Colaboración 1

Páginas: 3 (549 palabras) Publicado: 2 de noviembre de 2013
ufeffAsignación 3.1:
Programas simples: Instrucciones de transferencia, lógicas y aritméticas.


1.1 Hacer un programa que utilice 4 variables de un byte llamadas “Dato1”, “Dato2”, “Dato3” y“Dato4” colocadas en las direcciones de memoria 0x20, 0x21, 0x22 y 0x23. El programa intercambiará los contenidos de las variables DATO1 y DATO2, pondrá en ceros la variable DATO3 e intercambiará losnibbles de DATO4.
Por ejemplo, si las variables DATO1, DATO2, DATO3 Y DATO4 contienen los valores 3Dh, C4h, A6h y 35h respectivamente. Entonces éstas tendrán los valores C4h, 3Dh, 00h y 53h al terminar elprograma.
Sugerencia: CBLOCK, swap, movf.

1.2 Hacer un programa que utilice 4 variables de un byte llamadas “Dato1”, “Dato2”, “Dato3” y “Dato4” colocadas en las direcciones de memoria 0x20, 0xA0,0xA1 y 0x135.
a) El programa debe realizar la operación siguiente ((Dato1 OR Dato2) – Dato3 - 0x36) y escribir el resultado en “Dato4”. Al terminar el programa, los valores de las variables“Dato1”, “Dato2” y “Dato3” deben ser los mismos que cuando inició. (se pueden usar variables auxiliares).
Sugerencia: EQU, BANKSEL, movlw, sublw, subwf, addwf.

1.3 Obtener el complemento a dos deun dato llamado VARIABLE3 de longitud 3 bytes codificados a partir de la dirección 0x20. Ejemplo: El número de 3 bytes 0x035F00, almacenado a partir de la dirección 0x20, requiere que los registros0x20, 0x21 y 0x22 contengan respectivamente los valores 0x03, 0x5F y 0x00. Después de ejecutarse el programa, los valores serían 0xFC, 0xA1 y 0x00.
Sugerencia: comf, addwf, incf, btfsc, clrf, bit C deSTATUS.

1.4 Hacer un programa que utilice 2 variables de un byte llamadas “DATO”, “CONT”, colocadas en las direcciones de memoria 0x20, 0x21. El programa contará el número de 1´s contenidos en lavariable DATO, y guardará este conteo en la variable “CONT”. Por ejemplo, si al iniciar el programa la variable “DATO” contiene el valor binario “11010010”, al terminar el programa la variable...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • colaboracion
  • colaboracion
  • Colaboracion
  • Colaboracion
  • colaboracion
  • colaboracion
  • la colaboración
  • colaboracion

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS