Hasta ahora siempre use assembler "gpasm" (libre) pero me canse, el codigo se vuelve extenso hay que documentar exesivamente para no perderse, incluso entre pics con nucleos similares las cosas cambian, la complicacion que conllevan tareas simples como comparacion de strings y funciones matematicas me hizo pensar en cambiar a una herramienta mas moderna y flexible, probe varios compliadores de C, el SDCC (libre) me dio exelentes resultados con el 8051 y parece que anda bien con los PIC18, con las familias mas chicas se pone un poco complicado, ahora estoy probando el compilador CSS (pago), y la verdad me gustaron muchas cosas, leer una eeprom es un chiste, hablar con el ds1302 fue tan simple como uncluir una libreria y llamar a 2 funciones, etc... y lo mejor es que puedo portar el codigo a pics mas grandes o chicos con poca o ninguna modificacion, la mas que obia desventaja es que hay que ser acordarse que los pics tienen kb y bytes no megas y gigas. otra cosa que no me gusto y esta ves si que es culpa de los desarroladores del CSS mas que del lenguaje en si mismo es que el archivo de LIST esta muy mal echo, esconde partes del codigo (por razones obias supongo) eso es espantoso, las llamadas y las variables te las pone como numeros, no les costaba nada hacer un look up y buscar el nombre de la funcion o variable (esto no pasa con otros productos), para mi ver el ASM sigue siendo indispensable a fin de cuentas. pero si queres conservar tu pelo y ver la luz del dia alguna vez.... ya saben....