|
Article on other languages:
|
Assembler je programovací jazyk velice blízký strojovému kódu, též se nazývá jazyk symbolických adres. Název assembler se používá i pro překladač, který tento jazyk překládá do strojového kódu. Assembler je programovací jazyk nejnižší úrovně a je závislý na strojovém kódu procesoru. Každá rodina procesorů má svůj vlastní odlišný assembler, protože ve strojovém kódu různých rodin procesorů a možnosti rozdělování a adresování paměti bývají zásadní rozdíly. Každá firma vyrábějící procesory si definuje vlastní pravidla pro assembler svých procesorů, z kterých mohou (ale také nemusejí) vycházet nezávislí autoři a firmy. Společným rysem drtivé většiny assemblerů je, že kódovou jednotkou je zde jeden řádek. Program v assembleru se skládá z
mov al, 61h Která se přeloží na strojový kód: 10110000 01100001 který znamená přesun hexadecimální hodnoty 61 (97 dekadicky) do registru procesoru pojmenovaného „al“. Název instrukce „mov“ (zkratka anglického slova move – přesun) je následován seznamem parametrů. Tak vypadá typická instrukce assembleru. Assembler zpravidla překládá zdrojový kód na několik průchodů. To je dané tím, že při prvním průchodu nejsou známé adresy a hodnoty definované za překládaným řádkem, ovšem i při dalších průchodech se mohou adresy posunout, protože délka instrukce může záviset na hodnotách adres a konstant, které byly v prvním průchodu neznámé, přičemž změnou původně předpokládané délky instrukce se mohou adresy opět posunout … TerminologieAnglické slovo assembler znamená sestavovatel a původně označuje pouze překladač, program, který sestavuje strojový kód. Programovací jazyk zpracovávaný takovým překladačem se v angličtině jmenuje assembly language. Exaktní česká terminologie z tohoto vychází a jako assembler označuje pouze překladač, zatímco programovací jazyk označuje výhradně jazyk symbolických adres, kterýžto výraz popisuje základní nabízenou výhodu – odstranění nutnosti ručně přepočítávat veškeré adresy při změně programu. V praxi se ovšem toto pravidlo nepoužívá a termín assembler se zcela běžně používá pro pojmenování programovacího jazyka. Program "Ahoj světe!"(Napsáno pro NASM) [org 100h] Překladače assembleruExistuje velké množství překladačů assembleru, pro x86 například:
pro jiné architektury:
Article keywords: macro assembler, |
This article is from Wikipedia. All text is available under the terms of the GNU Free Documentation License.
Mercedes Car
This site monitored by SitePinger.net