Diego Esteban Moreno Germán Aguado Llorente Félix Huete García.

11
Diego Esteban Moreno Germán Aguado Llorente Félix Huete García

Transcript of Diego Esteban Moreno Germán Aguado Llorente Félix Huete García.

Page 1: Diego Esteban Moreno Germán Aguado Llorente Félix Huete García.

Diego Esteban MorenoGermán Aguado LlorenteFélix Huete García

Page 2: Diego Esteban Moreno Germán Aguado Llorente Félix Huete García.

VAX LOS MODOS DE DIRECCIONAMIENTO ESTÁN CLARAMENTE INSPIRADOS EN LOS DEL PDP-11.

EN LOS FORMATOS DE INSTRUCCIÓN LA ESPECIFICACIÓN DE CADA OPERANDO SE REALIZA MEDIANTE 8 BITS:

4 ESPECIFICAN LOS MODOS DE DIRECCIONAMIENTO

Y OTROS 4 ESPECIFICAN EL REGISTRO; POR TANTO LA MAQUINA TENDRÁ 16 MODOS DEDIRECCIONAMIENTO.

Page 3: Diego Esteban Moreno Germán Aguado Llorente Félix Huete García.

MODOS DE DIRECCIONAMIENTO:

5: DIRECTO POR REGISTRO- RN

EL OPERANDO SE ENCUENTRA EN EL REGISTRO

ESPECIFICADO.

6: DIRECCIONAMIENTO INDIRECTO POR REGISTRO (RN) O @RN

LA DIRECCIÓN DEL OPERANDO SE ENCUENTRA

EN EL REGISTRO ESPECIFICADO.

Page 4: Diego Esteban Moreno Germán Aguado Llorente Félix Huete García.

7: DIRECCIONAMIENTO AUTODECREMENTAL –(RN)

EL REGISTRO RN SE DECREMENTA EN LA

LONGITUD DEL OPERANDO MEDIDO EN

BYTES. LAS LONGITUDES POSIBLES DE LOS

OPERANDOS VAN DE 1 BYTE A 16 BYTES.

EL CONTENIDO DEL REGISTRO DESPUÉS

DE LA OPERACIÓN ES LA DIRECCIÓN DEL

OPERANDO.

Page 5: Diego Esteban Moreno Germán Aguado Llorente Félix Huete García.

8: DIRECCIONAMIENTO AUTOINCREMENTAL (RN)+

LA DIRECCIÓN DEL OPERANDO SEENCUENTRA EN EL REGISTRO RN Y ESTE SEINCREMENTA DESPUÉS DEL ACCESO EN ELTAMAÑO DEL OPERANDO MEDIDO EN BYTES.

9: DIRECCIONAMIENTO AUTOINCREMENTAL INDIRECTO @(RN)+

EL REGISTRO SE INCREMENTA EN 4 CUALQUIERA

QUE SEA EL TAMAÑO DEL OPERANDO. YA QUE

EL TAMAÑO DE UNA DIRECCIÓN DE MEMORIA

ES DE 32BITS.

Page 6: Diego Esteban Moreno Germán Aguado Llorente Félix Huete García.

A,C,E: DIRECCIONAMIENTO POR DESPLAZAMIENTO X (RN)

LA DIRECCCIÓN DEL OPERANDO SE OBTIENE

SUMANDO EL DESPLAZAMIENTO X AL CONTENIDO

DEL REGISTRO. LA SUMA SE REALIZA EXTENDIENDO

EL SIGNO DEL DESPLAZAMIENTO DE 32 BITS SI SU

TAMAÑO ES MENOR.EL DESPLAZAMIENTO SE

CODIFICA TRAS LA INSTRUCCIÓN. DEPENDIENDO

DEL TAMAÑO DEL DESPLAZAMIENTO LACODIFICACIÓN ES DISTINTO, SI ELDESPLAZAMIENTO ES DE 1BYTE IMPLICA

EL MODOA, SI EL DESPLAZAMIENTO ES DE

1PALABRAIMPLICA MODO C, SI ES UNA DOBLE

PALABRAIMPLICA EL MODO E.

Page 7: Diego Esteban Moreno Germán Aguado Llorente Félix Huete García.

