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