Está en la página 1de 1

IT Electrnica Industrial MICROPROCESADORES

 EJERCICIOS DE PROGRAMACIN DEL PIC


 Objetivo
Realizar unas rutinas de conversin, tanto en ensamblador como en C del PIC, y simular su
funcionamiento. Las rutinas no deben modificar otros registros ni posiciones de memoria
adicionales a las que se indican como parmetros de paso o devueltos. Tener en cuenta las
siguientes trminos usados en los enunciados:
El cdigo BCD natural, que ocupa 4 bits por cada cifra, puede almacenarse en palabras de 8
bits guardando, en cada una de ellas, 1 o 2 cifras, recibiendo el nombre de desempaquetado
y empaquetado, respectivamente.
Cuando un nmero necesita varias posiciones de memoria para almacenar las cifras de las
que se compone, las sucesivas posiciones crecientes de memoria pueden ser rellenadas
almacenando las cifras desde la de mnimo peso hasta la de mximo peso o desde la de
mximo peso hasta la de mnimo peso. La primera norma es llamada little endian y la
segunda big endian.

 Enunciados
1. Rutina de conversin de un nmero de 2 cifras BCD empaquetadas (1 posicin de 8 bits) al
mismo nmero de 2 cifras BCD desempaquetadas little endian (2 posiciones de 8 bits).
Nombre: EMPaDES.
Parmetros de paso: El nmero a travs de la posicin de memoria EMP.
Parmetros devueltos: El nmero a travs de las posiciones de memoria DES0 - DES1.
2. Rutina de conversin de un nmero de 2 cifras BCD desempaquetadas little endian (2
posiciones de 8 bits) al mismo nmero de 2 cifras BCD empaquetadas (1 posicin de 8 bits).
Nombre: DESaEMP.
Parmetros de paso: El nmero a travs de las posiciones de memoria DES0 - DES1.
Parmetros devueltos: El nmero a travs de la posicin de memoria EMP.
3. Rutina de conversin de decimal a binario. Debe ser capaz de convertir un nmero decimal de 9
cifras BCD desempaquetadas little endian a binario little endian.
Nombre: DECaBIN.
Parmetros de paso: La direccin inicial DECIMAL del nmero decimal.
Parmetros devueltos: La direccin inicial BINARIO del nmero binario.
4. Rutina de conversin de binario a decimal. Debe ser capaz de convertir un nmero binario de
32 cifras little endian a BCD desempaquetado little endian.
Nombre: BINaDEC.
Parmetros de paso: La direccin inicial BINARIO del nmero decimal.
Parmetros devueltos: La direccin inicial DECIMAL del nmero binario.

También podría gustarte