Különbség a gépi nyelv és az összeállítás nyelve között

Tartalomjegyzék:

Különbség a gépi nyelv és az összeállítás nyelve között
Különbség a gépi nyelv és az összeállítás nyelve között

Videó: Különbség a gépi nyelv és az összeállítás nyelve között

Videó: Különbség a gépi nyelv és az összeállítás nyelve között
Videó: Comparing C to machine language 2024, Július
Anonim

Kulcskülönbség – A gép nyelve és az összeállítás nyelve

A programozási nyelvek lehetővé teszik az emberek számára, hogy utasításokat hozzanak létre a számítógép számára a feladatok végrehajtásához. A programozási nyelveknek három kategóriája van, például a magas szintű programozási nyelvek, az összeállítási nyelvek és a gépi nyelvek. A magas szintű programozási nyelvek könnyebben érthetők az emberek számára. A számítógép által felismert nyelvet gépi nyelvnek nevezik. Az összeállítási nyelv a magas szintű nyelvek és a gépi nyelv közötti nyelv. A fő különbség a gépi nyelv és az assembly nyelv között az, hogy a gépi nyelvet közvetlenül a számítógép hajtja végre, az assembly nyelvhez pedig az assemblernek gépi kódra vagy objektumkódra kell konvertálnia a CPU általi végrehajtáshoz.

Mi az a gépi nyelv?

Az emberek képesek megérteni a magas szintű programozási nyelveket. Nem szükséges a belső CPU mély ismerete, magas szintű nyelvek használatával programozni. Az angol nyelvhez hasonló szintaxist követnek. A Java, C, C++, Python néhány magas szintű programozási nyelv. A számítógép felismeri a gépi nyelvet, de nem érti a magas szintű nyelveket. Ezért ezeket a programokat számítógép által érthető gépi nyelvre kell konvertálni. Ez a fordítás fordító vagy tolmács segítségével történik.

Különbség a gépi nyelv és az összeállítás nyelve között
Különbség a gépi nyelv és az összeállítás nyelve között
Különbség a gépi nyelv és az összeállítás nyelve között
Különbség a gépi nyelv és az összeállítás nyelve között

01. ábra: A nullák és egyesek gépi nyelve.

A gépi nyelv bináris számjegyekből áll, amelyek nullák és egyszerek. A számítógép egy digitális elektronikus eszköz, ezért a műveletekhez binárist használ. Az egy a valódi / bekapcsolt állapotot jelzi, míg a nulla a hamis állapotot / kikapcsolt állapotot. A program magas szintű nyelvről gépi nyelvre konvertálásának módja a CPU-tól függ.

Mi az Assembly Language?

Az összeállítás nyelve a köztes nyelv a magas szintű programozási nyelvek és a gépi nyelv között. Egy szinttel a gépi nyelv felett van. Az összeállítási nyelv könnyebben érthető, mint a gépi nyelv, de nehezebb, mint a magas szintű programozási nyelvek. Ezt a nyelvet alacsony szintű nyelvnek is nevezik, mert közel áll a hardverszinthez. Ahhoz, hogy hatékony programokat írhasson az Assembly használatával, a programozónak jól kell ismernie a számítógép architektúráját és a regiszter szerkezetét. Az assembler néven ismert speciális fordítóprogram az assembly nyelvi utasításokat gépi kódra vagy objektumkódra konvertálja.

Az összeállítás nyelvi nyilatkozatai négy részből állnak. Ezek egy címke, mnemonikus, operandus, megjegyzés. A címke és a megjegyzések nem kötelezőek. A mnemonika a végrehajtási utasítás, az operandusok pedig a parancs paraméterei. Az Assembly nyelv a makrókat is támogatja. A makró névvel ellátott utasítások halmazaként definiálható. Máshol is használható a programban.

Néhány példa az Assembly nyelvi kijelentésekre a következők.

MOV SUM, 50 – Ez az utasítás az 50-es értéket a SUM változóba másolja.

