Coincido con el cordobés, pero en definitiva son necesidades específicas las que te van a obligar a usar assembler, en ocaciones es necesario sacrificar la comodidad de un lenguaje de más alto nivel para obtener vlocidad o hacer un código más compacto.
Creo que el proyecto es el que define el lenguaje a usar.
Saludos.-