先决条件:寻址模式
1. 直接寻址方式:
在直接寻址模式下,指令中的地址字段包含操作数的有效地址,不需要中间存储器访问。现在很少使用它。
例子:
将 R1 和 1001 的内容相加并存储回 R1:
Add R1, (1001)
这里 1001 是存储操作数的地址。
2. 间接寻址方式:
在间接寻址模式下,指令中的地址字段包含操作数有效地址所在的内存位置或寄存器。它需要两次内存访问。它进一步分为两类:寄存器间接和内存间接。
例子:
LOAD R1, @500
上述指令用于将存储在内存位置 500 的内存位置的内容加载到寄存器 R1。换句话说,我们可以说,有效地址存储在内存位置 500。
直接寻址模式和间接寻址模式的区别:
S.NO | Direct Addressing Mode | Indirect Addressing Mode |
---|---|---|
1. | Address field contains the effective address of operand | Address field contains reference of effective address |
2. | Requires only one memory reference | Requires two memory references |
3. | Fast addressing | Slower than direct addressing mode |
4. | No further classification | Further classified into two categories |
5. | No further calculation is required to perform the operation | Require further calculation to find the effective address |