Nyckelskillnad - Maskinspråk kontra monteringsspråk
Programmeringsspråk gör det möjligt för människor att skapa instruktioner för en dator för att utföra uppgifter. Det finns tre kategorier av programmeringsspråk som programmeringsspråk på hög nivå, monteringsspråk och maskinspråk. Programmeringsspråk på hög nivå är lättare att förstå för människor. Språk som känns igen av en dator kallas maskinspråk. Monteringsspråk är språket mellan högnivåspråk och maskinspråk. Huvudskillnaden mellan maskinspråk och monteringsspråk är att maskinspråk körs direkt av en dator och monteringsspråk kräver att en assembler konverterar till maskinkod eller objektkod som ska köras av CPU: n.
INNEHÅLL
1. Översikt och nyckelskillnad
2. Vad är maskinspråk
3. Vad är monteringsspråk
4. Likheter mellan maskinspråk och monteringsspråk
5. Jämförelse sida vid sida - Maskinspråk kontra monteringsspråk i tabellform
6. Sammanfattning
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 processorn, för att programmera med hjälp av språk på hög nivå. 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 språk på hög nivå. Därför bör dessa program konverteras till datorförståeligt maskinspråk. Denna översättning görs med en kompilator eller en tolk.
Figur 01: Maskinspråk för nollor och personer.
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 anger det verkliga tillståndet / på-tillståndet medan noll anger 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.
Vad är församlingsspråk?
Monteringsspråk är mellanspråket mellan programmeringsspråk på hög nivå och maskinspråk. Det är en nivå ovanför maskinspråket. Monteringsspråk är lättare att förstå än maskinspråk men svårare än programmeringsspråk på hög nivå. 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 hjälp av Assembly bör programmeraren ha en god förståelse för datorarkitekturen och registerstrukturen. En speciell kompilator som kallas en samlare används för att konvertera monteringsspråkinstruktioner till maskinkod eller objektkod.
Uttalanden om monteringsspråk har fyra avsnitt. De är en etikett, mnemonic, operand, kommentar. Etikett och kommentarer är valfria. Mnemonic är instruktionen för att utföra och operander är parametrar för kommandot. Monteringsspråk stöder också makron. Ett makro kan definieras som en uppsättning instruktioner med ett namn. Den kan användas någon annanstans 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.
LÄGG TILL VÄRDE1,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 för att öka variabeln COUNT med en.
AND VALUE1,100 - Detta är för att utföra AND-operation på variabeln VALUE1 och 100.
MOV AL, 20 - Detta är för att kopiera värdet 20 till AL-registret
Figur 02: Ett program skrivet med hjälp av Assembly Language
Uppsättning av församlingsförklaringar är ett församlingsprogram. Det kan ses att monteringsspråket är enklare än maskinspråk. Den har en syntax som liknar det engelska språket. Monteringsspråk har cirka trettio instruktioner. Det erforderliga minnet och exekveringstiden är minst jämfört med språk på hög nivå.
I system i realtid kan det finnas händelser som kräver CPU-åtgärd omedelbart. Dessa händelser är speciella underrutiner som kallas Interrupt service routine (ISR). Monteringsspråk är användbart för programmering av ISR.
Vad är likheten mellan maskinspråk och monteringsspråk?
Både maskinspråk och monteringsspråk är relaterade till hårdvarunivån
Vad är skillnaden mellan maskinspråk och monteringsspråk?
Skilja artikeln mitt före bordet
Maskinspråk vs monteringsspråk |
|
Maskinspråk är det lägsta programmeringsspråket där instruktionerna körs direkt av CPU: n. | Monteringsspråk är ett programmeringsspråk på låg nivå som kräver att en assembler konverterar till maskinkod / objektkod. |
Begriplighet | |
Maskinspråk är endast begripligt för datorerna. | Monteringsspråk är begripligt för människor. |
Syntax | |
Ett maskinspråk består av binära siffror. | Monteringsspråk följer en syntax som liknar det engelska. |
Beroende | |
Maskinspråk varierar beroende på plattform. | Monteringsspråk består av en standard uppsättning instruktioner. |
Applikationer | |
Maskinspråk är maskinkod. | Monteringsspråk används för mikroprocessorbaserade realtidssystem. |
Sammanfattning - Maskinspråk kontra monteringsspråk
Skillnaden mellan maskinspråk och monteringsspråk är att maskinspråk exekveras direkt av en dator och monteringsspråk är ett programmeringsspråk på låg nivå som kräver att en assembler konverterar till objektkod eller maskinkod. Monteringsspråk är ett steg före maskinspråket. Monteringsspråk är ett perfekt språk för att programmera mikrokontrollerbaserade system. Detta språk ger också en bra förståelse för hur processorn fungerar och om datorns interna komponenter.
Ladda ner PDF-versionen av Maskinspråk vs Monteringsspråk
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-version här Skillnaden mellan maskinspråk och monteringssprå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