1

次の違いがあるかどうかを知りたいです。

MOV [BX] + 20, AX

MOV [BX + 20], AX

私の推論は、最初のケースでは、の値をAX + 20アドレスに移動するということですBX

2 番目のケースでは、 の値をAXアドレスに移動します。BX+ 20

ありがとう。

4

2 に答える 2

2

一部のアセンブラ コンパイラでは、両方の組み合わせが許可されています。ただし、デバッガーは正しい答えを提供するはずです!

Test.asm.5: MOV [BX] + 20, AX
004552B4 894314           mov [bx+$14],ax
Test.asm.6: MOV [BX + 20], AX
004552B7 894314           mov [bx+$14],ax
于 2011-04-27T18:27:52.893 に答える
1

最初のケースについてのあなたの推論は間違っています。これは有効な構成ではありません(2つの命令に変換するようにマクロが定義されている場合を除く)。MOVの途中に付加価値を付けることはできません。アドレスへの即時オフセットのみを使用できます(2番目の場合)。

于 2011-04-27T13:15:44.913 に答える