Diferencia entre los modos de direccionamiento directo e indirecto

Prerequisite: Addressing Modes 

1. Modo de direccionamiento directo: en el modo de direccionamiento directo, el campo de dirección en la instrucción contiene la dirección efectiva del operando y no se requiere acceso a la memoria intermedia. Hoy en día rara vez se usa.

Ejemplo: agregue el contenido de R1 y 1001 y vuelva a almacenarlo en R1:

Add R1, (1001) 

Aquí 1001 es la dirección donde se almacena el operando. 

2. Modo de direccionamiento indirecto: En el modo de direccionamiento indirecto, el campo de dirección en la instrucción contiene la ubicación de memoria o registro donde está presente la dirección efectiva del operando. Requiere dos accesos a la memoria. Se clasifica además en dos categorías: registro indirecto y memoria indirecta. 

Ejemplo:

LOAD R1, @500

La instrucción anterior se usa para cargar el contenido de la ubicación de memoria almacenada en la ubicación de memoria 500 para registrar R1. En otras palabras, podemos decir que la dirección efectiva se almacena en la ubicación de memoria 500. 

Diferencia entre los modos de direccionamiento directo e indirecto:

Parámetros Modo de direccionamiento directo Modo de direccionamiento indirecto
Campo de dirección El campo de dirección contiene la dirección efectiva del operando. El campo de dirección contiene la referencia de la dirección efectiva.
Referencias de memoria Requiere solo una referencia de memoria Requiere dos referencias de memoria
Velocidad de procesamiento Este modo de direccionamiento tiene un direccionamiento rápido en comparación con el modo de direccionamiento indirecto. Es más lento que el modo de direccionamiento directo.
Clasificación Sin más clasificación Además, se clasifica en dos categorías: modo de direccionamiento indirecto de memoria y de registro indirecto.
Cálculo No se requieren más cálculos para realizar la operación. Requiere un cálculo adicional para encontrar la dirección efectiva.
Espacio de dirección Ocupa una menor cantidad de espacio que el modo indirecto. Ocupa una gran cantidad de espacio que el modo directo.
Gastos generales No hay sobrecarga adicional involucrada durante la búsqueda del operando. La sobrecarga adicional está involucrada durante la búsqueda del operando.
Ventaja Fácil ya que no interviene ningún intermediario. Disponibilidad de amplio espacio para direcciones.
Desventaja El espacio de direcciones está restringido. Requiere más número de referencias de memoria.
Solicitud Ayuda a acceder a datos estáticos y usar variables. Ayuda a pasar arreglos como parámetros e implementar punteros.

Publicación traducida automáticamente

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