„Asembleris“ – tai specializuota programa, kuri automatiškai verčia asemblerio kalbos tekstą (žmogui suprantamą mašininio kodo atitikmenį) į tiesioginį mašininį kodą (dvejetainius instrukcijas, kurias procesorius gali vykdyti).
Trumpai: Asembleris yra vertėjas iš asemblerio kalbos į mašininį kodą.
Pavyzdžiai
1. Paprastas asemblerio kodo fragmentas (x86 architektūra):
assembly
mov ax, 5 ;
Į registrą ax įrašoma reikšmė 5
add ax, 3 ;
Prie ax pridedama 3
Asemblerio užduotis: Pavers šias simbolines instrukcijas į mašininį kodą, pvz., dvejetaines sekas `B8 05 00` ir `83 C0 03`.
2. Asemblerio panaudojimas programavime:
- Kai programuotojas rašo programą asemblerio kalba (pvz., failas `programa.asm`), asembleris (pvz., `NASM`, `MASM`, `GAS`) išverčia šį failą į objektinį kodą (`programa.obj` arba `programa.o`), kurį vėliau kompiliatorius arba grandinės editorius sujungia į vykdomąjį failą.
Pagrindinės savybės:
- Vienas su vienu: Kiekviena asemblerio instrukcija atitinka vieną mašininės kalbos instrukciją (išskyrus makrokomandas).
- Architektūros priklausomybė: Skirtingi procesoriai (pvz., x86, ARM) turi skirtingus asemblerius.
- Naudojimas: Sistemos programavimas, įrenginių valdikliai, optimizavimas kritiniams programos fragmentams.
Alternatyvus terminas: Kartais „asembleriu“ neteisingai vadinama pati asemblerio kalba, bet tiksliau – tai programa, o kalba vadinama asemblerio kalba arba asm.
Jūsų pataisymai bus išsiųsti moderatorių peržiūrai, jei informacija tikslesnė/taisyklingesnė
ji bus patalpinta vietoj esamos.