Yo si que sé programar en ensamblador de varios micros, pero lo abandoné hace ya tiempo para programar en C, que es el lenguaje que te recomiendo.
En ensamblador solo hace va a hacer falta programar en ensamblador si quieres exprimir al máximo la memoria (al precio que está la memoria eso solo se justifica si quieres hacer una tirada de muchos miles de micros), si quieres tener tiempos absolutamente controlados (tampoco suele haber mucha justificación) o si quieres realizar alguna operación especialmente delicada, por ejemplo control de la pila para hacer un RTOS o algo así.
Yo lo último que he programado en ensamblador es un par de bootloaders, que no pasaban de las 100 o 200 instrucciones. Para todo lo demás, C es estupendo por muchas razones.
Un saludo.