B,D,F: DIRECCIONAMIENTO INDIRECTO POR DESPLAZAMIENTO @X(RN)

SUMANDO EL DESPLAZAMIENTO AL CONTENIDODEL REGISTRO OPTENEMOS LA LOCALIZACIÓN DELA DIRECCIÓN DEL OPERANDO. ELDESPLAZAMIENTO TAMBIÉN SE CODIFICA DESPUÉSDE LA INSTRUCCIÓN Y DEPENDE DE SU TAMAÑO SUCODIFICACIÓN ES DIFERENTE. B SI ES 1BYTE, D SI ESUNA PALABRA Y F SI ES DOBLE PALABRA.

0-3: LITERAL S^#LITERAL (S: SHORT INMEDIATE)

CORRESPONDE A LOS VALORES DE CODIFICACIÓN DEDIRECCIONAMIENTOCUYOS DOS PRIMEROS BITS SON 0. DOS DE LOS BITS DE CODIFICACIÓN DE MODO SE INVADEN PARA EL OPERANDO LITERAL QUE OCUPA 6BITS.

Page 8: Diego Esteban Moreno Germán Aguado Llorente Félix Huete García.

4: INDEXADO B[RN]

PARA OBTENER LA DIRECCIÓN EFECTIVA

DEL OPERANDO SE SUMA EL CONTENIDO DE

RN MULTIPLICADO POR EL TAMAÑO DEL

OPERANDO EN BYTES CON LA DIRECCIÓN

DEL OPERANDO BASE(B). SE PUEDE EXPRESAR EN DIFERENTESMODOS DEL 6 AL F, ES DECIR, QUE EL OPERANDO RESIDE ENMEMORIA.

Page 9: Diego Esteban Moreno Germán Aguado Llorente Félix Huete García.

DIRECCIONAMIENTO INMEDIATO #CONSTANTE

ESTE MODO DE DIRECCIONAMIENTO ES ELAUTOINCREMENTAL SOBRE EL CONTADOR DEPROGRAMA YA QUE EL OPERANDO INMEDIATO SELOCALIZA DESPUÉS DE LA ESPECIFICACIÓN DELOPERANDO

DIRECCIONAMIENTO ABSOLUTO @#DIRECCIÓN

ESTE DIRECCIONAMIENTO ES EL SUSTITUTO DEL DIRECCIONAMIENTO

DIRECTO: EL OPERANDO SE ENCUENTRA EN LA DIRECCIÓNESPECIFICADA, CORRESPONDE AL DIRECCIONAMIENTO

INDIRECTOAUTOINCREMENTAL SOBRE EL CONTADOR DE PROGRAMA.

Page 10: Diego Esteban Moreno Germán Aguado Llorente Félix Huete García.

DIRECCIONAMIENTO RELATIVO DIRECCIÓN

SE TRATA DE DIRECCIONAMIENTO PORDESPLAZAMIENTO SOBRE EL CONTADOR DEPROGRAMA. ESTE MODO SE UTILIZA PARAREFERIRSE A LAS DIRECCIONES DELPROGRAMA.

DIRECCIONAMIENTO INDIRECTO RELATIVO @DIRECCIÓN

ÉSTE ES EL SUSTITUTO DEL DIRECCIONAMIENTOINDIRECTO CONVENCIONAL Y, REALMENTE, ESDIRECCIONAMIENTO INDIRECTO PORDESPLAZAMIENTO SOBRE EL CONTADOR DEPROGRAMA. TANTO EN ESTE MODO COMO ELANTERIOR, EL TAMAÑO DEL DESPLAZAMIENTO LODECIDE EL ENSAMBLADOR AL REALIZAR LATRADUCCIÓN.

Page 11: Diego Esteban Moreno Germán Aguado Llorente Félix Huete García.

VAX-11 ASSEMBLY LANGUAGE PROGRAMMING, SARA BAASE

COMPUTER ARQUITECTURE AND VAX ASSEMBLY LANGUAGE PROGRAMMING, JAMES E. BRINK

INTRODUCCIÓN A LA ARQUITECTURA DE COMPUTADORES, JAVIER BASTIDA