Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
很抱歉提出这样一个愚蠢的基本问题,但这是测验的前一天晚上,我想我收到了一些关于 x86 的错误信息。我会很感激一些确认。
我的教授要求我们“将一个单词间接地从记忆中移到寄存器中”。为此,她给出了以下命令:
mov bx, 01 mov [bx], ax
现在,对我来说,这看起来不是将单词从内存移动到寄存器,而是将单词从寄存器 ( ax) 移动到内存 ( [bx])。这是正确的还是我误解了?
ax
[bx]
你是对的。第二mov条指令应该是mov ax, [bx],它将存储在内存地址中的字移动bx到ax寄存器中。
mov
mov ax, [bx]
bx
您需要知道您使用的是哪种语法,其中有两种:
美国电话电报公司是:
mov source, destination
而英特尔则相反。
您的代码看起来像 Intel 语法,在这种情况下操作数似乎被翻转了。