Ya sabes ASM ... eso es bueno ... de hecho muy bueno porque sabes como funciona el PIC ... te recomiendo un lenguaje que a futuro no te dificulte cambiar de pic .. y no solo de pic ... si no tambien de micro ... imagina que algun dia tenes un trabajo en donde vas a programar un ARM .. o un ATMEL .. incluso algun TEXAS ... para ese proposito te recomiendo el lenguaje C .... no solo para programar microcontroladores .. hay variantes por ejemplo, Verilog .. que es un lenguaje de programacion para CPLDs y FPGAs ... ese está basado en C ... tambien para PCs .. por ejemplo C++ y JAVA ... te puedo garantizar que si aprendes C no vas a tener dificultad en aprender la programacion de otro dispositivo que se base en él:
"es el lenguaje más portado en existencia, habiendo compiladores para casi todos los sistemas conocidos." Wkipedia.
Ademas lenguaje C para micros hay bastantes ... esta el MPLAB C18, C30 y C32 (donde las versiones gratuitas son muy completas!
son las que yo uso! ) para las series 18F, 24F, 24H, 30F, 33F y 32F ... por ahi anda el CCS (que seguro será tu elección) que programa casi todos los PIC ... esta el HiTech y muchos otros ...
C es el leguaje mas usado y vas a encontrar miles y quiza millones de ejemplos en C ... para las series 30F y 33F microchip publica la mayoria de code examples en C ... si queres usar una libreria o algun RTOS ... todo está en C y algunos en ASM .. no hay duda de ello.
Por mas bonitos que sean NO te recomendaria FlowCode o Niple ... yo al principio usé Niple, te digo que es un excelente programa pero tiene el detalle que solo programa pocos micros .. 16F y 18F creo ... si queres programar otro tipo .. vas a tener que aprender desde cero nuevamente con otro lenguaje y por experiencia propia no ayuda mucho ... ademas NO SON GRATUITOS ... yo compre el niple y yo ya no programo 16F
mejor hubiera aprendido C desde un incio y gasto ese dinero en un kit de desarrollo o algun programador.
Saludos!