Rozdiel Medzi Strojovým Jazykom A Montážnym Jazykom

Obsah:

Rozdiel Medzi Strojovým Jazykom A Montážnym Jazykom
Rozdiel Medzi Strojovým Jazykom A Montážnym Jazykom

Video: Rozdiel Medzi Strojovým Jazykom A Montážnym Jazykom

Video: Rozdiel Medzi Strojovým Jazykom A Montážnym Jazykom
Video: Жизнь после смерти | НОВАЯ ПЕРЕДАЧА 2024, Smieť
Anonim

Kľúčový rozdiel - strojový jazyk vs montážny jazyk

Programovacie jazyky umožňujú ľuďom vytvárať pokyny pre počítač na vykonávanie úloh. Existujú tri kategórie programovacích jazykov, ako sú programovacie jazyky na vysokej úrovni, montážny jazyk a strojový jazyk. Ľahko pochopiteľné pre ľudí sú programovacie jazyky na vysokej úrovni. Jazyk rozpoznávaný počítačom sa nazýva strojový jazyk. Montážny jazyk je jazyk medzi jazykmi vyššej úrovne a strojovým jazykom. Kľúčovým rozdielom medzi strojovým jazykom a montážnym jazykom je, že strojový jazyk sa vykonáva priamo počítačom a montážny jazyk vyžaduje, aby assembler vykonal prevod na strojový kód alebo objektový kód, ktorý vykoná procesor.

OBSAH

1. Prehľad a kľúčový rozdiel

2. Čo je to strojový jazyk

3. Čo je to montážny jazyk

4. Podobnosti medzi strojovým jazykom a montážnym jazykom

5. Porovnanie vedľa seba - strojový jazyk vs jazyk montáže v tabuľkovej forme

6. Zhrnutie

Čo je to strojový jazyk?

Ľudia rozumejú programovacím jazykom na vysokej úrovni. Nie je potrebné hlboko rozumieť internému CPU, programovať pomocou jazykov na vysokej úrovni. Dodržiavajú syntax podobnú anglickému jazyku. Java, C, C ++, Python sú niektoré programovacie jazyky na vysokej úrovni. Počítač rozpoznáva strojový jazyk, ale nerozumie jazykom vyšších úrovní. Preto by sa tieto programy mali prevádzať do počítačovo zrozumiteľného jazyka stroja. Tento preklad sa vykonáva pomocou prekladača alebo tlmočníka.

Rozdiel medzi strojovým jazykom a montážnym jazykom
Rozdiel medzi strojovým jazykom a montážnym jazykom

Obrázok 01: Strojový jazyk núl a jednej.

Strojový jazyk sa skladá z binárnych číslic, ktoré sú nulové a jednorazové. Počítač je digitálne elektronické zariadenie, takže na operácie používa binárne súbory. Jeden označuje skutočný stav / zapnutý stav, zatiaľ čo nula označuje nesprávny stav / vypnutý stav. Spôsob prevodu programu z jazyka na vysokej úrovni na jazyk stroja závisí od CPU.

Čo je to jazyk zhromaždenia?

Montážny jazyk je prostredný jazyk medzi programovacími jazykmi na vysokej úrovni a strojovým jazykom. Je to o úroveň vyššie ako strojový jazyk. Zostavovací jazyk je ľahšie pochopiteľný ako strojový jazyk, ale ťažší ako programovacie jazyky na vysokej úrovni. Tento jazyk je tiež známy ako jazyk nízkej úrovne, pretože je blízko úrovni hardvéru. Aby bolo možné písať efektívne programy pomocou programu Assembly, programátor by mal dobre rozumieť počítačovej architektúre a štruktúre registrov. Špeciálny kompilátor známy ako assembler sa používa na prevod inštrukcií jazyka zhromaždenia na strojový kód alebo kód objektu.

Vyhlásenia v jazyku zhromaždenia majú štyri časti. Sú to štítok, mnemotechnická pomôcka, operand, komentár. Štítok a komentáre sú voliteľné. Mnemotechnická pomôcka je inštrukcia na vykonanie a operandy sú parametre príkazu. Montážny jazyk podporuje aj makrá. Makro možno definovať ako množinu pokynov s menom. Môže sa použiť inde v programe.

