Bueno, mi humilde opinion al respecto es que, conoces ASM, abre las puertas a conocer la maquina, y poderle sacar el provecho a la misma, es importante conocerlo, pues casi todos los compiladores ofrecen ver y a veces editar la lista asm, pero en lo que a mi respecta, creo que hoy en dia se puede comenzar en 'C' y luego estudiar ASM, porque el aprendizaje del ASM implica tiempo, ejemplo, para desarrollar un sistema simple de alarma desde cero, en ASM con cualquier micro llevara en el mejor de los casos 3 meses, explorando teclado, temporizaziones etc, esto mismo en lenguaje 'C' no creo que mas de 15 dias.
Yo comenze a programar en ASM cuando no habia compiladores, es decir, se hacia el diagrama de flujo, luego se escribia el programa en nemotecnico y despues se generaba a mano el listado de instrucciones que luego se cargaban byte por byte en la memoria, esto era en 1988, hace 20 años, y en 2003 comenze a programar en 'C' y creanme que ni aunque me paguen me pondria a desarrolar en ASM para un un PIC18, imaginan divisiones de 32 bits?, raiz cuadrada, calculos con punto flotante?, manejar un LCD grafico¿?, en algunos casos no me ha quedado otra cosa que insertar ASM, en mis programas en 'C', pero bueno, creo que solamente quien 'jamas' ha desarrollado una aplicacion compleja en 'ASM', puede opinar que esto, porque ademas comercialmente es imposible competir, salvo que tengas un empleo en la NASA, o algo asi.
Pasa cerrar, creo que deberian miran a su alrededor, pro ejemplo los telefonos celulares, que toman fotografias, graban audio, y ademas gestionan TCP/IP etc, creen que usan asm???, con esto no digo que le hagan asco al ASM, estudienlo, pero recomiendo comenzar en 'C' directamente, hay cosas sencillas, pero las complejas por el tiempo que demandan.
feliz año 2008