Assembler
Masinkoodi puhul on programmikood kahendarvude jadana ehk binaarkujul. Assemblerkeele
puhul on programmikood kirjeldatud parameetrite ja nende lühikeste käskudega, iga
assemblerkeelne käsk on tõlgitav üheks või mitmeks sama funktsiooniga masinkoodi käsuks.
Kui sama assemblerkeelne käsk on tõlgitav mitmeks masinkoodi käsuks, siis on seda tihti
võimalik kirjutada erikujul, kus osutatakse, millist käsku parasjagu kasutatakse. Sellele
erikujule tõlgivad koodi ka disassemblerid.
Igal erineval protsessoril on oma masinkeel ja sellele vastav assemblerkeel. Ühele
protsessorile arusaadavad käsud moodustavad käsustiku. Kõrgtaseme
programmeerimiskeeled vähendavad sõltuvust protsessori eripäradest ja nendes kirjutatud
kood kompileeritakse kinda protsessori käsustikule vastavateks masinakäskudeks.
Lisaks assemblerile on ka olemas makroassembler, mis on nagu assembler aga sellele on