Professional Documents
Culture Documents
Modos de Direccionamiento
Las operaciones deben de obtener sus operados, ya sea de los registros o de la memoria. Para acceder a estos operandos se precisa especicar un modo de obtenerlos. Los procesadores permiten especicar la posici on de un operando de m ultiples maneras.
ADM-1
Modo de Direccionamiento: Dado uno o varios campos de la instrucci on, calcular la direcci on efectiva (de) de un operando. La Direcci on Efectiva no tiene por qu e ser una direcci on en memoria.
Abelardo Pardo
ADM-2
Tanto los operandos involucrados en el c alculo como las diferentes formas de calcular esta direcci on est an todos codicados en la instrucci on.
Cuanto m as compleja sea la tarea de c alculo de la direcci on efectiva, o m as operandos incluya, m as compleja ser a la decodicaci on y ejecuci on de la instrucci on.
Abelardo Pardo
Terminolog a
Existen dos espacios posibles de direcci ones de operandos: 1. Direcci on de Registro: Para aquellos operandos que est an almacenados en registro. 2. Direcci on de Memoria: Para aquellos operandos que est an almacenados en memoria.
ADM-3
Nos referiremos a los diferentes campos de la instrucci on como ci1, ci2, etc. La expresi on (ci1) signica el contenido del campo ci1 de la instrucci on, o lo que es lo mismo, el n umero codicado en dicho campo. La expresi on (Ri), donde Ri es el nombre de un registro, signica el contenido del registro. La expresi on dato R signica que se carga en el registro R el dato dato.
Abelardo Pardo
Modo Registro
Los registros pueden almacenar operandos.
ADM-4
de = (ci)
Abelardo Pardo
ADM-5
Abelardo Pardo
ADM-6
Abelardo Pardo
ADM-7
Abelardo Pardo
Modo Autoincremento
El registro involucrado en el c alculo de la direcci on efectiva se incrementa despu es de ser utilizado.
ADM-8
del incremento (1, 2, 4, etc) est del operando (8, 16, 32 bits, etc) El tamano a relacionado con el tamano de = ((ci)); (Ri) + {1, 2, 4} Ri, donde Ri es el registro codicado en el campo ci.
Abelardo Pardo
ADM-9
Abelardo Pardo
Modo Autodecremento
El registro involucrado en el c alculo de la direcci on efectiva se decrementa antes de ser utilizado.
ADM-10
del decremento (1, 2, 4, etc) est del operando (8, 16, 32 bits, etc) El tamano a relacionado con el tamano de = ((ci)) {1, 2, 4}; (Ri) {1, 2, 4} Ri, donde Ri es el registro codicado en el campo ci.
Abelardo Pardo
ADM-11
Abelardo Pardo
Modo Absoluto
La direcci on efectiva se encuentra en el campo de la propia instrucci on. para acceder a constantes de un programa. Util de = (ci)
ADM-12
Abelardo Pardo
ADM-13
Abelardo Pardo
ADM-14
Abelardo Pardo
ADM-15
Abelardo Pardo
ADM-16
para acceder a los elementos de un array secuencialmente, pues se conserva la direcci Util on de inicio de los datos y el ndice. de = ((ci1)) + ((ci2))
Abelardo Pardo
ADM-17
Abelardo Pardo
ADM-18
para acceder a arrays que est Util an en posiciones jas y que contienen elementos de tama nos 1, 2, 4 u 8 bytes. de = (ci1) + ((ci2)) (ci3); tal que (ci3) {1, 2, 4, 8}
Abelardo Pardo
ADM-19
Para iterar sobre los elementos de la tabla no necesitamos almacenar la direcci on base en un registro.
Abelardo Pardo
ADM-20
La direcci on se obtiene sumando el desplazamiento, el registro base y el registro ndice multiplicado por el factor de escala pertinente. de = (ci1) + ((ci2)) + ((ci3)) (ci4); tal que (ci4) {1, 2, 4, 8}
Abelardo Pardo
ADM-21
Para acceder a un elemento se precisan ndices de la y columna. La direcci on del elemento en la posici on (i, j ) es: base + (i tama noFila) + (j tama noElemento).
Abelardo Pardo
ADM-22
Abelardo Pardo
ADM-23
Autoincremento: Como el Registro indirecto, pero el registro se incrementa despu es de ser usado. de = ((ci)); (Ri)+ {1, 2, 4} Ri, donde Ri es el registro codicado en el campo ci. Autodecremento: Como el Registro indirecto, pero el registro se decrementa antes de ser usado. de = (Ri) {1, 2, 4}; ((ci)) {1, 2, 4} Ri, donde Ri es el registro codicado en el campo ci. Absoluto: La direcci on est a codicada en la propia instrucci on. de = (ci). Modo Base + Indice escalado + Desplamiento: La direcci on se puede codicar hasta con cuatro operandos, permitiendose todas las combinaciones ( ndice y escala se tratan como un par ametro). de = (Registro Base) + [(Registro Indice) Escala] + Desplazamiento
Abelardo Pardo