Hola Bacche! Bienvenido al foro!!
Mira, yo creo que una forma buena de comenzar con estos cacharritos es que estudies la arquitectura de uno de ellos, por ejemplo el 16F84 que es sencillito y además el más usado generalmente. Te recomiendo un tutorial sobre el 16F84 donde podrás aprender cómo es por dentro el microprocesador, cómo gestionar la memoria, los registros, etc, y además te explica todo con ejemplos en ensamblador.
El tutorial lo puedes encontrar en esta dirección:
http://home.planet.nl/~midde639/tutorial.pdfYo desde luego me casaría con el assembler... primero porque como dice juanacho_ar es ciertamente el lenguaje más cercano a la máquina y seguro tendrás más control sobre el micro, sabrás exactamente lo que está haciendo en cada ciclo de reloj. El Basic es más.... atractivo... pero ya se sabe que los novios atractivos al final suelen ser pésimos maridos... A mi desde luego no me acaba de convencer, por muy guapo que parezca...

Bueno, ya nos contarás y ánimo!
Elena.