Modos de direccionamiento
- Modo de direccionamiento: mecanismo que permite conocer la ubicación de un dato o
Instrucción.
- Objeto: dato o instrucción que se desea direccionar.
- Un computador dispone de varios modos de direccionamiento.
- Objetivos de los modos de direccionamiento:
• Reducir el espacio ocupado en memoria por las instrucciones.
• Permitir la reubicación delcódigo.
• Facilitar el manejo de las estructuras de datos.
Modos de direccionamiento en las instrucciones
- Los operandos y resultado de una instrucción son accedidos a través de modos de
direccionamiento.
- Cada campo de operando o resultado en una instrucción contiene información acerca
del modo de direccionamiento empleado para acceder a él.
• Código de operación (CO) ymodificador (MD)
• Operandos (OPi) y resultado (RES)
CO MD OP1 OP2 RES
- Cada campo de operandos o resultado tendrá los siguientes subcampos:
Mdir CR CD
• Mdir: especificador del modo de direccionamiento (ocupa pocos bits).
• CR: campo especificador del registro involucrado en el modo de
direccionamiento (ocupa pocos bits).
• CD: campo que puede contenerun operando inmediato, una dirección o un
desplazamiento (suele ocupar bastante espacio).
DIRECCIONAMIENTO INMEDIATO
- La instrucción contiene al propio objeto.
- Se emplea cuando la instrucción contiene un valor constante.
- El tamaño del operando viene determinado por el espacio reservado para él en el
formato de instrucción.
- Subcampos del campo de operandoMdir CD (operando inmediato)
- Esquema de funcionamiento
DIRECCIONAMIENTO DIRECTO
Direccionamiento mediante registro
- El operando se encuentra contenido en un registro.
- Subcampos del campo de operando
Mdir CR
- Esquema de funcionamiento
Estructura y Tecnología de Computadores I
Modos de direccionamiento -4-Direccionamiento directo absoluto
- La instrucción contiene la dirección de memoria exacta donde se encuentra el
operando.
- El operando se encuentra en memoria.
- Subcampos del campo de operando
Mdir CD (dirección)
• El rango de CD debe ser capaz de direccionar toda la memoria.
• Si no es capaz: direccionamiento de página base.
- Esquema de funcionamientoDIRECCIONAMIENTO RELATIVO A REGISTRO
- El operando se encuentra en memoria.
- La dirección del objeto ha de ser calculada a partir de la suma del contenido de un
cierto registro (que funciona como un puntero) y un desplazamiento (contenido en la
instrucción).
- Subcampos del campo de operando
Mdir CR CD(desplazamiento)
Direccionamiento relativo a registro base
- Se emplea como puntero un registro base, que puede ser un registro específico o uno
cualquiera de los del banco.
- El registro base utilizado se indica en el subcampo CR.
- Esquema de funcionamiento
- Ejemplo M68000: MOVE.W 5(A0),D1
Direccionamiento relativo a contador de programa
- Comopuntero se emplea el contador de programa.
- Este direccionamiento se emplea para acceder a instrucciones (saltos relativos o
bucles) o para referenciar datos cercanos al código.
- No es preciso introducir el subcampo CR.
- Esquema de funcionamiento
Direccionamiento relativo a puntero de pila
- Pila: estructura de tipo LIFO marcada por
• el fondo de la pila
• elpuntero de pila (*SP), registro que apunta a la última posición ocupada de la
pila
- Como puntero del direccionamiento se emplea el puntero de pila.
- No es preciso incluir el subcampo CR, y a veces no lleva CD.
- Ejemplo M68000: MOVE.B D0,24(SP) MOVE.B D0,24(A7)
DIRECCIONAMIENTO INDEXADO
- Similar al direccionamiento relativo a registro base.
• El operando...
Regístrate para leer el documento completo.