3

很抱歉提出这样一个愚蠢的基本问题,但这是测验的前一天晚上,我想我收到了一些关于 x86 的错误信息。我会很感激一些确认。

我的教授要求我们“将一个单词间接地从记忆中移到寄存器中”。为此,她给出了以下命令:

mov bx, 01

mov [bx], ax

现在,对我来说,这看起来不是将单词从内存移动到寄存器,而是将单词从寄存器 ( ax) 移动到内存 ( [bx])。这是正确的还是我误解了?

4

2 回答 2

3

你是对的。第二mov条指令应该是mov ax, [bx],它将存储在内存地址中的字移动bxax寄存器中。

于 2013-03-21T23:33:51.817 回答
1

您需要知道您使用的是哪种语法,其中有两种:

美国电话电报公司是:

mov source, destination

而英特尔则相反。

您的代码看起来像 Intel 语法,在这种情况下操作数似乎被翻转了。

于 2013-03-21T23:38:49.103 回答