反转寄存器内容的指令是什么?
我正在使用这两条指令对两个寄存器执行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调试程序。
答案 0 :(得分:2)
不,它不能作为单个操作不能对3个寄存器起作用。
你建议你可以这样做:
bx = ax & dx
作为单一指令,而事实并非如此。你所拥有的是:
ax = ax & dx
bx = ax
你可以随时交换它:
mov bx, ax
and bx, dx
但它仍然是相同数量的指令。