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

📅  最后修改于: 2021-06-28 14:52:27             🧑  作者: Mango

前提条件–寻址模式
1.间接寻址模式
这是寻址方式,其中指令包含目标地址存储位置的地址。因此,以这种方式将目标位置的地址间接存储在另一个存储位置中。因此,它被称为间接寻址模式。

间接寻址模式有2种(或版本):内存间接和寄存器间接。

  1. 间接内存–
    在这种类型中,我们直接在指令中用括号括起来或在’@’字符之前提及存储位置的地址。

    例子 :

    LOAD R1, (1005) 
    or 
    LOAD R1, @1005 
  2. 间接注册–
    在这种类型中,目标存储单元的地址将存储在寄存器中,并且该寄存器将在指令中提及。

    例子 :

    MOV R@, 1005
    LOAD R1, (R2) 

2.隐式寻址模式
这是寻址方式,其中在指令的定义中隐式指定操作数。通常在零地址(例如,堆栈操作)和一个地址(例如,MUL AL)指令中使用此寻址模式。因此,操作数隐含在指令内部,称为隐含寻址模式。

例子 :

MOV CL, 05
L1: INC AL
    LOOP L1 

每次循环执行时,AL将增加1。因此,指令INC AL内含1。

间接和隐式寻址模式之间的区别:

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