📌  相关文章
📜  间接和立即寻址模式之间的差异

📅  最后修改于: 2021-06-28 09:17:07             🧑  作者: Mango

先决条件–寻址模式

1.间接寻址模式:
在间接寻址模式下,指令中的地址字段指向存在操作数有效地址的存储器位置或寄存器。

需要两次内存访问。一种获取存储在给定地址字段中的值的方法。其次,在找到的地址处获取操作数的有效地址。它可以进一步分为寄存器间接寻址和存储器间接寻址。

示例:添加存储在寄存器B中的地址的内容。

ADD [B] 

指令的地址字段,此处的寄存器B存放操作数的地址。

2.立即寻址模式:
在立即寻址模式下,操作数是指令的一部分。

Here the Operand = Address Field 

示例:将8加到累加器中。

ADD 8 

不需要内存引用即可获取数据。因此,无需其他计算即可得出有效地址。这是一种快速的方法。但缺点是范围有限

现在让我们比较直接寻址模式和立即寻址模式。

Indirect Addressing Mode Immediate Addressing Mode
The address field of the instruction holds the address of the operand. There is no address field as the operand is a part of the instruction.
It requires two reference to memory. It does not require any reference to memory.
It is slower compared to immediate mode. It is a faster process.
It has more range than in immediate mode. It has a limited range.
It is further classified into two categories. No further classification.
Example: ADD [B] Example: ADD 5