Assemblerkeel
Vajab toimetamist |
Assemblerkeel on programmeerimiskeel, mis on üksüheselt tõlgitav nende protsessorite masinkoodi, mille assemblerkeelega on tegu. Et masinkood on inimesele raskesti loetav, siis loodi lugemise hõlbustamiseks assemblerkeel.
Masinkoodi puhul on kood binaarkujul. Assembleri puhul on tegu lühikeste käskude ja nende parameetritega, kusjuures iga assembleri käsk on tõlgitav üheks või mitmeks sama funktsiooniga masinkoodi käsuks. Kui sama assembleri käsk on tõlgitav mitmeks masikoodi käsuks, siis on seda tihti võimalik kirjutada erikujul, kus osutatakse, millist käsku parasjagu kasutatakse -- sellele erikujule tõlgivad koodi ka head disassemblerid.
Makroassembler on assembler, millele on lisatud makrodest koosnev metakeel, mis võimaldab opereerida tervete assembleri plokkide ja ehitusreeglitega korraga.
Tavaliselt näeb assemblerkood välja mõnetäheliste käskude ja nende järgi kirjutatud arvude/nimede kujul:
MOV AX, 200
ADD AX, 7
Muudab registri AX väärtuse 200's ja seejärel liidab sellele seitse (lollus oleks küll jätta seda viimata kujule MOV AX, 207 v.a. mõni üksik juht).