0

Windows 7 (32 ビット) で cmd プロンプトを開き、入力debugしてからキーを押しましたReturn

最初の命令はうまくいき、2 番目と 3 番目の命令も同じですが、4 番目の命令はそうではありません。

mov bl,3f
mov dl,20
mov [20],bl
mov [03ab],[dl]
            ^error

デバッガーでそれができないのはなぜですか?

4

1 に答える 1

0

私が覚えている限り、mov命令は 2 つのメモリ位置間を移動できないためです。

レジスタにロードしてから、レジスタから別のアドレスに格納する必要があります。

diまた、とを設定してsiを使用することもできますmovsb/w/d/whatever

注:16ビットコードを使用していると思います。

于 2013-11-06T13:39:23.070 に答える