Skillnad mellan maskinspråk och sammansättningsspråk

Huvudskillnad - Maskin Språk vs Sammansättningsspråk
 

Programmeringsspråk tillåter människor att skapa instruktioner för en dator för att utföra uppgifter. Det finns tre kategorier av programmeringsspråk som högnivå programmeringsspråk, sammansättningsspråk och maskinspråk. Programmeringsspråk på hög nivå är enklare för människor att förstå. Språk som känns igen av en dator kallas maskinens språk. Monteringsspråk är språket mellan högnivå språk och maskin språk. De nyckelskillnad mellan maskinspråk och monteringsspråk är det, maskin språk exekveras direkt av en dator och monteringsspråk kräver en assembler att konvertera till maskinkod eller objektkod att utföra av CPU.

INNEHÅLL

1. Översikt och nyckelskillnad
2. Vad är maskinspråk
3. Vad är Assembly Language
4. Likheter mellan maskinspråk och sammansättningsspråk
5. Sida vid sida Jämförelse - Maskinspråk vs Sammansättningssprå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 högnivå programmeringsspråk. En dator känner igen maskinens språk men förstår inte språk på hög nivå. Därför bör dessa program omvandlas till datorskickligt maskinpråk. Denna översättning görs med hjälp av en kompilator eller tolk.

Figur 01: Maskinens språk av nuller och ones.

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 falskt tillstånd / avstånd. Sättet att konvertera ett program från språk på hög nivå till maskinens språk beror på CPU: n.

Vad är Assembly Language?

Sammansättningsspråk är det mellanliggande språket mellan högnivåprogrammeringsspråk och maskinens språk. Det är en nivå över maskinens språk. Sammansättningsspråk är lättare att förstå än maskinspråk men hårdare än högnivå programmeringsspråk. Detta språk är också känt som ett språk på låg nivå eftersom det ligger nära maskinvarumnivån. För att kunna skriva effektiva program som använder Assembly, bör programmeraren ha en god förståelse för datorarkitekturen och registerstrukturen. En speciell kompilator som kallas en assembler används för att konvertera monteringsspråkinstruktioner till maskinkod eller objektkod.

Sammansättningsspråk uttalanden har fyra avsnitt. De är en etikett, mnemonic, operand, kommentar. Etikett och kommentarer är valfria. Mnemonic är instruktionen att utföra och operander är parametrar för kommandot. Sammansättningssprå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å sammansättningsspråk uttalanden är följande.

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

ADD VALUE1,20 - Det här är att lägga till 20 till VALUE1-variabeln

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

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

OCH VALUE1,100 - Detta är att utföra OCH-drift på variabel VALUE1 och 100.

MOV AL, 20 - Detta är att kopiera värde 20 till AL-register

Figur 02: Ett program skrivet med hjälp av monteringsspråk

Set of Assembly statements är ett församlingsprogram. Det kan ses att monteringsspråket är enklare än maskinens språk. Den har en syntax som liknar det engelska språket. Sammansättningsspråk har cirka trettio instruktioner. Det erforderliga minnet och körtiden är minst jämfört med språk på hög nivå.

I realtidssystem kan det förekomma händelser som kräver CPU-åtgärder omedelbart. Dessa händelser är speciella subrutiner kallad Interrupt service routine (ISR). Monteringsspråk är användbart för programmering av ISR.

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

  • Både maskinspråk och monteringsspråk är relaterade till maskinvarumnivån.

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

Machine Language vs Assembly Language

Maskinspråk är det lägsta nivåns programmeringsspråk där instruktionerna exekveras direkt av CPU. Sammansättningsspråk är ett programmeringsspråket på låg nivå vilket kräver att en assembler konverterar till maskinkod / objektkod.
Begriplighet
Maskinspråk är förståeligt för datorerna. Sammansättningsspråk är förståeligt för människor.
Syntax
Ett maskinspråk består av binära siffror. Monteringsspråk följer en syntax som liknar det engelska språket.
Dependency
Maskinspråket varierar beroende på plattformen. Monteringsspråk består av en standard uppsättning instruktioner.
tillämpningar
Maskinspråk är maskinkod. Monteringsspråk används för mikroprocessorbaserade realtidssystem.

Sammanfattning - Maskin Språk vs Sammansättningsspråk 

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

Ladda ner PDF-versionen av maskinspråk vs monteringsspråk

Du kan hämta PDF-versionen av den här artikeln och använda den för offlineändamål enligt citationsnotat. Var god ladda ner PDF-versionen här Skillnaden mellan maskinspråk och monteringsspråk

Image Courtesy:

1.Machine language'By Turkei89 - eget arbete, (CC BY-SA 3.0) via Commons Wikimedia  
2.'Zstr count x86 assembly 'Av OldCodger2, (Public Domain) via Commons Wikimedia