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

📅  最后修改于: 2021-09-15 01:05:53             🧑  作者: Mango

先决条件 – 寻址模式
1.间接寻址方式
这是一种寻址模式,其中指令包含存储目标地址的位置的地址。所以通过这种方式它是间接地将目标位置的地址存储在另一个内存位置。所以称为间接寻址模式。

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

  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。因此 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