Forskjellen mellom maskinspråk og sammenstillingsspråk

Innholdsfortegnelse:

Forskjellen mellom maskinspråk og sammenstillingsspråk
Forskjellen mellom maskinspråk og sammenstillingsspråk

Video: Forskjellen mellom maskinspråk og sammenstillingsspråk

Video: Forskjellen mellom maskinspråk og sammenstillingsspråk
Video: Comparison - Machine Language, Assembly Language, High-Level Language - MPMC 2024, November
Anonim

Key Difference – Machine Language vs Assembly Language

Programmeringsspråk lar mennesker lage instruksjoner for en datamaskin for å utføre oppgaver. Det er tre kategorier programmeringsspråk, for eksempel programmeringsspråk på høyt nivå, monteringsspråk og maskinspråk. Programmeringsspråk på høyt nivå er lettere for mennesker å forstå. Språk som gjenkjennes av en datamaskin er kjent som maskinspråk. Monteringsspråk er språket mellom høynivåspråk og maskinspråk. Den viktigste forskjellen mellom maskinspråk og monteringsspråk er at maskinspråk kjøres direkte av en datamaskin og monteringsspråk krever at en assembler konverterer til maskinkode eller objektkode for å kjøre av CPU.

Hva er maskinspråk?

Mennesker kan forstå programmeringsspråk på høyt nivå. Det er ikke nødvendig å ha en dyp forståelse av den interne CPU, for å programmere med høynivåspråk. De følger en syntaks som ligner på det engelske språket. Java, C, C++, Python er noen programmeringsspråk på høyt nivå. En datamaskin gjenkjenner maskinspråk, men forstår ikke høynivåspråk. Derfor bør disse programmene konverteres til datamaskinens forståelige maskinspråk. Denne oversettelsen gjøres ved hjelp av en kompilator eller en tolk.

Forskjellen mellom maskinspråk og monteringsspråk
Forskjellen mellom maskinspråk og monteringsspråk
Forskjellen mellom maskinspråk og monteringsspråk
Forskjellen mellom maskinspråk og monteringsspråk

Figur 01: Maskinspråk for nuller og enere.

Et maskinspråk består av binære sifre som er null og én gang. En datamaskin er en digital elektronisk enhet, så den bruker binær for operasjoner. En indikerer sann tilstand / på tilstand mens null indikerer falsk tilstand / av tilstand. Måten å konvertere et program fra høynivåspråk til maskinspråk avhenger av CPU.

Hva er Assembly Language?

Assembly språk er mellomspråket mellom programmeringsspråk på høyt nivå og maskinspråk. Det er ett nivå over maskinspråket. Monteringsspråk er lettere å forstå enn maskinspråk, men vanskeligere enn programmeringsspråk på høyt nivå. Dette språket er også kjent som et lavnivåspråk fordi det er nær maskinvarenivået. For å skrive effektive programmer ved hjelp av Assembly, bør programmereren ha en god forståelse av datamaskinarkitekturen og registerstrukturen. En spesiell kompilator kjent som en assembler brukes til å konvertere assembly-språkinstruksjoner til maskinkode eller objektkode.

Forsamlingens språkerklæringer har fire seksjoner. De er en etikett, mnemonikk, operand, kommentar. Etikett og kommentarer er valgfrie. Mnemonic er instruksjonen for å utføre og operander er parametere for kommandoen. Assembly språ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å forsamlingens språkuttalelser er som følger.

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

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

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

INC COUNT – Dette er for å øke variabelen COUNT med én.

AND VALUE1, 100 – Dette er for å utføre AND-operasjon på variable VALUE1 og 100.

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

Nøkkelforskjellen mellom maskinspråk og monteringsspråk
Nøkkelforskjellen mellom maskinspråk og monteringsspråk
Nøkkelforskjellen mellom maskinspråk og monteringsspråk
Nøkkelforskjellen mellom maskinspråk og monteringsspråk

Figur 02: Et program skrevet med Assembly Language

Set med forsamlingserklæringer er et forsamlingsprogram. Det kan sees at monteringsspråket er enklere enn maskinspråket. Den har en syntaks som ligner på det engelske språket. Monteringsspråket har rundt tretti instruksjoner. Nødvendig minne og utførelsestid er minimum sammenlignet med språk på høyt nivå.

I sanntidssystemer kan det være hendelser som krever CPU-handling umiddelbart. Disse hendelsene er spesielle underrutiner k alt Interrupt Service routine (ISR). Monteringsspråk er nyttig for programmering av ISR.

Hva er likheten mellom maskinspråk og sammenstillingsspråk?

Både maskinspråk og monteringsspråk er relatert til maskinvarenivået

Hva er forskjellen mellom maskinspråk og monteringsspråk?

Machine Language vs Assembly Language

Maskinspråk er programmeringsspråket på laveste nivå der instruksjonene utføres direkte av prosessoren. Assembly language er et programmeringsspråk på lavt nivå som krever at en assembler konverterer til maskinkode/objektkode.
Forståelighet
Maskinspråk er bare forståelig for datamaskiner. Forsamlingsspråk er forståelig for mennesker.
Syntax
Et maskinspråk består av binære sifre. Assembly-språket følger en syntaks som ligner på det engelske språket.
Dependency
Maskinspråket varierer avhengig av plattformen. Forsamlingsspråket består av et standardsett med instruksjoner.
Applications
Maskinspråk er maskinkode. Assembly-språket brukes for mikroprosessorbaserte, sanntidssystemer.

Summary – Machine Language vs Assembly Language

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

Last ned PDF-versjonen av Machine Language vs Assembly Language

Du kan laste ned PDF-versjonen av denne artikkelen og bruke den til offline-formål i henhold til sitat. Last ned PDF-versjon her Forskjellen mellom maskinspråk og monteringsspråk

Bilde:

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

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

Anbefalt: