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

📅  最后修改于: 2021-06-28 09:33:00             🧑  作者: 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