先决条件–寻址模式
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 |