为什么把MOV ax,1234h 叫作寄存器之间的交换

2024-12-16 12:06:07
推荐回答(5个)
回答1:

1234h是地址即相当于寄存器,这个指令的意思就把1234h地址的数赋值给ax,ax也是寄存器,所以就叫寄存器之间的交换了

回答2:

MOV ax,1234h
不是寄存器交换,而是:ax = 1234h 的意思,也就是赋值语句

回答3:

由于寄存器组之间不能直接交换内容,所以利用累加器交换
MOV A,R7
MOV R4,A
希望对你有帮助

回答4:

MOV ax,1234h
不是寄存器之间的交换,是把立即数送AX。

回答5:

源码应该没打全吧。
是不是如下?
mov ax,1234h
mov bx,ax

第二句是寄存器交换
相当于高级语言的
a=1234;
b=a;