📌  相关文章
📜  直接寻址模式和间接寻址模式的区别

📅  最后修改于: 2021-09-27 14:51:57             🧑  作者: Mango

先决条件:寻址模式

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