Los llamados Modos de Direccionamiento son las diferentes maneras de especificar en informática un operando dentro de una instrucción en lenguaje ensamblador. Un modo de direccionamiento especifica la forma de calcular la
dirección de memoria efectiva de un operando mediante el uso de la
información contenida en registros y / o constantes, contenida dentro de
una instrucción de la máquina o en otra parte.
Los ordenadores utilizan técnicas de direccionamiento con los siguientes fines:
1 – Dar versatilidad de programación al usuario, proporcionandofacilidades tales como índices, direccionamientos indirectos, etc., estaversatilidad sirve para manejar estructuras de datos complejas comovectores, matrices, etc.
2 – Reducir el número de bits del campo de operando.Es tal la importancia de los modos de direccionamiento que la potencia de una maquina se mide tanto por su repertorio de instrucciones como por la variedad demodos de direccionamiento que es capaz de admitir.
Tipos de Modos de Direccionamiento:
Los ordenadores utilizan técnicas de direccionamiento con los siguientes fines:
1 – Dar versatilidad de programación al usuario, proporcionandofacilidades tales como índices, direccionamientos indirectos, etc., estaversatilidad sirve para manejar estructuras de datos complejas comovectores, matrices, etc.
2 – Reducir el número de bits del campo de operando.Es tal la importancia de los modos de direccionamiento que la potencia de una maquina se mide tanto por su repertorio de instrucciones como por la variedad demodos de direccionamiento que es capaz de admitir.
Tipos de Modos de Direccionamiento:
- Inmediato: En la instrucción está incluido directamente el operando.En
este modo el operando es especificado en la instrucción misma. Enotras
palabras, una instrucción de modo inmediato tiene un campo deoperando en
vez de un campo de dirección.El campo del operando contiene el operando
actual que se debe utilizaren conjunto con la operación especificada en
la instrucción. Lasinstrucciones de modo inmediato son útiles para
inicializar los registros enun valor constante.Cuando el campo de
dirección especifica un registro del procesador, lainstrucción se dice
que está en el modo de registro.
- Directo: El campo de operando en la instrucción contiene la dirección en memoriadonde se encuentra el operando.En este modo la dirección efectiva es igual a la parte de dirección de lainstrucción. El operando reside en la memoria y su dirección es dadadirectamente por el campo de dirección de la instrucción. En unainstrucción de tipo ramificación el campo de dirección especifica ladirección de la rama actual.Con este tipo de direccionamiento, la dirección efectiva es contenida en lamisma instrucción, tal como los valores de datos inmediatos que soncontenidos en la instrucción. Un procesador de 16 bits suma la direcciónefectiva al contenido del segmento de datos previamente desplazado en 4bits para producir la dirección física del operando.
- Indirecto: El campo de operando contiene una dirección de memoria, en la que seencuentra la dirección efectiva del operando.
- De Registro: Sirve para especificar Operandos que están en registros.
- De Pila: Se utiliza cuando el operando está en memoria y en la cabecera de la pila.Este direccionamiento se basa en las estructuras denominadas Pila (tipoLIFO), las cuales están marcados por el fondo de la pila y el puntero depila (*SP), El puntero de pila apunta a la última posición ocupada. Así,como puntero de direccionamiento usaremos el SP. El desplazamientomás el valor del SP nos dará la dirección del objeto al que queramos hacerreferencia. En ocasiones, si no existe C. de desplazamiento solo setrabajara con la cima de la pila. Este tipo de direccionamiento nos aportaflexibilidad pero por el contrario, es mucho más complejo que otros tipostratados anteriormente.
No hay comentarios:
Publicar un comentario