3

このようなばかげた基本的な質問をして申し訳ありませんが、クイズの前夜であり、x86 に関する誤った情報を受け取ったと思います。確認をいただければ幸いです。

私の教授は、「単語をメモリからレジスタに間接的に移動する」ように私たちに依頼しました。彼女はそうするために次のコマンドを与えました:

mov bx, 01

mov [bx], ax

さて、私には、これは単語をメモリからレジスタに移動するのではなく、単語をレジスタ ( ax) からメモリ ( [bx]) に移動しているように見えます。これは正しいですか、それとも誤解していますか?

4

2 に答える 2

3

あなたは正しいです。2 番目のmov命令はおそらく である必要がありますmov ax, [bx]。これは、メモリ アドレスに格納されているワードをbxレジスタに移動しaxます。

于 2013-03-21T23:33:51.817 に答える
1

使用している構文を知る必要があります。そのうちの2つがあります。

AT&T:

mov source, destination

そしてIntelはその逆です。

コードはIntel構文のように見えます。この場合、オペランドが反転しているように見えます。

于 2013-03-21T23:38:49.103 に答える