【发布时间】:2017-10-15 19:05:52
【问题描述】:
可以说,%eax 的内容为 0x123,0x123 的内容为 0x987.,地址 0xabc 的内容为 0x100。
然后,使用movl (%eax), 0xabc,
0x987 不会作为0xabc 的内容移动吗?为什么我们需要另一个寄存器来做到这一点?即
movl (%eax), %eax
movl %eax, 0xabc
同样,movl 0xabc, (%eax) 不会将0x100 移动到%eax i.e. 0x123?? 的地址,我们是否还需要另一个寄存器来执行此操作?
【问题讨论】:
-
因为 x86 mov 指令不占用两个内存操作数。
标签: x86