You are on page 1of 3

ANALISIS DE RESULTADOS GUIA 3 MICROPROCESADORES

Universidad Don Bosco Edwin Antonio Monroy Rivera MR070235 GL03

a) Primer programa.
1. Qu objetivos se buscan al usar la mascara1 (F0h) con las tres diferentes instrucciones lgicas? R/ el objetivo que se busca es ver la funcin de las instrucciones lgicas y los datos que se guardan en la memoria, adems de eso ver las banderas que se activan al realizar las operaciones. 2. Cuando se ejecuta la primera instruccin AND el bit 7 del resultado 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? R/la bandera no se activa debido al resultado ya que la bandera S (bandera signo) se activa en 1 cuando el resultado es positivo y se desactiva en 0 cuando el resultado de la operacin es negativa. 3. Modifique las lneas que contienen la instruccin AND, sustituyndola por la instruccin OR y Anote los datos con los que se opera, los resultados y las banderas que se activan.

R/ para la primera instruccin OR los resultados con los que opera: 10011010 or 11110000, como resultado se obtiene 11111010=F9 las banderas que se activan son la de paridad y la de signo Para la segunda instruccin OR los resultados con los que opera: 111111110000 or 10110011000010, como resultado se obtiene 10111111110010=2FF2 en este caso las banderas P y S que estaban activas se desactivaron y de todas las banderas quedo activa nicamente la bandera I Para la tercera instruccin OR los resultados con los que opera: 10111111110010 or 10111111110010, como resultado se obtiene 10111111110010=2FF2 en este caso las banderas quedan de la misma manera ninguna se activa por lo tanto todas estn en valor 0 excepto la bandera I. 4. Modifique las lneas que contienen la instruccin AND, sustituyndola por la instruccin XOR y Anote los datos con los que se opera, los resultados y las banderas que se activan. R/ para la primera instruccin XOR los resultados con los que opera: 10011010 xor 11110000, como resultado se obtiene 1101010=6A la bandera que se activa es la de paridad.

Para la segunda instruccin XOR los resultados con los que opera: 111111110000 xor 10110011000010, como resultado se obtiene 10001100110010=2332 en este caso la bandera P que estaba activa se desactivo y de todas las banderas quedo activa nicamente la bandera I. Para la tercera instruccin XOR los resultados con los que opera: 10001100110010 xor 10001100110010, como resultado se obtiene 0 en este caso las banderas que se activan son las Z y la P. 5. En el programa se declaran datos para hacer las operaciones dnde se guardan estos datos? R/ Los datos declarados en el programa son almacenados en la memoria.

b) Segundo programa.
1. 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? R/ El estado de las banderas que se mantiene es el de la de Paridad la nica que cambia es de la bandera signo y cambia por el motivo que puede ser el mismo resultado pero con signo diferente. 2. Al modificar el programa, tanto los resultados como las banderas terminaron en distintos estados cules fueron los cambios especficos que observo? R/ Los cambios especficos fueron las instrucciones que sirven para poder activar o desactivar las banderas, con esto podemos manipular los estados de las mismas.

c) Tercer programa.
1. Cul es la diferencia fundamental que noto a comparar las instrucciones AND y TEST? R/ la operacin AND opera los valores y afecta a las banderas y la operacin TEST solamente afecta a las banderas. 2. Qu relacin existe entre los bit que deseamos probar y el valor especfico de la mscara seleccionada? R/ Cuando se operan los valores definidos da como resultado cero, esto hace que la mascara Z se active ya que ella se activa con valor 1 cuando el resultado de una operacin anterior tiene el valor cero

Investigacin complementaria
En el programa se declaran algunos datos que sern operados Dnde se almacenan estos datos? R/ estos datos son almacenados en segmentos de memoria.