Asamblėja – tai žemo lygio programavimo kalba, kuri tiesiogiai atitinka mašininį kodą ir yra specifinė kiekvienai procesoriaus architektūrai. Ji naudoja mnemonines komandas (pvz., `MOV`, `ADD`), kurios vėliau verčiamos į dvejetainį kodą.
Pagrindinės savybės:
- Veikia beveik tiesiogiai su aparatine įranga.
- Reikalinga operacinėms sistemoms, įterptiesiems sistemoms, draiveriams.
- Labai greita, bet sudėtinga rašyti.
Paprastas pavyzdys (x86 architektūra):
assembly
section .text
global _start
_start:
mov eax, 4 ; Sisteminis iškvietimas (rašymas)
mov ebx, 1 ; Failo deskriptorius (stdout)
mov ecx, msg ; Žinutės adresas
mov edx, len ; Žinutės ilgis
int 0x80 ; Pertraukimas
mov eax, 1 ; Išėjimo kodas
int 0x80
section .data
msg db 'Labas', 0xA ; Žinutė ir nauja eilutė
len equ $ - msg ; Ilgio apskaičiavimas
Ši programa išveda „Labas“ į ekraną Linux sistemoje.
Praktinis naudojimas: BIOS, mikrokontroleriai, našumo kritinės programos (pvz., žaidimų varikliai, vaizdo apdorojimas).
Jūsų pataisymai bus išsiųsti moderatorių peržiūrai, jei informacija tikslesnė/taisyklingesnė
ji bus patalpinta vietoj esamos.