Skillnaden mellan maskinspråk och sammanställningsspråk

Innehållsförteckning:

Skillnaden mellan maskinspråk och sammanställningsspråk
Skillnaden mellan maskinspråk och sammanställningsspråk

Video: Skillnaden mellan maskinspråk och sammanställningsspråk

Video: Skillnaden mellan maskinspråk och sammanställningsspråk
Video: Assembly language and machine code - Gary explains! 2024, Juli
Anonim

Nyckelskillnad – Maskinspråk vs Assembly Language

Programmeringsspråk tillåter människor att skapa instruktioner för en dator att utföra uppgifter. Det finns tre kategorier av programmeringsspråk som högnivåprogrammeringsspråk, assemblerspråk och maskinspråk. Programmeringsspråk på hög nivå är lättare för människor att förstå. Språk som känns igen av en dator är känt som maskinspråk. Assembly språk är språket mellan högnivåspråk och maskinspråk. Den viktigaste skillnaden mellan maskinspråk och assemblerspråk är att maskinspråk körs direkt av en dator och assemblerspråk kräver att en assembler konverterar till maskinkod eller objektkod för att exekvera av CPU:n.

Vad är maskinspråk?

Människor kan förstå programmeringsspråk på hög nivå. Det är inte nödvändigt att ha en djup förståelse för den interna CPU:n för att programmera med hjälp av högnivåspråk. De följer en syntax som liknar det engelska språket. Java, C, C++, Python är några programmeringsspråk på hög nivå. En dator känner igen maskinspråk men förstår inte högnivåspråk. Därför bör dessa program konverteras till datorspråk som är förståeligt. Denna översättning görs med en kompilator eller en tolk.

Skillnaden mellan maskinspråk och monteringsspråk
Skillnaden mellan maskinspråk och monteringsspråk
Skillnaden mellan maskinspråk och monteringsspråk
Skillnaden mellan maskinspråk och monteringsspråk

Figur 01: Maskinspråk för nollor och ettor.

Ett maskinspråk består av binära siffror som är nollor och en gång. En dator är en digital elektronisk enhet, så den använder binär för operationer. En indikerar det sanna tillståndet / på-tillståndet medan noll indikerar det falska tillståndet / av-tillståndet. Sättet att konvertera ett program från högnivåspråk till maskinspråk beror på CPU:n.

Vad är Assembly Language?

Assembly språk är mellanspråket mellan högnivåprogrammeringsspråk och maskinspråk. Det är en nivå över maskinspråket. Assembly-språk är lättare att förstå än maskinspråk men svårare än högnivåprogrammeringsspråk. Detta språk är också känt som ett lågnivåspråk eftersom det ligger nära hårdvarunivån. För att kunna skriva effektiva program med Assembly bör programmeraren ha en god förståelse för datorarkitekturen och registerstrukturen. En speciell kompilator känd som en assembler används för att konvertera instruktioner för assemblerspråk till maskinkod eller objektkod.

Församlingens språkuttalanden har fyra avsnitt. De är en etikett, mnemonik, operand, kommentar. Etikett och kommentarer är valfria. Mnemonic är instruktionen att köra och operander är parametrar för kommandot. Assembly språk stöder även makron. Ett makro kan definieras som en uppsättning instruktioner med ett namn. Den kan användas på andra ställen i programmet.

Några exempel på församlingens språkuttalanden är följande.

MOV SUM, 50 – Denna instruktion kopierar värdet 50 till variabeln SUM.

ADD VALUE1, 20 – Detta är för att lägga till 20 till VALUE1-variabeln

ADD AH, BH – Denna instruktion är att kopiera innehållet i AH-registret till BH-registret.

INC COUNT – Detta är för att öka variabeln COUNT med en.

AND VALUE1, 100 – Detta är för att utföra AND-operation på variabel VÄRDE1 och 100.

MOV AL, 20 – Detta är för att kopiera värde 20 till AL-registret

Nyckelskillnaden mellan maskinspråk och monteringsspråk
Nyckelskillnaden mellan maskinspråk och monteringsspråk
Nyckelskillnaden mellan maskinspråk och monteringsspråk
Nyckelskillnaden mellan maskinspråk och monteringsspråk

Figur 02: Ett program skrivet med Assembly Language

Set of Assembly statements är ett Assembly-program. Det kan ses att assemblerspråket är lättare än maskinspråket. Den har en syntax som liknar det engelska språket. Monteringsspråket har ett trettiotal instruktioner. Det minne som krävs och körtiden är minimal jämfört med språk på hög nivå.

I re altidssystem kan det inträffa händelser som kräver CPU-åtgärder omedelbart. Dessa händelser är speciella subrutiner som kallas Interrupt Service Rutin (ISR). Assembly-språk är användbart för programmering av ISR.

Vad är likheten mellan maskinspråk och sammansättningsspråk?

Både maskinspråk och assemblerspråk är relaterade till hårdvarunivån

Vad är skillnaden mellan maskinspråk och assemblerspråk?

Machine Language vs Assembly Language

Maskinspråk är det lägsta programmeringsspråket där instruktionerna körs direkt av CPU:n. Assembly språk är ett programmeringsspråk på låg nivå som kräver en assembler för att konvertera till maskinkod/objektkod.
Förståelighet
Maskinspråk är endast begripligt för datorer. Församlingsspråket är begripligt för människor.
Syntax
Ett maskinspråk består av binära siffror. Assembly-språket följer en syntax som liknar det engelska språket.
Dependency
Maskinspråket varierar beroende på plattformen. Assembly-språket består av en standarduppsättning instruktioner.
Applications
Maskinspråk är maskinkod. Assembly-språket används för mikroprocessorbaserade re altidssystem.

Sammanfattning – Maskinspråk vs sammanställningsspråk

Skillnaden mellan maskinspråk och assemblerspråk är att maskinspråk exekveras direkt av en dator och assemblerspråk är ett programmeringsspråk på låg nivå som kräver att en assembler konverterar till objektkod eller maskinkod. Monteringsspråket är ett steg före maskinspråket. Assembly språk är ett idealiskt språk för att programmera mikrokontrollerbaserade system. Detta språk ger också en god förståelse för hur CPU:n fungerar och om datorns interna komponenter.

Ladda ned PDF-versionen av Machine Language vs Assembly Language

Du kan ladda ner PDF-versionen av den här artikeln och använda den för offlineändamål enligt citat. Ladda ner PDF-versionen här Skillnaden mellan maskinspråk och sammanställningsspråk

Bild med tillstånd:

1.’Maskinspråk’Av Turkei89 – Eget arbete, (CC BY-SA 3.0) via Commons Wikimedia

2.’Zstr count x86 assembly’ Av OldCodger2, (Public Domain) via Commons Wikimedia

Rekommenderad: