Programación en bajo nivel en MPLAB para PIC 16f870Descripción completa
sadasdasDescripción completa
Descripción: Metodologia de Trabajo
Practica 3 de Display LCD de la Asignatura de MicroprocesadoresDescripción completa
Full description
gereneracion de microprocesadores
Descripción completa
Descripción completa
cuestionarioDescripción completa
brise glaceDescription complète
livro de musculaçao
primer trabajo de teoriaDescripción completa
historia de la evolución de los microprocesadores y breve informacion sobre su aplicacionDescripción completa
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 lógicas? R/ el objetivo que se busca es ver la función de las instrucciones lógicas y los datos que se guardan en la memoria, además de eso ver las banderas que se activan al realizar las operaciones. 2. Cuando se ejecuta la primera instrucción AND el bit 7 del resultado termina en estado alto y se activa la bandera S, en la segunda instrucción AND también 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 operación es negativa. 3. Modifique las líneas que contienen la instrucción AND, sustituyéndola por la instrucción OR y Anote los datos con los que se opera, los resultados y las banderas que se activan.
R/ para la primera instrucción 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 instrucción 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 instrucción 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 están en valor 0 excepto la bandera I. 4. Modifique las líneas que contienen la instrucción AND, sustituyéndola por la instrucción XOR y Anote los datos con los que se opera, los resultados y las banderas que se activan. R/ para la primera instrucción 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 instrucción 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 instrucción 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 ¿dónde 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 idénticos, 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 ¿cuáles fueron los cambios específicos que observo? R/ Los cambios específicos 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. ¿Cuál es la diferencia fundamental que noto a comparar las instrucciones AND y TEST? R/ la operación AND opera los valores y afecta a las banderas y la operación TEST solamente afecta a las banderas. 2. ¿Qué relación existe entre los bit que deseamos probar y el valor específico de la máscara 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 operación anterior tiene el valor cero
Investigación complementaria
En el programa se declaran algunos datos que serán operados ¿Dónde se almacenan estos datos? R/ estos datos son almacenados en segmentos de memoria.