LocalazyLocalazy

Assembly language

Jazyk Assembly je nízkoúrovňový programovací jazyk, ktorý poskytuje priame rozhranie medzi inštrukciami strojového kódu počítača a programátorom. Je to forma priameho programovania, ktorá je špecifická pre konkrétnu architektúru počítača. Jazyk Assembly sa často používa na systémové programovanie, napríklad pre jadrá operačných systémov, ovládače zariadení a vstavané systémy. Používa sa aj na programovanie mikrokontrolérov a iných hardvérových zariadení. Jazyk assembleru je čitateľnejšia forma strojového kódu a zvyčajne sa používa ako medzistupeň v procese vývoja softvéru medzi jazykom vysokej úrovne a strojovým kódom. Jazyk asembleru je špecifický pre architektúru procesora. Napríklad jazyk asembleru pre rodinu procesorov x86 sa líši od jazyka asembleru pre rodinu procesorov ARM. Jazyk assembleru nie je taký prenosný ako vysokoúrovňový jazyk, ale napriek tomu je možné napísať programy v jazyku assembleru, ktoré možno spustiť na rôznych typoch procesorov. Pri použití jazyka assembleru musí programátor poznať špecifickú architektúru procesora. Kód asembleru musí byť napísaný spôsobom, ktorý je kompatibilný s danou architektúrou. Jazyk assembler je nízkoúrovňový programovací jazyk a nie je také jednoduché sa ho naučiť ako vysokoúrovňový jazyk. Pred pokusom o napísanie kódu assembleru je dôležité dobre poznať základnú architektúru procesora.