miércoles, 10 de junio de 2015

Modos de Direccionamiento


  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:

  •  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 Desplazamiento: Combina el modo directo e indirecto mediante 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