Klíčový rozdíl - jazyk stroje vs jazyk montáže
Programovací jazyky umožňují lidem vytvářet pokyny pro počítač k provádění úkolů. Existují tři kategorie programovacích jazyků, jako jsou programovací jazyky na vysoké úrovni, montážní jazyk a strojový jazyk. Pro lidi jsou programovací jazyky na vysoké úrovni srozumitelnější. Jazyk rozpoznávaný počítačem se nazývá strojový jazyk. Montážní jazyk je jazyk mezi jazyky na vysoké úrovni a jazykem stroje. Klíčovým rozdílem mezi strojovým jazykem a jazykem sestavení je to, že strojový jazyk se provádí přímo počítačem a jazyk sestavení vyžaduje, aby se assembler převedl na strojový kód nebo objektový kód, který provede CPU.
OBSAH
1. Přehled a klíčový rozdíl
2. Co je to strojový jazyk
3. Co je to montážní jazyk
4. Podobnosti mezi strojovým jazykem a montážním jazykem
5. Srovnání vedle sebe - strojový jazyk vs jazyk montáže ve formě tabulky
6. Shrnutí
Co je to strojový jazyk?
Lidé rozumějí programovacím jazykům na vysoké úrovni. Není nutné důkladně rozumět internímu CPU, programovat pomocí jazyků vysoké úrovně. Řídí se syntaxí 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 na vysoké úrovni. Proto by tyto programy měly být převedeny do počítačově srozumitelného jazyka stroje. Tento překlad se provádí pomocí překladače nebo překladače.
Obrázek 01: Strojový jazyk nul a jedniček.
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 své 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 vysoké úrovně do jazyka stroje závisí na CPU.
Co je to assembler?
Montážní jazyk je prostřední jazyk mezi programovacími jazyky vysoké úrovně a strojovým jazykem. Je to o jednu úroveň výše než strojový jazyk. Jazyk sestavení je srozumitelnější než jazyk stroje, ale těžší než programovací jazyky na vysoké úrovni. Tento jazyk je také známý jako nízkoúrovňový jazyk, protože se blíží úrovni hardwaru. Aby bylo možné psát efektivní programy pomocí Assembly, měl by programátor dobře rozumět architektuře počítače a struktuře registrů. Speciální kompilátor známý jako assembler se používá k převodu instrukcí jazyka sestavení na strojový kód nebo kód objektu.
Příkazy jazyka Assembly mají čtyři oddíly. Jsou to štítek, mnemotechnická pomůcka, operand, komentář. Štítek a komentáře jsou volitelné. Mnemotechnická pomůcka je instrukce k provedení a operandy jsou parametry příkazu. Jazyk sestavy také podporuje makra. Makro lze definovat jako sadu instrukcí se jménem. Lze jej použít jinde v programu.
Některé příklady příkazů v jazyce Assembly jsou následující.
MOV SUM, 50 - Tato instrukce zkopíruje hodnotu 50 do proměnné SUM.
PŘIDAT HODNOTU 1,20 - přidá 20 do proměnné HODNOTA1
PŘIDAT AH, BH - Tento pokyn má zkopírovat obsah v registru AH do registru BH.
INC COUNT - Tím se zvýší proměnná COUNT o jednu.
AND VALUE1,100 - Jedná se o provedení operace AND u proměnných VALUE1 a 100.
MOV AL, 20 - Toto zkopíruje hodnotu 20 do registru AL
Obrázek 02: Program napsaný pomocí assembleru
Sada prohlášení shromáždění je program shromáždění. Je vidět, že montážní jazyk je jednodušší než strojový jazyk. Má syntaxi podobnou anglickému jazyku. Jazyk shromáždění má asi třicet pokynů. Požadovaná paměť a doba provedení je ve srovnání s jazyky vyšší úrovně minimální.
V systémech v reálném čase mohou nastat události, které vyžadují okamžitou akci CPU. Tyto události jsou speciální podprogramy zvané Interrupt service rutina (ISR). Jazyk sestavení je užitečný pro programování ISR.
Jaká je podobnost mezi jazykem stroje a jazykem sestavení?
Jazyk stroje i jazyk sestavení souvisí s úrovní hardwaru
Jaký je rozdíl mezi jazykem stroje a jazykem montáže?
Rozdílný článek uprostřed před tabulkou
Jazyk stroje vs jazyk montáže |
|
Jazyk stroje je programovací jazyk nejnižší úrovně, kde se pokyny provádějí přímo CPU. | Assembly language je programovací jazyk na nízké úrovni, který vyžaduje převod assembleru na strojový kód / kód objektu. |
Srozumitelnost | |
Strojový jazyk je srozumitelný pouze pro počítače. | Jazyk shromáždění je pro lidi srozumitelný. |
Syntax | |
Jazyk stroje se skládá z binárních číslic. | Jazyk sestavení dodržuje syntaxi podobnou anglickému jazyku. |
Závislost | |
Jazyk stroje se liší v závislosti na platformě. | Jazyk sestavení se skládá ze standardní sady pokynů. |
Aplikace | |
Jazyk stroje je strojový kód. | Jazyk sestavení se používá pro systémy založené na mikroprocesorech v reálném čase. |
Shrnutí - Jazyk stroje vs jazyk sestavení
Rozdíl mezi strojovým jazykem a montážním jazykem spočívá v tom, že strojový jazyk je přímo spouštěn počítačem a montážní jazyk je nízkoúrovňový programovací jazyk, který vyžaduje převod assembleru na objektový kód nebo strojový kód. Jazyk sestavení je o krok napřed před jazykem stroje. Assembly language je ideální jazyk pro programování systémů založených na mikrokontrolérech. Tento jazyk také poskytuje dobré znalosti o tom, jak CPU pracuje, a o vnitřních součástech počítače.
Stáhněte si PDF verzi Machine Language vs Assembly Language
Můžete si stáhnout verzi tohoto článku ve formátu PDF a použít jej pro offline účely podle citace. Stáhněte si zde verzi PDF. Rozdíl mezi jazykem stroje a jazykem montáže
Obrázek se svolením:
1. „Jazyk stroje“Autor: Turkei89 - vlastní práce, (CC BY-SA 3.0) přes Commons Wikimedia 2. „
Zstr count x86 assembly“Autor OldCodger2, (Public Domain) přes Commons Wikimedia