Také si přihřeji z vlastní praxe...
Použití asembleru vede na minimální velikost programu. To mělo v minulosti význam, když byly paměti 1-2kB (sic!)!!
Programátor ale musí celý program víceméně "držet v hlavě," i když je dobře dokumentovaný, a samozřejmě se píše jenom pro určitý typ procesoru, takže je nepřenosný.