2013-04-25 299 views
0

翻转寄存器内容的指令是什么?汇编语言指令

我使用这两个指令做一个和B /瓦特两个寄存器的逻辑运算,并将其结果存储在第三单独的寄存器:

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调试器。

+2

这与倒置有什么关系? – EJP 2013-04-25 02:55:44

回答

2

不,它不能作为单个操作不能对3个寄存器进行操作。

你建议你可以这样做:

bx = ax & dx 

作为一个单一的指令,而这根本不是那么回事。你有什么反而是:

ax = ax & dx 
bx = ax 

你总是可以围绕其交换:

mov bx, ax 
and bx, dx 

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