次の違いがあるかどうかを知りたいです。
MOV [BX] + 20, AX
と
MOV [BX + 20], AX
私の推論は、最初のケースでは、の値をAX + 20
アドレスに移動するということですBX
2 番目のケースでは、 の値をAX
アドレスに移動します。BX+ 20
ありがとう。
一部のアセンブラ コンパイラでは、両方の組み合わせが許可されています。ただし、デバッガーは正しい答えを提供するはずです!
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
最初のケースについてのあなたの推論は間違っています。これは有効な構成ではありません(2つの命令に変換するようにマクロが定義されている場合を除く)。MOVの途中に付加価値を付けることはできません。アドレスへの即時オフセットのみを使用できます(2番目の場合)。