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