汇编语言指令

时间:2013-04-25 02:53:04

标签: assembly x86 nasm

反转寄存器内容的指令是什么?

我正在使用这两条指令对两个寄存器执行AND逻辑运算,并将其结果存储在第三个独立的寄存器中:

and ax, dx ; AND operation b/w ax and dx register and storing its result in ax first then 
mov bx, ax ; storing result in bx.

不能在一条指令中同时发生(我的意思是操作并将结果存储在单独的寄存器中)?

我正在使用NASM汇编程序和AFD调试程序。

1 个答案:

答案 0 :(得分:2)

不,它不能作为单个操作不能对3个寄存器起作用。

你建议你可以这样做:

bx = ax & dx

作为单一指令,而事实并非如此。你所拥有的是:

ax = ax & dx
bx = ax

你可以随时交换它:

mov bx, ax
and bx, dx

但它仍然是相同数量的指令。