Technika mikroprocesorowa
Asembler jest to tzw. język niższego poziomu, język ten operuje bezpośrednio na liście rozkazów danej jednostki centralnej. Są to operacje typu: „przenieść zawartość komórki o określonym adresie w pamięci zewnętrznej do określonego rejestru wewnętrznego jednostki centralnej".
Programista nie pisze jednak programu bezpośrednio w kodzie maszynowym. Bezpośrednie posługiwanie się ciągami zer i jedynek byłoby zbyt uciążliwe. Dlatego w języku asemblera każdy rozkaz z listy rozkazów jednostki centralnej ma przyporządkowane krótką nazwę, tzw. mnemonik. Nazwa ta jest tak wybrana, aby kojarzyło się ono z funkcją danego rozkazu. Przykładowo rozkazy związane z przesunięciem komórek z jednego obszaru pamięci do drugiego mają najczęściej mnemoniki o nazwie LD (od ang. load - załadować) lub MOV (od ang. move - przesunąć).
Zadaniem programu tłumaczącego jest proste przetłumaczenie mnemoników na odpowiadający im kod maszynowy. Stąd określenie „język niższego poziomu".
Program tłumaczący z języka asemblera określany jest po prostu jako asembler (assembler)
2
W. Daca, Politechnika Szczecińska, Wydział Elektryczny, 2007/08