Los modos de direccionamiento son las diferentes maneras de
especificar 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.
Tipos de direccionamiento
Registro:
Sirve para especificar operandos que están en registros.
Implícito:
En este modo de direccionamiento no es necesario poner ninguna
dirección de forma explícita, ya que en el propio código de operación se conoce
la dirección de el/los operando/s al (a los) que se desea acceder o con el/los
que se quiere operar.
Inmediato:
En la instrucción está incluido directamente el operando.
En este modo el operando es especificado en la instrucción
misma. En otras palabras, una instrucción de modo inmediato tiene un campo de
operando en vez de un campo de dirección. El campo del operando contiene el
operando actual que se debe utilizar en conjunto con la operación especificada
en la instrucción. Las instrucciones de modo inmediato son útiles para
inicializar los registros en un valor constante.
Cuando el campo de dirección especifica un registro del
procesador, la instrucción se dice que está en el modo de registro. Su valor es
fijo, por lo que se suele utilizar en operaciones aritméticas o para definir
constantes y variables. Como ventaja, no se requiere acceso adicional a memoria
para obtener el dato, pero el tamaño del operando está limitado por el tamaño
del campo de direccionamiento.
Las desventajas principales son que el valor del dato es
constante y el rango de valores que se pueden representar está limitado por el
tamaño de este operando.
Indirecto:
El campo de operando contiene una dirección de
memoria, en la que se encuentra la dirección efectiva del operando.
Si hace referencia a un registro de la máquina, la dirección
de memoria (dirección efectiva) que contiene el dato estará en este registro y
hablaremos de direccionamiento indirecto a registro; si hace referencia a una
posición de memoria, la dirección de memoria (dirección efectiva) que contiene
el dato estará almacenada en esta posición de memoria y hablaremos de
direccionamiento indirecto a memoria.
La desventaja principal de este modo de direccionamiento es
que necesita un acceso más a memoria que el directo. Es decir, un acceso a
memoria para el direccionamiento indirecto a registro y dos accesos a memoria
para el direccionamiento indirecto a memoria; por este motivo este segundo modo
de direccionamiento no se implementa en la mayoría de las máquinas.
No hay comentarios:
Publicar un comentario