Zależy co chcesz tym assemblerem programować. Jeśli chodzi o takie niskopoziomowe oraz w oparciu o system DOS, procesory x86, to "Jak pisać wirusy" jest ciekawym podręcznikiem...
Ale wiesz, że na ASM daleko nie pojedziesz? Owszem, jest to najszybszy z mozliwych języków programowania lecz wymaga szerszych umiejętności i wiedzy, którą lepiej byłoby zdobyć na językach wysokiego poziomu. ASM jest dobry do tworzenia wstawek w newralgicznych punktach aplikacji. Bo całych aplikacji tym zbyt wielkich nie zrobisz.
Jako znamienny podam jedynie fakt, że głupia instrukcja wypisania tekstu na ekranie w ASM zajmie ok 6 linijek kodu
Niestety generalnie im bardziej nowoczesny język tym wolniejszy (związane jest to najczęściej z dodawaniem kolejnych poziomów abstrakcji). Wypośrodkowaniem pomiędzy wydajnością a szerokim dziś zastosowaniem wydaje się być faktycznie C, gdzie do jego nauki przydatna jest "Symfonia C++".