とすれば、%eax
の内容は0x123
、0x123
の内容は0x987.
であり、アドレスは0xabc
であり、内容は0x100
です。x86:レジスタを中間体として使用する理由は?
movl (%eax), 0xabc
の場合、 は、0xabc
の内容として移動されませんか?なぜこれを行うために別の登録簿が必要なのですか?すなわち
movl (%eax), %eax
movl %eax, 0xabc
同様に、movl 0xabc, (%eax)
は、それは我々がこれを実行するだけでなく他のレジスタが必要なのです%eax i.e. 0x123??
のアドレスに0x100
を移動しないのだろうか?
x86 mov命令は2つのメモリオペランドをとらないためです。 –