Forskjellen mellom maskinspråk og monteringsspråk

Nøkkelforskjell - Maskin Språk vs Monteringsspråk
 

Programmeringsspråk gjør det mulig for mennesker å lage instruksjoner for en datamaskin for å utføre oppgaver. Det finnes tre kategorier programmeringsspråk som programmeringsspråket på høyt nivå, monteringsspråk og maskinspråk. Programmeringsspråk på høyt nivå er lettere for mennesker å forstå. Språk som er anerkjent av en datamaskin, kalles maskinens språk. Monteringsspråk er språket mellom høyt språk og maskinsspråk. De nøkkelforskjell mellom maskinsspråk og monteringsspråk er det, maskin språk utføres direkte av en datamaskin og monteringsspråk krever en assembler å konvertere til maskinkode eller objektkode for å utføre av CPU.

INNHOLD

1. Oversikt og nøkkelforskjell
2. Hva er maskinspråk
3. Hva er Assembly Language
4. Likheter mellom maskinspråk og samlingssprog
5. Side ved side-sammenligning - Maskinspråk vs monteringsspråk i tabellform
6. Sammendrag

Hva er maskinspråk?

Mennesker kan forstå programmeringssprog på høyt nivå. Det er ikke nødvendig å ha en dyp forståelse av den interne CPUen, å programmere ved hjelp av høyt språk. De følger en syntaks som ligner på engelsk. Java, C, C ++, Python er noen programmeringsspråk på høyt nivå. En datamaskin gjenkjenner maskinens språk, men forstår ikke språk på høyt nivå. Derfor bør disse programmene konverteres til datamaskin forståelig maskin språk. Denne oversettelsen er gjort ved hjelp av en kompilator eller tolk.

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

Et maskinspråk består av binære sifre som er nuller og en gang. En datamaskin er en digital elektronisk enhet, så den bruker binær til operasjoner. Én indikerer den sanne tilstanden / på tilstanden mens null indikerer den falske tilstanden / av tilstanden. Måten å konvertere et program fra høyt språk til maskinens språk, avhenger av CPU.

Hva er Assembly Language?

Monteringsspråk er mellomspråket mellom høyt programmeringsspråsmål og maskinspråket. Det er ett nivå over maskinens språk. Monteringsspråk er lettere å forstå enn maskinspråket, men vanskeligere enn programmeringsspråket på høyt nivå. Dette språket er også kjent som et språk på lavt nivå fordi det er nær maskinvarenivået. For å skrive effektive programmer som bruker Assembly, bør programmøren ha en god forståelse av datarchitecturen og registerstrukturen. En spesiell kompilator kjent som en assembler brukes til å konvertere monteringssproginstruksjoner til maskinkode eller objektkode.

Samling språk uttalelser har fire seksjoner. De er en etikett, mnemonic, operand, kommentar. Etikett og kommentarer er valgfrie. Mnemonic er instruksjonene for å utføre og operander er parametere for kommandoen. Monteringsspråk støtter også makroer. En makro kan defineres som et sett med instruksjoner med et navn. Den kan brukes andre steder i programmet.

Noen eksempler på forsamlingen av språk er som følger.

MOV SUM, 50 - Denne instruksjonen kopierer verdien 50 til variabelen SUM.

ADD VALUE1,20 - Dette er å legge til 20 til VALUE1-variabelen

ADD AH, BH - Denne instruksjonen er å kopiere innholdet i AH register til BH register.

INC COUNT - Dette er å øke variabelen COUNT etter en.

OG VALUE1,100 - Dette er å utføre OG operasjon på variabel VALUE1 og 100.

MOV AL, 20 - Dette er å kopiere verdi 20 til AL-register

Figur 02: Et program skrevet ved hjelp av monteringsspråk

Set of Assembly statements er et forsamlingsprogram. Det kan ses at monteringsspråket er lettere enn maskinens språk. Den har en syntaks som ligner det engelske språket. Monteringsspråk har rundt tretti instruksjoner. Den nødvendige minnet og kjøretiden er minst sammenlignet med språk på høyt nivå.

I sanntidssystemer kan det forekomme hendelser som krever CPU-handling umiddelbart. Disse hendelsene er spesielle underrutiner kalt Interrupt service rutine (ISR). Monteringsspråk er nyttig for programmering av ISR.

Hva er språkets likhet mellom maskin Språk og forsamling?

  • Både maskinspråket og monteringsspråket er relatert til maskinvarenivået.

Hva er forskjellen mellom maskinspråk og montering språk?

Machine Language vs Assembly Language

Maskinspråk er det laveste nivået på programmeringsspråket der instruksjonene utføres direkte av CPU. Monteringsspråk er et lavt programmeringsspråk som krever at en assembler konverterer til maskinkode / objektkode.
forståelighet
Maskinspråk er kun forståelig for datamaskinene. Monteringsspråk er forståelig for mennesker.
syntax
Et maskinspråk består av binære sifre. Monteringsspråk følger en syntaks som ligner på engelsk.
avhengighet
Maskinens språk varierer avhengig av plattformen. Monteringsspråk består av et standard sett med instruksjoner.
applikasjoner
Maskinspråk er maskinkode. Monteringsspråk bruker for mikroprosessorbaserte, sanntidssystemer.

Oppsummering - Maskin Språk vs Monteringsspråk 

Forskjellen mellom maskinspråket og monteringsspråket er at maskinens språk utføres direkte av en datamaskin, og monteringsspråk er et programmeringsspråket på lavt nivå som krever at en assembler konverterer til objektkode eller maskinkode. Monteringsspråk er ett skritt foran maskinens språk. Monteringsspråk er et ideelt språk for å programmere mikrokontrollerbaserte systemer. Dette språket gir også en god forståelse av hvordan CPUen fungerer og om de interne komponentene på datamaskinen.

Last ned PDF-versjonen av maskinspråk vs monteringsspråk

Du kan laste ned PDF-versjonen av denne artikkelen og bruke den til off-line formål som per sitatnotat. Vennligst last ned PDF-versjon her Forskjellen mellom maskinspråk og monteringsspråk

Bilde Courtesy:

1.Maskinens språk 'By Turkei89 - Eget arbeid, (CC BY-SA 3.0) via Commons Wikimedia  
2.'Zstr count x86 assembly 'Av OldCodger2, (Public Domain) via Commons Wikimedia