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

📅  最后修改于: 2021-09-11 04:45:49             🧑  作者: Mango

先决条件 – 寻址模式

1. 直接寻址方式:
在直接寻址模式下,地址字段包含操作数的地址。

Effective Address (EA) = address field of operand 

示例:将寄存器 1001 的内容加到累加器中。

Add (1001) 

访问数据只需要一个内存引用。所以不需要额外的计算来计算出有效地址。

2. 立即寻址模式:
在立即寻址模式下,操作数是指令的一部分。

Here the Operand = Address Field 

示例:将 5 添加到累加器。

ADD 5 

获取数据不需要内存引用。因此不需要额外的计算来计算出有效地址。这是一种快速的方法。但缺点是范围有限。

现在让我们比较直接寻址模式和立即寻址模式。

Direct Addressing Mode Immediate Addressing Mode
Address fields contains the effective address of operand There is no address field as the operand is a part of the instruction.
It requires one 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.
Example: Add (1001) Example: ADD 5