1 TEMA 4 TECNICAS DE DIRECCIONAMIENTO
1 TEMA 4 TECNICAS DE DIRECCIONAMIENTO
1 TEMA 4 TECNICAS DE DIRECCIONAMIENTO
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
<strong>DIRECCIONAMIENTO</strong> PRE O POS<br />
Ejemplos:<br />
R6 = PM (I15, M12); Indirecto posmodificado (I15 = I15 + M12)<br />
‣ Si cambiamos el orden de los registros M e I:<br />
R6 = PM(M12, I15); Indirecto premodificado (no cambia I15)<br />
‣ Cualquier registro M puede modificar a cualquier registro I, dentro del<br />
mismo Generador de Direcciones (DAG1 o DAG2):<br />
DM(M0, I2) = TPERIOD;<br />
DM(M0, I14) = TPERIOD;<br />
Instrucción correcta que accede a la dirección<br />
(M0 + I2)<br />
Instrucción incorrecta<br />
MODIFICADORES INMEDIATOS<br />
‣ La magnitud de un valor inmediato que puede modificar un registro índice I<br />
depende del tipo de instrucción y si el registro I pertenece al DAG1 o al DAG2.<br />
‣ Los modificadores de los registros del DAG1 pueden ser como máximo de 32<br />
bits. Los modificadores de los registros del DAG2 pueden ser como máximo de<br />
24 bits. Algunas instrucciones con operaciones en paralelo solamente permiten<br />
modificadores de 6 bits como máximo.<br />
Ejemplos:<br />
‣ Modificador de 32 bits:<br />
R1 = DM(0x40000000, I1);<br />
Dirección = I1 + 0x40000000<br />
‣ Modificador de 6 bits:<br />
F6 = F1 + F2, PM(I8, 0x0B) = ASTAT; Dirección = I8;<br />
7