Programovací jazyky umožňují lidem vytvářet pokyny pro počítač, aby mohl provádět úkoly. Existují tři kategorie programovacích jazyků, jako jsou programovací jazyky na vysoké úrovni, montážní jazyk a strojový jazyk. Programovací jazyky na vysoké úrovni jsou pro člověka snáze srozumitelné. Jazyk rozpoznaný počítačem je známý jako strojový jazyk. Jazyk sestavení je jazyk mezi jazyky vyšší úrovně a jazykem stroje. klíčový rozdíl mezi jazykem stroje a jazykem montáže je to, strojový jazyk se spouští přímo počítačem a jazyk sestavení vyžaduje, aby assembler převedl strojový kód nebo kód objektu, který provede procesor.
1. Přehled a klíčový rozdíl
2. Co je to strojový jazyk
3. Co je to jazyk sestavení
4. Podobnosti mezi strojovým jazykem a jazykem montáže
5. Porovnání bok po boku - jazyk stroje vs. jazyk sestavení v tabulkové formě
6. Shrnutí
Lidé rozumějí programovacím jazykům na vysoké úrovni. Není nutné mít hluboké znalosti o interním procesoru, programovat pomocí jazyků na vysoké úrovni. Sledují syntaxi podobnou anglickému jazyku. Java, C, C ++, Python jsou některé programovací jazyky na vysoké úrovni. Počítač rozpoznává jazyk stroje, ale nerozumí jazykům vysoké úrovně. Tyto programy by proto měly být převedeny na počítačově srozumitelný strojový jazyk. Tento překlad se provádí pomocí kompilátoru nebo tlumočníka.
Obrázek 01: Strojový jazyk nul a nul.
Jazyk stroje se skládá z binárních číslic, které jsou nuly a jednou. Počítač je digitální elektronické zařízení, takže pro operace používá binární. Jeden označuje skutečný stav / zapnutý stav, zatímco nula označuje falešný stav / vypnutý stav. Způsob převodu programu z jazyka vyšší úrovně do jazyka stroje závisí na procesoru.
Sestavovací jazyk je přechodný jazyk mezi programovacími jazyky na vysoké úrovni a jazykem stroje. Jedná se o jednu úroveň nad jazyk stroje. Sestavovací jazyk je snáze pochopitelný než strojový jazyk, ale těžší než programovací jazyky na vysoké úrovni. Tento jazyk je také znám jako nízkoúrovňový jazyk, protože je blízko hardwarové úrovni. Aby bylo možné psát efektivní programy pomocí sestavení, měl by mít programátor dobré znalosti architektury počítače a struktury registrů. K převodu instrukcí jazyka sestavení na strojový kód nebo kód objektu se používá speciální kompilátor známý jako assembler.
Výkazy jazyka sestavení mají čtyři oddíly. Jsou to etiketa, mnemotechnika, operand, komentář. Štítek a komentáře jsou volitelné. Mnemonic je instrukce ke spuštění a operandy jsou parametry příkazu. Sestavovací jazyk také podporuje makra. Makro lze definovat jako soubor instrukcí se jménem. Lze jej použít jinde v programu.
Některé příklady prohlášení jazyka Assembly jsou následující.
MOV SUM, 50 - Tato instrukce zkopíruje hodnotu 50 do proměnné SUM.
PŘIDAT VALUE1,20 - Tímto se přidá 20 do proměnné VALUE1
ADD AH, BH - Tato instrukce má zkopírovat obsah v registru AH do registru BH.
INC COUNT - Zvýší proměnnou COUNT o jednu.
A HODNOTA1 100 - Toto je provedení A operace s proměnnými VALUE1 a 100.
MOV AL, 20 - Tím se zkopíruje hodnota 20 do AL registru
Obrázek 02: Program napsaný pomocí jazyka Assembly
Sada prohlášení o sestavení je program sestavení. Je vidět, že jazyk sestavení je jednodušší než jazyk stroje. Má syntaxi podobnou anglickému jazyku. Sestavovací jazyk má kolem třiceti pokynů. Požadovaná paměť a doba provedení je minimální ve srovnání s jazyky na vysoké úrovni.
V systémech v reálném čase mohou nastat události, které vyžadují okamžitou akci CPU. Jedná se o speciální podprogramy, které se nazývají rutina přerušení služby (ISR). Sestavovací jazyk je užitečný pro programování ISR.
Jazyk stroje vs. jazyk sestavení | |
Jazyk stroje je programovací jazyk nejnižší úrovně, kde jsou instrukce prováděny přímo procesorem. | Sestavovací jazyk je nízkoúrovňový programovací jazyk, který vyžaduje, aby assembler převedl strojový kód / kód objektu. |
Srozumitelnost | |
Strojový jazyk je srozumitelný pouze pro počítače. | Shromážděný jazyk je pro člověka srozumitelný. |
Syntax | |
Jazyk stroje se skládá z binárních číslic. | Sestavovací jazyk se řídí syntaxí podobnou anglickému jazyku. |
Závislost | |
Jazyk stroje se liší v závislosti na platformě. | Montážní jazyk se skládá ze standardní sady pokynů. |
Aplikace | |
Jazyk stroje je strojový kód. | Sestavovací jazyk se používá pro mikroprocesorové systémy v reálném čase. |
Rozdíl mezi jazykem stroje a jazykem sestavy spočívá v tom, že jazyk stroje je přímo prováděn počítačem a jazykem sestavy je nízkoúrovňový programovací jazyk, který vyžaduje, aby assembler převedl na kód objektu nebo strojový kód. Sestavovací jazyk je o krok napřed před strojovým jazykem. Sestavovací jazyk je ideálním jazykem pro programování systémů založených na mikrokontroléru. Tento jazyk také poskytuje dobré znalosti o tom, jak CPU pracuje a o vnitřních komponentách počítače.
Můžete si stáhnout PDF verzi tohoto článku a použít ji pro účely offline podle citace. Stáhněte si PDF verzi zde Rozdíl mezi jazykem stroje a jazykem montáže
1.'Machine language'By Turkei89 - vlastní práce, (CC BY-SA 3.0) přes Commons Wikimedia
2.'Zstr počet x86 shromáždění 'OldCodger2, (Public Domain), prostřednictvím Commons Wikimedia