先决条件 – 寻址模式
1.间接寻址方式:
这是一种寻址模式,其中指令包含存储目标地址的位置的地址。所以这种方式是将目标位置的地址间接存储在另一个内存位置。所以称为间接寻址模式。
间接寻址模式有两种类型(或版本):内存间接寻址和寄存器间接寻址。
- 内存间接 –
在这种类型中,我们直接在指令中提及内存位置的地址,要么用括号括起来,要么以“@”字符。例子 :
LOAD R1, (1005) or LOAD R1, @1005
- 注册间接 –
在这种类型中,目标内存位置的地址将存储在寄存器中,并且该寄存器将在指令中提及。例子 :
MOV R@, 1005 LOAD R1, (R2)
2.隐式寻址方式:
这是在指令定义中隐式指定操作数的寻址模式。这种寻址模式通常用于零地址(例如,堆栈操作)和一个地址(例如,MUL AL)指令。因此操作数隐含在指令内部,称为隐含寻址模式。
例子 :
MOV CL, 05
L1: INC AL
LOOP L1
每次循环执行时,AL 都会增加 1。因此 1 隐含在指令 INC AL 中。
间接寻址模式和隐式寻址模式的区别:
Sl. No | Indirect Addressing Mode | Implied Addressing Mode |
---|---|---|
1. | Multiple memory spaces are used. | No memory Intervension |
2. | Operands are explicit | Operands are implicit |
3. | Mostly used in 2 address instructions and more | Mostly used in zero address and single address instructions |
4. | 3 memory references are required | No memory references are required |
5. | Address space is large | Address space is small |
6. | Additional calculations are the only way to perform operation | No additional calculations are required |
7. | Execution speed is less | Execution speed is more |