我在书籍《从零开始编程》中读到了以下内容:
处理器有许多不同的访问数据的方式,称为寻址模式。最简单的模式是立即模式,其中要访问的数据嵌入在指令本身中。例如,如果我们想将一个寄存器初始化为0,我们不需要给计算机一个地址来读取0,而是指定立即模式,并将数字0传递给它。
在寄存器寻址模式中,指令包含要访问的寄存器,而不是内存位置。其余的模式将涉及地址。
这是否意味着例如指令
处理器有许多不同的访问数据的方式,称为寻址模式。最简单的模式是立即模式,其中要访问的数据嵌入在指令本身中。例如,如果我们想将一个寄存器初始化为0,我们不需要给计算机一个地址来读取0,而是指定立即模式,并将数字0传递给它。
在寄存器寻址模式中,指令包含要访问的寄存器,而不是内存位置。其余的模式将涉及地址。
这是否意味着例如指令
mov eax, 123
既是立即模式又是寄存器寻址模式?
mov [eax+ecx],123
怎么样?我认为谈论整个指令只有一个寻址模式是没有意义的。每个操作数都有自己的寻址模式。 - Peter Cordes