pollastre, está muy ligado al tipo de aplicaciones que desarrolles. Como dije antes, si solo controlarás pulsos y contaras cosas, y la lógica del código está bastante contenida, el assembler no tiene precio (y aquí tienes a otro fan del assembler).
De todas formas, el desarrollo de "otro tipo" de aplicaciones me obligó a irme al C.
Te doy un ejemplo, fíjate como hacer una conexión UDP o un server TCP todo hecho en assembler... controlando un integrado como un RTL8019AS o similar. Lo mismo el uso del USB todo en assembler... con encima algunos cambios "sobre la marcha" en el protocolo de alto nivel que uses! Puedes estar meses en assembler. Y te habla alguien que hace uso de stack por software en assembler, paso de parámetros a subrutinas en assembler, uso de subrutinas reubicables en assembler y demás yerbas. osea, no hago todo con equ y esas cosas, y aún así te digo que lleva "mucho" tiempo hacerlo en assembler y además que no se justifica, para esos casos, claro está.
Otro ejemplo, cuando tienes un PID que debes ajustar, sus constantes y fórmula de cálculo cambian frecuentemente, te imaginas haciendo todo eso en assembler? aún teniendo rutinas para multiplicar, dividir y operar en generar con números float?
Repito, a mi entender, todo está en el tipo de aplicaciones que desarrolles...