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. Programovacie jazyky na vysokej úrovni sú pre človeka ľahšie pochopiteľné. Jazyk rozpoznaný počítačom sa nazýva strojový jazyk. Zostavovací jazyk je jazyk medzi vysokými jazykmi a strojovým jazykom. kľúčový rozdiel medzi jazykom stroja a jazykom montáže je to, strojový jazyk sa vykonáva priamo pomocou počítača a jazyk zostavy vyžaduje, aby assembler skonvertoval strojový kód alebo kód objektu na vykonanie procesorom CPU..
1. Prehľad a kľúčový rozdiel
2. Čo je to strojový jazyk
3. Čo je to jazyk zhromaždenia
4. Podobnosti medzi jazykom stroja a jazykom montáže
5. Porovnanie bok po boku - jazyk stroja verzus jazyk zostavy v tabuľkovej forme
6. Zhrnutie
Ľudia rozumejú programovacím jazykom na vysokej úrovni. Nie je potrebné hlboké porozumenie interného procesora, programovanie pomocou jazykov vysokej úrovne. Sledujú syntax podobnú anglickému jazyku. Java, C, C ++, Python sú niektoré programovacie jazyky na vysokej úrovni. Počítač rozpoznáva jazyk stroja, ale nerozumie jazykom vysokej úrovne. Tieto programy by sa preto mali previesť na počítačom zrozumiteľný strojový jazyk. Tento preklad sa vykonáva pomocou kompilátora alebo tlmočníka.
Obrázok 01: Strojový jazyk núl a núl.
Strojový jazyk sa skladá z binárnych číslic, ktoré sú nulami a raz. Počítač je digitálne elektronické zariadenie, takže pre operácie používa binárne súbory. Jeden označuje skutočný stav / stav zapnutia, zatiaľ čo nula označuje stav falošného stavu / vypnutia. Spôsob prevodu programu z jazyka vysokej úrovne na jazyk stroja závisí od procesora.
Zostavovací jazyk je stredným jazykom medzi programovacími jazykmi na vysokej úrovni a jazykom strojov. Je to jedna úroveň nad jazykom stroja. Zostavovací jazyk je ľahšie pochopiteľný ako strojový jazyk, ale je ťažší ako programovacie jazyky na vysokej úrovni. Tento jazyk je známy aj ako jazyk nízkej úrovne, pretože je blízko hardvérovej úrovni. Aby bolo možné písať efektívne programy pomocou Zhromaždenia, programátor by mal dobre rozumieť architektúre počítača a štruktúre registrov. Špeciálny kompilátor známy ako assembler sa používa na prevod inštrukcií jazyka zostavy na strojový kód alebo kód objektu.
Výkazy jazyka zhromaždenia majú štyri oddiely. Sú to etiketa, mnemotechnika, operand, komentár. Štítok a komentáre sú voliteľné. Mnemonic je príkaz na vykonanie a operandy sú parametre príkazu. Zostavovací jazyk podporuje aj makrá. Makro možno definovať ako množinu pokynov s názvom. Môže sa použiť kdekoľvek v programe.
Niektoré príklady jazykových vyhlásení Zhromaždenia sú nasledujúce.
MOV SUM, 50 - Táto inštrukcia skopíruje hodnotu 50 do premennej SUM.
PRIDAŤ HODNOTU1,20 - Pridá sa 20 do premennej VALUE1
ADD AH, BH - Táto inštrukcia slúži na kopírovanie obsahu v registri AH do registra BH.
INC COUNT - Zvýšenie premennej COUNT o jednu.
A HODNOTA1 100 - Toto má vykonať operáciu A s premennou VALUE1 a 100.
MOV AL, 20 - Skopíruje hodnotu 20 do AL registra
Obrázok 02: Program napísaný pomocou jazyka Assembly
Súbor príkazov zhromaždenia je program zhromaždenia. Je vidieť, že jazyk zostavy je jednoduchší ako jazyk stroja. Má syntax podobnú anglickému jazyku. Zostavovací jazyk má okolo tridsať pokynov. Požadovaná pamäť a čas vykonávania je minimálny v porovnaní s jazykmi vysokej úrovne.
V systémoch v reálnom čase môžu nastať udalosti, ktoré si vyžadujú okamžitú akciu CPU. Tieto udalosti sú špeciálne podprogramy nazývané rutina prerušenia služby (ISR). Zostavovací jazyk je užitočný pre programovanie ISR.
Jazyk stroja vs. jazyk zostavy | |
Strojový jazyk je programovací jazyk s najnižšou úrovňou, kde sa inštrukcie vykonávajú priamo procesorom. | Zostavovací jazyk je programovací jazyk nízkej úrovne, ktorý vyžaduje, aby zostavovateľ prevádzal na strojový kód / kód objektu. |
zrozumiteľnosť | |
Strojový jazyk je zrozumiteľný iba pre počítače. | Zostavovací jazyk je pre človeka zrozumiteľný. |
syntax | |
Jazyk stroja sa skladá z binárnych číslic. | Zostavovací jazyk sa riadi syntaxou podobnou anglickému jazyku. |
závislosť | |
Jazyk stroja sa líši v závislosti od platformy. | Zostavovací jazyk sa skladá zo štandardnej sady pokynov. |
aplikácia | |
Jazyk stroja je strojový kód. | Zostavovací jazyk sa používa pre mikroprocesorové systémy v reálnom čase. |
Rozdiel medzi jazykom stroja a jazykom montáže spočíva v tom, že jazyk stroja je priamo vykonávaný počítačom a jazyk zostavy je programovací jazyk nízkej úrovne, ktorý vyžaduje, aby prevádzač zhromažďoval prevod na kód objektu alebo strojový kód. Zostavovací jazyk je o krok pred jazykom stroja. Zostavovací jazyk je ideálny jazyk na programovanie systémov založených na mikrokontroléroch. Tento jazyk tiež poskytuje dobré znalosti o tom, ako CPU pracuje a o vnútorných komponentoch počítača.
Môžete si stiahnuť verziu tohto článku vo formáte PDF a použiť ju na účely offline podľa citácie. Stiahnite si verziu PDF tu Rozdiel medzi jazykom stroja a jazykom assembleru
1.'Machine language'By Turkei89 - Vlastné dielo, (CC BY-SA 3.0) cez Commons Wikimedia
2.'Zstr počet x86 zhromaždenie 'OldCodger2, (Public Domain), prostredníctvom Commons Wikimedia