写入 16 位或 32 位寄存器如何影响其高字节?



在汇编程序中执行以下代码后,寄存器的上部将保存哪些值?

mov ax, 100h
mov ebx, 123
mov ecx, 111
mov edx, ecx

有人可以解释一下吗?

>mov ax, 100h不会影响eax的上位,所以结果是不确定的。在寄存器上部的任何东西都留在那里。

ebx的上位变为零,因为常数 123 的上部为零。ecxedx相同。

最新更新