【发布时间】:2017-12-05 07:37:05
【问题描述】:
我在从头开始编程一书中阅读了以下内容:
处理器有许多不同的方式来访问数据,称为 寻址模式。最简单的模式是立即模式,其中 要访问的数据嵌入在指令本身中。例如, 如果我们想将一个寄存器初始化为 0,而不是给 计算机读取 0 的地址,我们将指定立即 模式,并给它数字0。
在寄存器寻址模式中,指令包含一个 注册访问,而不是内存位置。剩下的 模式将处理地址。
这是否意味着例如指令mov eax, 123 同时处于立即模式和寄存器寻址模式?
【问题讨论】:
-
逗号右边的内容决定了寻址方式。这么快就到这里了。与 mov eax,ebx 相比,是寄存器寻址模式。
-
@Hans Passant 那么Peter Cordes的回答错了吗?
-
@HansPassant:
mov [eax+ecx], 123呢?我认为谈论具有一种寻址模式的整个指令是没有意义的。每个操作数都有自己的寻址模式。
标签: assembly x86 addressing-mode