ModosDireccionamiento
Páginas: 5 (1220 palabras)
Publicado: 30 de agosto de 2015
Modos de direccionamiento
-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) y modificador(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. 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 operando
Mdir
CD(operando inmediato)
- Esquema de funcionamiento
- Ejemplo M68000:
MOVE.B #5,D0
-2-
Estructura y Tecnología de Computadores I
Modos de direccionamiento
3. DIRECCIONAMIENTO DIRECTO
Direccionamiento mediante registro
- El operando se encuentra contenido en un registro.
- Subcampos del campo de operando
Mdir
CR
- Esquema de funcionamiento
- Ejemplos M68000:
MOVE.B #5,D0
MOVE.W #$23A0,A3
-3-Estructura y Tecnología de Computadores I
Modos de direccionamiento
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áginabase.
- Esquema de funcionamiento
- Ejemplo M68000:
MOVE.B D0,$A61350
-4-
Estructura y Tecnología de Computadores I
Modos de direccionamiento
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 un desplazamiento (contenido en lainstrucció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
-5-
Estructura y Tecnología de Computadores IModos 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 M68000:
MOVE.L 24(PC),D0
Direccionamiento...
Leer documento completo
Regístrate para leer el documento completo.