Rozdíl mezi strojovým jazykem a jazykem symbolických instrukcí

Obsah:

Rozdíl mezi strojovým jazykem a jazykem symbolických instrukcí
Rozdíl mezi strojovým jazykem a jazykem symbolických instrukcí

Video: Rozdíl mezi strojovým jazykem a jazykem symbolických instrukcí

Video: Rozdíl mezi strojovým jazykem a jazykem symbolických instrukcí
Video: Assembly Language in 100 Seconds 2024, Červenec
Anonim

Klíčový rozdíl – jazyk stroje vs jazyk shromáždění

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 vysokoúrovňové programovací jazyky, jazyk symbolických instrukcí a strojový jazyk. Programovací jazyky na vysoké úrovni jsou pro lidi srozumitelnější. Jazyk rozpoznávaný počítačem se nazývá strojový jazyk. Jazyk symbolických instrukcí je jazykem mezi jazyky na vysoké úrovni a strojovým jazykem. Klíčový rozdíl mezi strojovým jazykem a jazykem symbolických instrukcí spočívá v tom, že strojový jazyk spouštěný přímo počítačem a jazyk symbolických instrukcí vyžaduje, aby se assembler převedl na strojový kód nebo objektový kód, který má provádět CPU.

Co je strojový jazyk?

Lidé rozumí programovacím jazykům na vysoké úrovni. K programování pomocí jazyků na vysoké úrovni není nutné mít hluboké znalosti o vnitřním CPU. Dodržují syntaxi podobnou anglickému jazyku. Java, C, C++, Python jsou některé programovací jazyky na vysoké úrovni. Počítač rozpozná strojový jazyk, ale nerozumí jazykům na vysoké úrovni. Tyto programy by proto měly být převedeny do počítačově srozumitelného strojového jazyka. Tento překlad se provádí pomocí kompilátoru nebo tlumočníka.

Rozdíl mezi strojovým jazykem a jazykem symbolických instrukcí
Rozdíl mezi strojovým jazykem a jazykem symbolických instrukcí
Rozdíl mezi strojovým jazykem a jazykem symbolických instrukcí
Rozdíl mezi strojovým jazykem a jazykem symbolických instrukcí

Obrázek 01: Strojový jazyk nul a jedniček.

Strojový jazyk 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í. Jedna označuje skutečný stav / stav zapnuto, zatímco nula označuje nepravdivý stav / stav vypnuto. Způsob převodu programu z jazyka vysoké úrovně do strojového jazyka závisí na CPU.

Co je jazyk assembleru?

Assembly language je prostředním jazykem mezi vysokoúrovňovými programovacími jazyky a strojovým jazykem. Je o jednu úroveň nad strojovým jazykem. Jazyk symbolických instrukcí je srozumitelnější než strojový jazyk, ale obtížnější než programovací jazyky na vysoké úrovni. Tento jazyk je také známý jako nízkoúrovňový jazyk, protože se blíží hardwarové úrovni. Aby mohl programátor psát efektivní programy pomocí Assembly, měl by 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í v assembleru na strojový nebo objektový kód.

Prohlášení o jazyce montáže mají čtyři části. 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. Assembler také podporuje makra. Makro lze definovat jako sadu instrukcí s názvem. Může být použit jinde v programu.

Některé příklady prohlášení v jazyce assembler jsou následující.

MOV SUM, 50 – Tato instrukce zkopíruje hodnotu 50 do proměnné SUM.

PŘIDAT HODNOTU 1, 20 – Tímto se přidá 20 k proměnné VALUE1

ADD AH, BH – Tento pokyn zkopíruje obsah registru AH do registru BH.

INC COUNT – Slouží ke zvýšení proměnné COUNT o jednu.

A HODNOTA1, 100 – Toto slouží k provedení operace AND s proměnnými VALUE1 a 100.

MOV AL, 20 – Toto zkopíruje hodnotu 20 do registru AL

Klíčový rozdíl mezi strojovým jazykem a jazykem symbolických instrukcí
Klíčový rozdíl mezi strojovým jazykem a jazykem symbolických instrukcí
Klíčový rozdíl mezi strojovým jazykem a jazykem symbolických instrukcí
Klíčový rozdíl mezi strojovým jazykem a jazykem symbolických instrukcí

Obrázek 02: Program napsaný pomocí jazyka symbolických instrukcí

Sada příkazů Assembly je program Assembly. Je vidět, že jazyk symbolických instrukcí je jednodušší než strojový jazyk. Má syntaxi podobnou anglickému jazyku. Jazyk symbolických instrukcí má kolem třiceti instrukcí. Požadovaná paměť a doba provádění 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. Tyto události jsou speciální podprogramy nazývané rutina služby přerušení (ISR). Jazyk symbolických instrukcí je užitečný pro programování ISR.

Jaká je podobnost mezi strojovým jazykem a jazykem symbolických instrukcí?

Jak strojový jazyk, tak jazyk symbolických instrukcí souvisí s úrovní hardwaru

Jaký je rozdíl mezi strojovým jazykem a jazykem symbolických instrukcí?

Machine Language vs Assembly Language

Machine language je programovací jazyk nejnižší úrovně, kde jsou instrukce prováděny přímo CPU. Assembly language je nízkoúrovňový programovací jazyk, který vyžaduje, aby assembler převedl na strojový/objektový kód.
Srozumitelnost
Strojový jazyk je srozumitelný pouze počítačům. Shromažďovací jazyk je pro lidi srozumitelný.
Syntaxe
Strojový jazyk se skládá z binárních číslic. Jazyk sestavování má syntaxi podobnou angličtině.
Závislost
Jazyk stroje se liší v závislosti na platformě. Jazyk sestavování se skládá ze standardní sady instrukcí.
Aplikace
Jazyk stroje je strojový kód. Assembly language se používá pro mikroprocesorové systémy pracující v reálném čase.

Shrnutí – strojový jazyk vs jazyk shromáždění

Rozdíl mezi strojovým jazykem a jazykem symbolických instrukcí je ten, že strojový jazyk je přímo spouštěn počítačem a jazyk symbolických instrukcí je nízkoúrovňový programovací jazyk, který vyžaduje, aby assembler převedl na objektový kód nebo strojový kód. Jazyk symbolických instrukcí je o krok napřed před strojovým jazykem. Jazyk symbolických instrukcí je ideálním jazykem pro programování systémů založených na mikrokontrolérech. Tento jazyk také umožňuje dobře pochopit, jak CPU funguje, 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 PDF verzi tohoto článku a použít ji pro offline účely podle citace. Stáhněte si prosím PDF verzi zde Rozdíl mezi strojovým jazykem a jazykem shromáždění

S laskavým svolením k obrázku:

1.’Machine language’Od Turkei89 – Vlastní práce, (CC BY-SA 3.0) prostřednictvím Commons Wikimedia

2.’Zstr count x86 Assembly’ Od OldCodger2, (Public Domain) prostřednictvím Commons Wikimedia

Doporučuje: