1. Modo de direccionamiento indirecto: este es el modo de direccionamiento donde la instrucción contiene la dirección de la ubicación donde se almacena la dirección de destino. Entonces, de esta manera, está almacenando indirectamente la dirección de la ubicación de destino en otra ubicación de memoria. Por eso se llama modo de direccionamiento indirecto.
Prerequisite - Addressing Modes
Hay 2 tipos (o versiones) de modo de direccionamiento indirecto: memoria indirecta y registro indirecto.
1. Memoria indirecta: en este tipo, mencionamos directamente la dirección de la ubicación de la memoria en la instrucción, ya sea encerrada entre paréntesis o precedida por el carácter ‘@’.
Ejemplo :
LOAD R1, (1005) or LOAD R1, @1005
2. Registro indirecto: en este tipo, la dirección de la ubicación de memoria de destino se almacenará en el registro y el registro se mencionará en la instrucción.
Ejemplo:
MOV R@, 1005 LOAD R1, (R2)
2. Modo de direccionamiento implícito : este es el modo de direccionamiento donde el operando se especifica implícitamente en la definición de la instrucción. Este modo de direccionamiento se utiliza normalmente en instrucciones de dirección cero (p. ej., operaciones de pila) y una dirección (p. ej., MUL AL). Por lo tanto, el operando está implícito dentro de la instrucción, se llama modo de direccionamiento implícito.
Ejemplo :
MOV CL, 05 L1: INC AL LOOP L1
Aquí AL se incrementará en 1 cada vez que se ejecute el bucle. Por lo tanto, 1 está implícito dentro de la instrucción INC AL.
Diferencia entre los modos de direccionamiento indirecto e implícito:
Parámetros | Modo de direccionamiento indirecto | Modo de direccionamiento implícito |
---|---|---|
Memoria | Se utilizan varios espacios de memoria. | Sin intervención de memoria. |
operandos | Los operandos son explícitos. | Los operandos son implícitos. |
Tipo de formato de instrucción | Se utiliza principalmente en instrucciones de 2 direcciones y más. | Se utiliza principalmente en instrucciones de dirección cero y de dirección única. |
Referencias de memoria | Se requieren 3 referencias de memoria. | No se requieren referencias de memoria. |
Espacio de dirección | El espacio de direcciones es grande. | El espacio de direcciones es pequeño. |
Cálculos | Los cálculos adicionales son la única forma de realizar la operación. | No se requieren cálculos adicionales. |
Velocidad de procesamiento | La velocidad de ejecución es menor. | La velocidad de ejecución es más. |
Gastos generales | Gastos generales adicionales incurridos en la búsqueda de datos. | No se incurre en gastos adicionales en la búsqueda de datos. |
Publicación traducida automáticamente
Artículo escrito por subramanya_kashyap y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA