Hola, estuve viendo el archivo y lo compilé para saber que pasaba con el MPlab v8.10 que es el que tengo instalado. Salen 143 errores por lo tanto no se genera el archivo Hex y también innumerables mensajes de atención.
Te doy una ayudita para que lo compiles sin errores y se genere el archivo hex. Te aclaro que no me detuve a analizar el programa, solo a ver las causas de los errores.
Te aconsejo que pases por el subforo de ensamblador y sigas el tutorial del amigo Leon Pic "ASM desde 0" para ir comprendiendo el código del programa.
http://www.todopic.com.ar/foros/index.php?topic=23623.0Ya que tendrás que completar los destinos de los registros que no están detallados en el programa, como bien dijo anteriormente Flacoclau.
La cabecera del programa hay que corregirla:
Original:
LIST F=INHX8M,P=16C54
INCLUDE "c:\pictools\picstarc\p16C5X.inc"
__FUSES _CP_OFF&_WDT_OFF&_LP_OSC
Debe quedar así y en esta posición no en el margen. En el INCLUDE de arriba figura una ruta que seguramente no existe en tu PC.
LIST P=16C54
INCLUDE "p16C5x.inc"
__FUSES _CP_OFF&_WDT_OFF&_LP_OSC
Compilando nuevamente ya tenemos solo 3 errores debido al contador de programa definido como PC y debe ser PCL.
Cliqueando sobre los errores aparecidos, nos lleva al código y lo corregimos:
Figura como: debe ser : (esto está repetido 3 veces en el código )
ADDWF PC ADDWF PCL
Compilamos nuevamente y ya no hay más errores, se generó el hex. Pero sale una lista inmensa de mensajes de atención debido a que no está definido el destino de los datos de los registros si F o W. Por defecto se asume como F.
Ahora en el PDF está el mismo archivo como list. Por lo que observé a simple vista, ahí si están definidos los destinos.
Tenés que ver esto último y agregarlos al código asm y compilar nuevamente hasta que no salgan más mensajes de atención.
Supongo que ya tendrás el proyecto creado desde el Mplab, en todo caso crealo con el Wizard.
Cuando tengas todo completo lo de la migración hacia otro Pic se puede ver. Pero tenés que entender primero las bases del asm.
Saludos.-