Modos
-1-
MODOS DE DIRECCIONAMIENTO
1. Introducción 2. Direccionamiento inmediato 3. Direccionamiento directo 4. Direccionamiento relativo a registro 5. Direccionamiento indexado 6. Direccionamiento indirecto 7. Combinaciones de modos básicos de direccionamiento 8. Modos de direccionamiento del microprocesador M68000 9.Direccionamiento paginado y direccionamiento segmentado 1. INTRODUCCIÓN - 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 lareubicación del có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 contener un operando inmediato, una dirección o undesplazamiento (suele ocupar bastante espacio).
Estructura y Tecnología de Computadores I Modos de direccionamiento
-2-
2. 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 - Esquema de funcionamiento CD (operando inmediato)
- Ejemplo M68000:
MOVE.B #5,D0
Estructura y Tecnología de Computadores I Modos de direccionamiento
-3-
3. DIRECCIONAMIENTO DIRECTO Direccionamiento mediante registro - El operando se encuentra contenido en un registro. - Subcampos del campo de operando Mdir - Esquema de funcionamiento CR
- Ejemplos M68000:
MOVE.B #5,D0MOVE.W #$23A0,A3
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 funcionamiento
- Ejemplo M68000:
MOVE.B D0,$A61350
Estructura y Tecnología de Computadores I Modos de direccionamiento
-5-
4. DIRECCIONAMIENTO 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 undesplazamiento (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),D1Estructura y Tecnología de Computadores I Modos de direccionamiento
-6-
Direccionamiento relativo a contador de programa - Como puntero 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
- Ejemplo...
Regístrate para leer el documento completo.