Professional Documents
Culture Documents
ENTEROS
D.N.I.: 30.591.206
MAGNITUDES
R=P + Q - T
P= 305
Q= 06
T= 912
(valores en base diez)
En relacin con el TP2 se debe modificar si es necesario P, Q T para obtener al menos un
resultado negativo. Cualquier duda consultar al docente para que l apruebe la eleccin de un
nuevo valor con su firma.
1) No se realiza para integres
2a) dem TP anterior (usar las mismas direcciones del TP anterior)
2)- (dem TP anterior) indicar como deja el compilador la zona de datos e
instrucciones. Para ello:
2a)- Reservar para cada variable dos posiciones de memoria, a partir de la direccin
dada por las primeras 4 cifras del DNI (suponiendo que es un numero en hexa,
aunque en realidad sea decimal, o sea no hay que pasarlos de decimal a hexa)
indicando luego las direcciones que siguen a la primera. Usar para la primera
direccin las 4 primeras cifras del DNI de cada alumno, considerndolas como un
nmero hexadecimal. Los valores XX de P, Q y T se determinarn en 2c).
3059
305A
305B
31
305C
01
305D
06
305E
00
305F
90
3060
03
P
Q
T
= 0006
= 0390
.
2e) Comparar el paso 2d) de este TP con el mismo paso del TP anterior.
Qu conclusiones resultan, y por qu los cdigos de operacin son iguales en el TP2 y
TP3?
Son los mismos porque la UAL trabaja con Naturales.
3) dem TP anterior, indicando adems el valor de los flags SZVC cuando interviene la
UAL
Suponiendo que se ejecutan las instrucciones en 2d, indicar en hexa como
queda el registro AX luego de cada instruccin. En caso de que una instruccin
ordene una suma o resta, efectuarla en binario, como la UAL, en 16 bits, y
verificar que el resultado sea el esperado. Esto es pasar el resultado binario a
decimal y comprobar que el resultado de la cuenta efectuada en decimal coincida
con el resultado binario pasado a decimal. Completar las siguientes lneas para AX
en hexa:
I1
I2
I3
I4
P
Q
P+Q
1206
1207
1208
1209
120A
120B
120C
120D
120E
120F
1210
1211
1212
1213
A1
5B
30
03
06
5D
30
2B
06
5F
30
A3
59
30
Z= 0
V= 0 C= 0
.(en hexa) = P + Q
La resta en binario (16bits) como lo hace la UAL, que permite determinar este valor
de AX se puede presentar como sigue:
4
P+Q=
0111
P+QT =
S=
Z= 0
V= 0
C = 1
=P+Q-T
Dir R
A7
FD
Dir P
31
01
Dir Q
06
00
Dir T
90
03
52
3D
2D
36
30
31
PARTE II (Experimental)
6a),6b) y 6c) no hacerlos.
7a) Escritura de la zona de datos: Luego de haber realizado el paso 6c en el
ltimo rengln de la pantalla se ver un guin indicador que el Debug est
esperando un comando. Al lado de este guin se escribir:
E 1234 (E 2848 para el DNI ejemplificado) siendo que las primeras 4 cifras del DNI
indicaban la direccin del comienzo de la zona de datos (paso 2a).
7c) Escritura zona de instrucciones: escribir al lado del guin del Debug:
6
-E 5678 siendo que las ltimas 4 cifras del DNI indicaban la direccin del
comienzo de la zona de instrucciones (paso 2d). Luego proceder como en
7a) pero ahora para escribir en memoria la tabla del paso 2d)
7d) Volver a tipear E 5678 , y luego pulsar sucesivamente la barra espaciadora de
modo que vayan apareciendo todos los contenidos escritos en 7c.
VERFICAR CON UN TILDE que sean los mismos que figuran en la tabla determinada en 2d.
7e) Escribir al lado del guin del Debug el comando RIP con lo cual debajo de este
comando aparecer el valor actual del IP seguido de dos puntos, debiendo escribirse en
el tercer rengln la direccin donde comienza la primer instruccin, establecida en el
paso 2d., seguida de .
7f) Escribir al lado del guin el comando R , con lo cual aparecern en pantalla
3 renglones con el estado de distintos registros de la UCP. De esta informacin en
este paso slo interesan el valor del registro IP y en el tercer rengln a la izquierda el
cdigo de mquina de la primer instruccin de la secuencia.
ANOTAR A CONTINUACIN ESTOS VALORES
IP =
1206
A15B30
Si el valor del IP coincide con la direccin donde comienza la primer instruccin (I1)
establecida en 2d.
ii) Si el cdigo de mquina de la primer instruccin a ejecutar es el mismo que el
anotado ms arriba.
En caso de que alguna de las verificaciones indicadas no se cumpla, implica
que hay un error en la realizacin de 7b 7c.
7g) Escribir al lado del guin del comando T con lo cual se ejecutar la
instruccin I1 que apareci en pantalla al realizar el paso 7d. El Debug, como en el
paso 7d, mostrar en pantalla 3 renglones de informacin.
(El comando T siempre ejecuta el cdigo de mquina de la instruccin que est
arriba del mismo)
De esta informacin anotar a continuacin los siguientes valores:
AX =
0131
IP =
03065D30
7h) dem 7g, con lo cual se ejecutar I2 volcando los siguientes valores
AX = 0137
IP =
120D
PROX INSTR A EJECUTAR = 2B065F30
FDA7
IP =
1211
FDA7
IP =
1214
Capturas DEBUG
Punto 7) a) b) c) e)
7 f) g) h) i) j) k)
10