Diferencia entre los modos de direccionamiento indirecto e inmediato

Requisito previo: modos de direccionamiento 

1. Modo de direccionamiento indirecto: 

En el modo de direccionamiento indirecto, el campo de dirección en la instrucción apunta a la ubicación de memoria o registro donde está presente la dirección efectiva del operando. 

Se requieren dos accesos a la memoria. Uno para obtener el valor almacenado en el campo de dirección dado. Segundo para obtener la dirección efectiva del operando en la dirección encontrada. Puede clasificarse además como direccionamiento indirecto de registro y direccionamiento indirecto de memoria.

  

Ejemplo : agregue el contenido de la dirección almacenada en el registro B.

ADD [B] 

En el campo de dirección de la instrucción, aquí el registro B contiene la dirección del operando. 

2. Modo de direccionamiento inmediato: 

En el modo de direccionamiento inmediato, el operando es parte de la instrucción.

Here the Operand = Address Field 

 

Ejemplo : suma 8 al acumulador.

ADD 8 

No se requiere referencia de memoria para obtener datos. Por lo tanto, no se requieren cálculos adicionales para calcular la dirección efectiva. Es un método rápido. Pero la desventaja es que tiene un alcance limitado.

Ahora comparemos los modos de direccionamiento indirecto e inmediato.

S. No. Parámetros Modo de direccionamiento indirecto Modo de direccionamiento inmediato
1. Campo de dirección El campo de dirección de la instrucción contiene la dirección del operando.  No hay campo de dirección ya que el operando es parte de la instrucción. Tiene un campo de operando en lugar de un campo de dirección.
2. Referencia de memoria Requiere dos referencias a la memoria. No requiere ninguna referencia a la memoria para obtener datos.
3. Velocidad de proceso Es más lento en comparación con el modo inmediato. Es un proceso más rápido.
4. Rango Tiene más alcance que en modo inmediato. Tiene un alcance limitado.
5. Categorías Se clasifica además en dos categorías: memoria indirecta y registro indirecto. Sin más clasificación.
6. Ejemplo AÑADIR [B] AGREGAR 5
7. Ventaja Disponibilidad de enorme espacio de direcciones. No se requiere referencia de memoria.
8. Desventaja Se requieren más referencias de memoria. Limitación del valor del operando
9. Solicitud Ayuda en la implementación de punteros y arrays como argumentos. Los registros se inicializan a un valor fijo.

Publicación traducida automáticamente

Artículo escrito por srishtirajani 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 *