Diferencia entre los modos de direccionamiento indirecto e implícito

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *