Skip to content
Related Articles

Related Articles

Improve Article

Difference between Indirect and Implied Addressing Modes

  • Last Updated : 20 May, 2020

Prerequisite – Addressing Modes
1. Indirect Addressing Mode :
This is the mode of addressing where the instruction contains the address of the location where the target address is stored. So in this way it is Indirectly storing the address of the target location in another memory location. So it is called Indirect Addressing mode.

There are 2 types(or versions) of Indirect Addressing Mode: Memory Indirect, and Register Indirect.

  1. Memory Indirect –
    In this type we directly mention the address of the memory location in the instruction either enclosed by parenthesis or preceded by ‘@’ character.

    Example :



    LOAD R1, (1005) 
    or 
    LOAD R1, @1005 
  2. Register Indirect –
    In this type the address of the target memory location will be stored in the register and the register will be mentioned in the instruction.

    Example :

    MOV R@, 1005
    LOAD R1, (R2) 

2. Implied Addressing Mode :
This is the mode of addressing where the operand is specified implicitly in the definition of the instruction. This mode of addressing is normally used in zero address (e.g., Stack operations) and one address (e.g., MUL AL) instructions. Hence the operand is implied inside the instruction, it is called as Implied Addressing Mode.

Example :

MOV CL, 05
L1: INC AL
    LOOP L1 

Here AL will be incremented by 1 every time the loop executes. Hence 1 is implied inside the instruction INC AL.



Difference between Indirect and Implied Addressing Modes :

Sl. NoIndirect Addressing ModeImplied Addressing Mode
1.Multiple memory spaces are used.No memory Intervension
2.Operands are explicitOperands are implicit
3.Mostly used in 2 address instructions and moreMostly used in zero address and single address instructions
4.3 memory references are requiredNo memory references are required
5.Address space is largeAddress space is small
6.Additional calculations are the only way to perform operationNo additional calculations are required
7.Execution speed is lessExecution speed is more

Attention reader! Don’t stop learning now.  Practice GATE exam well before the actual exam with the subject-wise and overall quizzes available in GATE Test Series Course.

Learn all GATE CS concepts with Free Live Classes on our youtube channel.

My Personal Notes arrow_drop_up
Recommended Articles
Page :