Microprocesadores guia 2

Solo disponible en BuenasTareas
  • Páginas : 2 (374 palabras )
  • Descarga(s) : 10
  • Publicado : 8 de julio de 2010
Leer documento completo
Vista previa del texto
Análisis de resultado:
a) Primer Programa
¿Qué objetivos se buscan al usar la mascara1 (f0h) con las tres diferentes instrucciones lógicas?
AND: Hace “0” todos los bits menos significativos.OR: Hace “1” todos los bits más significativos.
XOR: Invierte todos los bits
Cuando se ejecuta la primera instrucción AND el bit D7 termina en estado alto y se activa la bandera S, en la segundainstrucción AND también termina en alto pero esta vez no se activa la bandera ¿Por qué?
Después de la primera instrucción AND hace “0” los menos significativos, y la bandera “s” de comparación negativase activa. En la segunda instrucción AND se invierte el proceso y se desactiva la bandera de resultado negativo.
Cuando se ejecuta la tercera instrucción lógica, ya sea AND u OR, las banderasreaccionan de forma similar. Pero cuando se ejecuta con la instrucción XOR no ¿Por qué ocurre eso?
Porque la instrucción XOR invierte todos los bits.
En el programa se declaran datos para hacer lasoperaciones ¿Dónde se guardan estos datos?
En las localidades de memoria seleccionadas.
b) Segundo programa
Cuando se ejecutan el primer bloque del programa el resultado se almacena en DL, lo mismoocurre con el segundo bloque; los dos resultados son idénticos, pero el estado de las banderas no lo es ¿Por qué?
Por la instrucción XOR que invierte el dato y deja de ser negativo, por lo tanto sedesactiva la bandera “S”
Al modificar el programa, tanto los resultados como las banderas terminaron en distintos estados ¿Cuáles fueron los cambios específicos que observo? La activación ydesactivación de las banderas por las instrucciones dadas (stc, std, cli, clc, cld, sti).

c) Tercer programa
¿Cuál es la diferencia fundamental que noto a comparar las instrucciones AND y TEST?
AND:Devuelve un resultado de comparación
TEST: Solo modifica las banderas
¿Qué relación existe entre los bits que deseamos probar y el valor especifico de la mascar seleccionada?
Que es necesario conocer...
tracking img