Está en la página 1de 10

Universidad Nacional de San Agustn

Facultad de Produccin y Servicios


Escuela de Ingeniera de Sistemas
Curso: Arquitectura de Computadores
Alumno: Miguel Angel Suma Paucara
Profesor: Ing. Pedro Rodriguez
INFORME ANALISIS DE RESULTADOS GUIA-2
Fecha: 07 de octubre del 2016
4) Compile y ejecute el programa paso a paso, monitoreando el registro de
estados (FLAGS) luego de cada operacin AND. Anote los datos con los que se
opera, los resultados y las banderas que se activan.
En la primera parte se opera con dato1=9Ah. Se carga dl con dato1. La nica bandera que se
activa en esta instruccin es I

}
En la segunda instruccin se opera con mascara1=0F0h. Se carga ah con mascara1. La nica
bandera activa en esta instruccin es I

En la tercera instruccin se copia ah en dl. El valor de dl=0F0h. La nica bandera activa en esta
instruccin es I

En la cuarta instruccin se opera con cx. Se carga cx con dato2=02CC2h. Las banderas activas
en esta instruccin son S, P e I

En la quinta instruccin se opera con bx. Se carga bx con mascara2=0F0Fh. Las banderas
activas en esta instruccin son S, P e I

En la sexta instruccin se copia bx en cx. El nuevo valor de cx es bx=0F0Fh. Las banderas


activas en esta instruccin son S, P e I

En la sptima instruccin se copia cx en cx. El valor de cx sigue siendo el mismo. La nica


bandera activa en esta instruccin es I

5) Modifique las lneas que contienen la instruccin AND, sustituyndola por la


instruccin OR. Repita desde el paso 4.
En casi todas las instrucciones las mismas banderas permanecieron activas, a excepcin de la
ultima instruccin en donde las banderas activas fueron P e I

6) Sustituya ahora por la instruccin XOR y repita el paso 4.


En algunas instrucciones las mismas banderas permanecieron activas. A excepcin de las
instrucciones 4,5 y 6, en donde las banderas activas fueron P e I

7) Digite el SEGUNDO PROGRAMA, que est dividido en dos partes.


8) Ejecute paso a paso el primer bloque. Anote los datos con los que se realizan las
operaciones y los resultados de las mismas, los registros que intervienen en el
proceso y el estado de las banderas en cada paso del proceso.
En la primera instruccin se carga dl con 1Ah. Los registros que intervienen es DX=0000
IP=0100. La nica bandera activa es I

En la segunda instruccin se carga ax con 02CC2h. Los registros que intervienen son DX=001A,
IP=0102. La nica bandera activa es I

En la tercera instruccin se copia ah en dl. Los registros que intervienen son AX=2CC2,
IP=0105. La nica bandera activa es I

En la cuarta instruccin se carga dl con 0FFh. Los registros que intervienen son DX=0036,
IP=0107. Las banderas activas son P e I

9) Ejecute ahora el segundo bloque y anote los datos con los que se opera, los
resultados y las banderas que se activan durante el proceso.
En la quinta instruccin se carga dl con 1Ah. Los registros que intervienen son DX=00C9,
IP=010A. Las banderas activas son S, P e I

En la sexta instruccin se carga ax con 2CC2h. Los registros que intervienen son DX=001A,
IP=010C. Las banderas activas son S, P e I

En la sptima instruccin se copia ah en dl. Los registros que intervienen son IP=010F. Las
banderas activas son S, P e I

En la octava instruccin los registros que intervienen son DX=0036, IP=0111. Las banderas
activas son P e I

10) Modifique la tercera y sptima instruccin del programa escribiendo


xor ah, dl
11) Repita los pasos 8 y 9 qu diferencias nota?
En la cuarta instruccin los registros que intervienen cambiaron y ahora son AX=36C2,
IP=0107. Las banderas activas son P e I

En la quinta instruccin los registros que intervienen cambiaron y ahora son DX=00E5,
IP=010A. Las banderas activas son S e I

En la sexta instruccin las banderas activas son S e I.

En la sptima instruccin los registros que intervienen cambiaron y ahora son AX=2CC2,
IP=010F. Las banderas activas son S e I.

12) Como se ha visto en los programas anteriores, algunas de las banderas se activan
del resultado de una instruccin. Pero tambin algunas banderas se pueden activar o
desactivar mediante instrucciones especficas, sin tomar en cuenta el resultado de
alguna operacin. Como un ejemplo inserte la siguiente modificacin en el SEGUNDO
PROGRAMA:

13) Ejecute paso a paso el programa monitoreando simultneamente el estado de las


banderas, note como se activan o desactivan.
Cules son sus conclusiones?
La instruccin stc se entiende de la siguiente manera:
st(activa) c(bandera)
Del mismo modo la instruccin clc
cl(desactiva) d(bandera)

14) Digite el TERCER PROGRAMA:


15) Ejecute solo las primeras dos instrucciones, monitoreando las banderas Cules
se activaron?, cul fue el resultado de la operacin? cmo interpreta el resultado?
La bandera que se activa es I
16) Ejecute hasta la instruccin TEST y conteste otra vez las preguntas del punto 15
del procedimiento.
Las banderas que se activan son Z, P e I
17) En las instrucciones 2 y 5 cambie los dos datos 40h por 08h y repita los pasos
del 14 al 16, cmo se modific el resultado del programa? Anote su respuesta.
La bandera que se activa hasta la segunda instruccin es I.
Las banderas que se activan hasta la instruccin TEST son P e I.

ANALISIS DE RESULTADOS

a) Primer Programa
-

Qu objetivos se buscan al usar la mascara1 (F0h) con las tres diferentes


instrucciones lgicas?
Comprender los modos de direccionamiento inmediato, directo e indirecto

Cuando se ejecuta la primera instruccin AND el bit D7 termina en estado alto y


se activa la bandera S, en la segunda instruccin AND tambin termina en alto,
pero esta vez no se activa la bandera por qu?

Cuando se ejecuta la tercera instruccin lgica, ya sea AND u OR, las banderas
reaccionan de forma similar. Pero cuando se ejecuta con la instruccin XOR no
por qu ocurre eso?
Esto se debe al modo de direccionamiento en la tercera instruccin

En el programa se declaran datos para hacer las operaciones dnde se


guardan estos datos?
En la memoria

b) Segundo Programa

Cuando se ejecutan el primer bloque del programa el resultado se almacena en


DL, lo mismo ocurre con el segundo bloque; los dos resultados son idnticos,
pero el estado de las banderas no lo es por qu?
Esto se debe a la instruccin not dl

Al modificar el programa, tanto los resultados como las banderas terminaron


en distintos estados cules fueron los cambios especficos que observo?
Los registros que intervinieron

c) Tercer Programa
-

Cul es la diferencia fundamental que noto a comparar las instrucciones AND y


TEST?
El registro AX que interviene

Qu relacin existe entre los bit que deseamos probar y el valor especfico de
la mascara seleccionada?
La banderas que se activan en cada uno de ellos

También podría gustarte