„The Art of Assembly Language Programming 2nd Edition” Randall Hyde’a używa HLA do tego celu.
Wysokopoziomowy kontra niskopoziomowy asembler HLA v2.x wspiera takie same niskopoziomowe instrukcje maszynowe jak niskopoziomowy asembler. Różnica jest taka, że wysokopoziomowe assemblery (takie jak HLA, MASM, lub TASM na x86) wspierają także wysokopoziomowe wyrażenia jak: IF, WHILE, struktury/rekordy, unie, a nawet klasy.
W przeciwieństwie do innych narzędzi assemblera, kompilator HLA włącza bibliotekę standardową: tysiące funkcji, procedur i makr, jakie mogą być użyte do stworzenia aplikacji. Podczas gdy biblioteki asemblera nie są nowe, język włączający bibliotekę standardową sprawia, że skorzystanie z niej jest znacznie bardziej prawdopodobne niż po prostu napisanie własnych funkcji bibliotecznych.
HLA wspiera wszystkie takie same niskopoziomowe maszynowe instrukcje jak pozostałe asemblery x86. Wysokopoziomowe struktury bazują na tych znalezionych w MASM i TASM (którego cechy HLL-owe poprzedzały pojawienie się HLA przez kilka lat). Można pisać niskopoziomowy kod w HLA tak prosto jak w innym assemblerze, po prostu ignorując HLL-owe struktury kontroli.