ADD VALUE1, 20 – Ezzel hozzáadunk 20-at az VALUE1 változóhoz

ADD AH, BH – Ez az utasítás az AH regiszter tartalmának átmásolása a BH regiszterbe.

INC COUNT – Ez a COUNT változó eggyel történő növelésére szolgál.

AND VALUE1, 100 – Ez az ÉS művelet végrehajtására szolgál az VALUE1 és 100 változókon.

MOV AL, 20 – Ez a 20-as érték másolása az AL regiszterbe

Főbb különbség a gépi nyelv és az összeállítás nyelve között
Főbb különbség a gépi nyelv és az összeállítás nyelve között
Főbb különbség a gépi nyelv és az összeállítás nyelve között
Főbb különbség a gépi nyelv és az összeállítás nyelve között

02. ábra: Assembly nyelvvel írt program

Az Assembly nyilatkozatok halmaza egy összeállítási program. Látható, hogy az assembly nyelv könnyebb, mint a gépi nyelv. Szintaxisa hasonló az angol nyelvhez. Az összeszerelési nyelv körülbelül harminc utasítást tartalmaz. A szükséges memória és végrehajtási idő minimális a magas szintű nyelvekhez képest.

A valós idejű rendszerekben előfordulhatnak olyan események, amelyek azonnali CPU-műveletet igényelnek. Ezek az események speciális szubrutinok, az úgynevezett Interrupt service rutin (ISR). Az Assembly nyelv hasznos az ISR programozásához.

Mi a hasonlóság a gépi nyelv és az összeállítás nyelve között?

Mind a gépi nyelv, mind az assembly nyelv a hardverszinthez kapcsolódik

Mi a különbség a gépi nyelv és az összeállítás nyelve között?

Gépnyelv vs összeállítás nyelve

A gépi nyelv a legalacsonyabb szintű programozási nyelv, ahol az utasításokat közvetlenül a CPU hajtja végre. Az Assembly nyelv egy alacsony szintű programozási nyelv, amelyhez egy assembler szükséges, hogy gépi kódra/objektumkódra konvertáljon.
Megérthetőség
A gép nyelve csak a számítógépek számára érthető. Az összeállítás nyelve az emberek számára érthető.
Syntax
Egy gépi nyelv bináris számjegyekből áll. Az összeállítás nyelve az angolhoz hasonló szintaxist követ.
Függőség
A gép nyelve a platformtól függően változik. Az összeállítás nyelve szabványos utasításkészletből áll.
Alkalmazások
A gépi nyelv gépi kód. Az Assembly nyelvet a mikroprocesszor-alapú, valós idejű rendszerekhez használják.

Összefoglaló – Gépi nyelv vs összeállítás nyelve

A gépi nyelv és az assembly nyelv között az a különbség, hogy a gépi nyelvet közvetlenül a számítógép hajtja végre, az assembly nyelv pedig egy alacsony szintű programozási nyelv, amelyhez az assemblernek objektumkódra vagy gépi kódra való konvertálása szükséges. Az összeállítási nyelv egy lépéssel a gépi nyelv előtt jár. Az Assembly nyelv ideális nyelv a mikrokontroller alapú rendszerek programozásához. Ez a nyelv jól megérti a CPU működését és a számítógép belső összetevőit is.

A Machine Language vs Assembly Language PDF verziójának letöltése

Letöltheti ennek a cikknek a PDF-verzióját, és offline célokra használhatja az idézet jegyzetének megfelelően. Kérjük, töltse le a PDF verziót innen: Különbség a gép nyelve és az összeállítás nyelve között

Kép jóvoltából:

1.’Gépi nyelv’By Turkei89 – Saját munka, (CC BY-SA 3.0) a Commons Wikimédián keresztül

2.’Zstr count x86 assembly’ Szerző: OldCodger2, (Public Domain) a Commons Wikimédián keresztül

Ajánlott: