Assembler

Z Wikipedie, otevřené encyklopedie
Skočit na navigaci Skočit na vyhledávání
O programovacím jazyku pojednává článek Jazyk symbolických adres.

Assembler (anglicky „sestavovatel“) je počítačový program, který slouží k překladu programu napsaného v jazyce symbolických adres (JSA) do strojového kódu, tedy posloupnosti strojových instrukcí vykonávaných procesorem počítače. Jako „assembler“ se přeneseně označuje i samotný jazyk symbolických adres (anglicky assembly language).

JSA je typ nízkoúrovňových programovacích jazyků, které vychází přímo z instrukcí daného procesoru. Assembler provádí především převod instrukcí na jejich číselný kód a výpočet konkrétních paměťových adres podle umístění programu v paměti, tzv. relokování. U modernějších systémů se většinou vytvářejí cílové moduly, které obsahují metadata vč. relokačních tabulek. Vytvořené cílové moduly lze spojovacím programem relokovat a sloučit do spustitelného programu, obvykle je lze spojovat i s cílovými moduly vytvářenými vyššími programovacími jazyky.

Assemblery dle platformy[editovat | editovat zdroj]

Existuje velké množství překladačů JSA, pro x86 například:

pro jiné architektury:

Externí odkazy[editovat | editovat zdroj]