Nasleduje niekoľko príkladov vyhlásení v jazyku zhromaždenia.

MOV SUM, 50 - Táto inštrukcia skopíruje hodnotu 50 do premennej SUM.

PRIDAŤ HODNOTU 1,20 - Toto má pridať 20 do premennej VALUE1

ADD AH, BH - Týmto pokynom je kopírovanie obsahu v registri AH do registra BH.

INC COUNT - slúži na zvýšenie premennej COUNT o jednu.

AND VALUE1,100 - Toto má vykonať operáciu AND na premenných VALUE1 a 100.

MOV AL, 20 - Týmto sa skopíruje hodnota 20 do registra AL

Kľúčový rozdiel medzi strojovým jazykom a montážnym jazykom
Kľúčový rozdiel medzi strojovým jazykom a montážnym jazykom

Obrázok 02: Program napísaný pomocou montážneho jazyka

Sada vyhlásení zhromaždenia je programom zhromaždenia. Je vidieť, že montážny jazyk je ľahší ako strojový jazyk. Má syntax podobnú anglickému jazyku. Montážny jazyk má asi tridsať pokynov. Požadovaná pamäť a čas vykonania sú v porovnaní s jazykmi na vysokej úrovni minimálne.

V systémoch v reálnom čase môžu existovať udalosti, ktoré si okamžite vyžadujú akciu CPU. Tieto udalosti sú špeciálne podprogramy nazývané Interrupt service rutina (ISR). Montážny jazyk je užitočný pri programovaní ISR.

Aká je podobnosť medzi jazykom stroja a jazykom zhromaždenia?

Strojový aj montážny jazyk súvisia s úrovňou hardvéru

Aký je rozdiel medzi strojovým jazykom a montážnym jazykom?

Rozdielny článok v strede pred tabuľkou

Jazyk stroja vs jazyk montáže

Strojový jazyk je programovací jazyk najnižšej úrovne, kde sa pokyny vykonávajú priamo procesorom. Montážny jazyk je programovací jazyk na nízkej úrovni, ktorý vyžaduje prevedenie assemblera na strojový kód / kód objektu.
Zrozumiteľnosť
Strojový jazyk je zrozumiteľný iba pre počítače. Zberný jazyk je pre ľudí zrozumiteľný.
Syntax
Strojový jazyk sa skladá z binárnych číslic. Zhromaždený jazyk sleduje podobnú syntax ako anglický jazyk.
Závislosť
Jazyk stroja sa líši v závislosti od platformy. Jazyk zhromaždenia pozostáva zo štandardnej sady pokynov.
Aplikácie
Strojový jazyk je strojový kód. Montážny jazyk sa používa pre systémy založené na mikroprocesore v reálnom čase.

Zhrnutie - Jazyk stroja vs jazyk montáže

Rozdiel medzi strojovým jazykom a montážnym jazykom je v tom, že strojový jazyk je priamo vykonávaný počítačom a montážny jazyk je programovací jazyk na nízkej úrovni, ktorý si vyžaduje prevod assemblera na objektový kód alebo strojový kód. Montážny jazyk je o krok pred strojovým jazykom. Montážny jazyk je ideálnym jazykom na programovanie systémov založených na mikrokontroléroch. Tento jazyk taktiež dobre rozumie fungovaniu CPU a vnútorným komponentom počítača.

Stiahnite si PDF verziu strojového jazyka vs montážneho jazyka

Môžete si stiahnuť verziu tohto článku vo formáte PDF a použiť ho na offline účely podľa citačnej poznámky. Tu si stiahnite verziu PDF. Rozdiel medzi jazykom stroja a jazykom montáže

Obrázok so súhlasom:

1. „Jazyk stroja“Autor: Turkei89 - vlastná práca, (CC BY-SA 3.0) cez Commons Wikimedia 2. „

Zstr count x86 assembly“Autor OldCodger2, (verejná doména) cez Commons Wikimedia

Odporúčaná: