Jazyky symbolických adries (JSA)
Rýchle linky
Vlastnosti JSA
Porovnanie JSA so strojovým kódom
Z čoho sa JSA program skladá
Prečo sa učit JSA?
Sú JSA mŕtve?
Čo sú JSA?
Jazyk symbolických adries je v informatike nízko úrovňový programovací jazyk, ktorý je tvorený symbolickou reprezentáciou jednotlivých strojových inštrukcí a konštánt potrebných pre vytvorenie strojového kódu programu pre daný procesor.
Prenositelnosť
Symbolickú reprezentáciu tvorí spravidla výrobca procesoru a je založená na mnemotechnických skratkách, ktoré vyjadrujú, čo daná inštrukcia robí, označujú symbolicky register, slovnú skratku podmienky a podobne.
JSA sú preto závislé na konkrétnom procesore a napísaný program je ťažko prenosný na inú platformu (na rozdiel od vysokoúrovňových programovacích jazykov).
Preklad do strojového kódu
Pre preklad JSA do strojového kódu se používá program, který nazývame assembler (prekladač). Oba názvy sa často nesprávne zamieňajú.
Ako sa odlišujú JSA od strojového kódu?
Príklad symbolického zápisu:
x86/IA-32 procesor dokáže spustiť nasledujúcu binárnu inštrukciu reprezentovanú v strojovom jazyku.
10110000 01100001 (Hexadecimálne B0 61)
Ekvivalentnú symbolickú reprezentáciu je jednoduchšie si zapamatať:
MOV AL, 61h
Inštrukcia presunie hodnotu 61h do regista AL. Takže odlišnosti sú v skratke:
- JSA kódy sú kratšie
- JSA kódy sú čitateľné a pochopiteľné
- V JSA programoch sa ľahšie hľadajú chyby
- Údržba JSA programov je jednoduchšia