2013-04-25 193 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 

,但它仍然是同樣數量的指令。