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