隐含寻址模式和立即寻址模式的区别
1. 隐含寻址模式:
在隐含寻址模式下,操作数在指令的定义中隐含指定。所有使用累加器引用寄存器的指令都是隐含模式指令。堆栈组织计算机中的零地址指令也是隐含模式指令。因此,它是也称为堆栈寻址模式。
2.立即寻址模式:
在立即寻址模式中,操作数在指令本身中指定。在这种模式下,操作数字段包含要与指令中指定的操作一起使用的实际操作数。
隐含寻址模式和立即寻址模式之间的区别:
编号 | 隐含寻址模式 | 立即寻址模式 |
---|---|---|
1 | 在隐式寻址模式下,指令中没有指定操作数。 | 在立即寻址模式下,操作数在指令本身中指定。 |
2 | 基本上,操作数在指令定义中隐含指定。 | 立即寻址模式操作数包含在操作数字段而不是地址字段中。 |
3 | 隐含寻址模式可以在所有寄存器引用指令中使用。 | 立即寻址模式对于将寄存器初始化为常数值非常有用。 |
4 | 隐含寻址模式需要8位或16位长的数据,是指令的一部分。 | 立即寻址模式需要比地址更多的位。 |
5 | 隐含寻址模式无需获取操作数。 | 获取操作数的速度很快。 |
6 | 堆栈组织计算机中的零地址指令是隐含模式指令。 | 指令的地址字段可以指定存储器字或处理器寄存器。 |
7 | 示例:CMA (Complement Accumulator) | 示例:MVI A 45 |