A programozási nyelvek lehetővé teszik az emberek számára, hogy utasításokat készítsenek a számítógépre a feladatok elvégzéséhez. A programozási nyelvek három kategóriája van, mint például a magas szintű programozási nyelvek, az összeállítási nyelv és a gépi nyelv. A magas szintű programozási nyelvek az emberek számára könnyebben érthetők. A számítógép által felismert nyelv gépi nyelv. Az összeszerelési nyelv a magas szintű és a gépi nyelv közötti nyelv. Az kulcs különbség a gépi nyelv és a szerelési nyelv között ez, gépi nyelv közvetlenül egy számítógép által végrehajtott, és az összeszerelési nyelvnek szüksége van egy összeszerelőre, hogy konvertáljon gépi kódra vagy objektumkódra a CPU általi végrehajtáshoz.
1. Áttekintés és a legfontosabb különbség
2. Mi a gépi nyelv?
3. Mi az összeállítás nyelve?
4. A gépi nyelv és az összeszerelési nyelv hasonlóságai
5. Összehasonlítás - Gépi nyelv vs Szerelési nyelv táblázatos formában
6. Összegzés
Az emberek megértik a magas szintű programozási nyelveket. Nem szükséges, hogy mélyen megértse a belső CPU-t, magas szintű nyelvek használatával történő programozáshoz. 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 konvertálni kell számítógép által érthető gépi nyelvre. Ezt a fordítást fordító vagy tolmács segítségével végezzük.
01. ábra: Nullák és egyek gépi nyelve.
A gépi nyelv bináris számjegyekből áll, amelyek nullák és egyszeriek. A számítógép digitális elektronikus eszköz, tehát binárisan használja a műveleteket. Az egyik a valódi / bekapcsolt állapotot jelzi, a nulla pedig a hamis / kikapcsolt állapotot. A program magas szintű nyelvről gépi nyelvre konvertálásának módja a CPU-tól függ.
Az összeszerelési nyelv a köztes nyelv a magas szintű programozási nyelvek és a gépi nyelv között. Ez egy szinttel magasabb a gépi nyelv felett. Az összeszerelé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, mivel közel áll a hardver szintjéhez. Annak érdekében, hogy a Assembly segítségével hatékony programokat tudjon írni, a programozónak jól meg kell értenie a számítógépes architektúrát és a regisztrációs struktúrát. Az összeszerező nyelv utasításainak gépi kódra vagy objektum kódra konvertálására speciális fordító, az úgynevezett összeszerelő.
A közgyűlés nyelvi megállapításai négy részből állnak. Ezek egy címke, mnemonikus, operandus, megjegyzés. A címke és a megjegyzés nem kötelező. A Mnemonic a végrehajtás utasítása, az operandok pedig a parancs paraméterei. Az összeszerelési nyelv a makrókat is támogatja. A makró meghatározható úgy, mint egy utasításkészlet egy névvel. A program másutt is felhasználható.
Néhány példa a közgyűlés nyelvi állításaira a következő.
MOV SUM, 50 - Ez az utasítás másolja az 50 értéket a SUM változóba.
VALUE1,20 hozzáadása - Ehhez hozzá kell adni 20-at az VALUE1 változóhoz
ADD AH, BH - Ez az utasítás az AH-nyilvántartás tartalmának a BH-nyilvántartásba történő másolására szolgál.
INC COUNT - Ez a COUNT változó növekményével növekszik.
ÉS VALÓ1,100 - Ennek az értékét ÉS az VALUE1 és 100 változón kell végrehajtani.
MOV AL, 20 - Ez a 20. érték másolása az AL regiszterbe
02 ábra: Az összeállítási nyelv használatával írt program
A Közgyűlés nyilatkozata egy Közgyűlés programja. Látható, hogy a szerelési nyelv könnyebb, mint a gépi nyelv. Szintaxisa hasonló az angol nyelvhez. Az összeszerelési nyelvnek körülbelül harminc utasítás tartozik. 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, amelyekben a CPU azonnal be kell lépnie. Ezek az események a szolgáltatás megszakításának (ISR) elnevezésű speciális alprogramok. Az összeszerelési nyelv hasznos az ISR programozásában.
Gépi nyelv vs szerelési nyelv | |
A gépi nyelv a legalacsonyabb szintű programozási nyelv, ahol az utasításokat közvetlenül a CPU hajtja végre. | Az összeszerelési nyelv alacsony szintű programozási nyelv, amelyhez az összeszerelőt meg kell konvertálni gépi kódra / objektumkódra. |
közérthetőség | |
A gépi nyelv csak a számítógépek számára érthető. | A szerelési nyelv érthető az emberek számára. |
Szintaxis | |
A gépi nyelv bináris számjegyekből áll. | Az összeszerelési nyelv az angol nyelvhez hasonló szintaxist követ. |
Függőség | |
A gépi nyelv a platformonként változik. | Az összeszerelési nyelv egy általános utasításkészletből áll. |
Alkalmazások | |
A gépi nyelv gépi kód. | Az összeszerelési nyelvet mikroprocesszor-alapú, valós idejű rendszerekhez használják. |
A gépi nyelv és az összeszerelési nyelv közötti különbség az, hogy a gépi nyelvet közvetlenül egy számítógép hajtja végre, és az összeszerelési nyelv alacsony szintű programozási nyelv, amelyhez az összeszerelőt objektumkódra vagy gépi kódra kell konvertálni. Az összeszerelési nyelv egy lépéssel meghaladja a gépi nyelvet. Az összeszerelési nyelv ideális nyelv a mikrovezérlő 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ő alkotóelemeit.
Letöltheti e cikk PDF verzióját, és offline célokra felhasználhatja, az idézet megjegyzésének megfelelően. Töltse le itt a PDF verziót. Különbség a gépi nyelv és a szerelési nyelv között
1. 'Gépnyelv' Turkei89 - Saját munka, (CC BY-SA 3.0) a Commons Wikimedia segítségével
2. 'Zstr count x86 összeszerelés': OldCodger2, (Public Domain) a Commons Wikimedia-on keresztül