Forskellen Mellem Maskinsprog Og Monteringssprog

Indholdsfortegnelse:

Forskellen Mellem Maskinsprog Og Monteringssprog
Forskellen Mellem Maskinsprog Og Monteringssprog

Video: Forskellen Mellem Maskinsprog Og Monteringssprog

Video: Forskellen Mellem Maskinsprog Og Monteringssprog
Video: Lesson 03: Project LED Blink Breadboard and Resistor | Robojax Arduino Step By Step Course 2024, November
Anonim

Nøgleforskel - Maskinsprog vs Samlingssprog

Programmeringssprog giver mennesker mulighed for at oprette instruktioner til en computer til at udføre opgaver. Der er tre kategorier af programmeringssprog såsom programmeringssprog på højt niveau, monteringssprog og maskinsprog. Programmeringssprog på højt niveau er lettere for mennesker at forstå. Sprog genkendt af en computer er kendt som maskinsprog. Samlingssprog er sproget mellem sprog på højt niveau og maskinsprog. Hovedforskellen mellem maskinsprog og samlingssprog er, at maskinsprog udføres direkte af en computer, og samlingssprog kræver, at en samler konverterer til maskinkode eller objektkode, der skal udføres af CPU'en.

INDHOLD

1. Oversigt og nøgleforskel

2. Hvad er maskinsprog

3. Hvad er monteringssprog

4. Ligheder mellem maskinsprog og samlingssprog

5. Sammenligning side om side - Maskinsprog versus samlingssprog i tabelform

6. Resumé

Hvad er maskinsprog?

Mennesker kan forstå programmeringssprog på højt niveau. Det er ikke nødvendigt at have en dyb forståelse af den interne CPU, at programmere ved hjælp af sprog på højt niveau. De følger en syntaks svarende til det engelske sprog. Java, C, C ++, Python er nogle programmeringssprog på højt niveau. En computer genkender maskinsprog, men forstår ikke sprog på højt niveau. Derfor skal disse programmer konverteres til computerforståeligt maskinsprog. Denne oversættelse udføres ved hjælp af en kompilator eller en tolk.

Forskellen mellem maskinsprog og monteringssprog
Forskellen mellem maskinsprog og monteringssprog

Figur 01: Maskinsprog for nuller og personer.

Et maskinsprog består af binære cifre, der er nuller og én gang. En computer er en digital elektronisk enhed, så den bruger binær til operationer. En angiver den sande tilstand / til-tilstand, mens nul angiver den falske tilstand / slukket-tilstand. Måden at konvertere et program fra sprog på højt niveau til maskinsprog afhænger af CPU'en.

Hvad er forsamlingssprog?

Samlingssprog er det mellemliggende sprog mellem programmeringssprog på højt niveau og maskinsprog. Det er et niveau over maskinsprog. Samlingssprog er lettere at forstå end maskinsprog, men sværere end programmeringssprog på højt niveau. Dette sprog er også kendt som et lavt niveau sprog, fordi det er tæt på hardwareniveauet. For at kunne skrive effektive programmer ved hjælp af Assembly skal programmøren have en god forståelse af computerarkitekturen og registerstrukturen. En speciel kompilator kendt som en assembler bruges til at konvertere instruktioner til montagesprog til maskinkode eller objektkode.

Udtalelser om forsamlingssprog har fire sektioner. De er en etiket, mnemonic, operand, kommentar. Etiket og kommentarer er valgfri. Mnemonic er instruktionen til at udføre, og operander er parametre for kommandoen. Samlingssprog understøtter også makroer. En makro kan defineres som et sæt instruktioner med et navn. Det kan bruges andre steder i programmet.

Nogle eksempler på samlingens sproglige erklæringer er som følger.

MOV SUM, 50 - Denne instruktion kopierer værdien 50 til variablen SUM.

TILFØJ VALUE1,20 - Dette er for at tilføje 20 til VALUE1-variablen

TILFØJ AH, BH - Denne instruktion er at kopiere indholdet i AH-register til BH-register.

INC COUNT - Dette er for at øge variablen COUNT med en.

AND VALUE1,100 - Dette er til at udføre AND-operation på variabel VALUE1 og 100.

MOV AL, 20 - Dette er for at kopiere værdi 20 til AL-registret

Hovedforskel mellem maskinsprog og monteringssprog
Hovedforskel mellem maskinsprog og monteringssprog

Figur 02: Et program skrevet ved hjælp af forsamlingssprog

Sæt med forsamlingserklæringer er et forsamlingsprogram. Det kan ses, at samlesproget er lettere end maskinsproget. Det har en syntaks svarende til det engelske sprog. Samlingssprog har omkring tredive instruktioner. Den krævede hukommelse og udførelsestid er mindst sammenlignet med sprog på højt niveau.

I realtidssystemer kan der være begivenheder, der kræver CPU-handling med det samme. Disse begivenheder er specielle underrutiner kaldet Interrupt service routine (ISR). Samlingssprog er nyttigt til programmering af ISR.

Hvad er ligheden mellem maskinsprog og samlingssprog?

Både maskinsprog og monteringssprog er relateret til hardwareniveauet

Hvad er forskellen mellem maskinsprog og samlingssprog?

Diff artikel midt foran bordet

Maskinsprog vs monteringssprog

Maskinsprog er det laveste niveau programmeringssprog, hvor instruktionerne udføres direkte af CPU'en. Samlingssprog er et programmeringssprog på lavt niveau, der kræver, at en samler konverterer til maskinkode / objektkode.
Forståelighed
Maskinsprog er kun forståeligt for computere. Samlingssprog er forståeligt for mennesker.
Syntaks
Et maskinsprog består af binære cifre. Samlingssprog følger en syntaks svarende til det engelske sprog.
Afhængighed
Maskinsprog varierer afhængigt af platformen. Samlingssprog består af et standardsæt med instruktioner.
Ansøgninger
Maskinsprog er maskinkode. Samlingssprog bruges til mikroprocessorbaserede realtidssystemer.

Oversigt - Maskinsprog vs Samlingssprog

Forskellen mellem maskinsprog og samlingssprog er, at maskinsprog udføres direkte af en computer, og samlingssprog er et programmeringssprog på lavt niveau, der kræver, at en samler konverterer til objektkode eller maskinkode. Samlingssprog er et skridt foran maskinsprog. Samlingssprog er et ideelt sprog til programmering af mikrocontroller-baserede systemer. Dette sprog giver også en god forståelse af, hvordan CPU'en fungerer, og om computerens interne komponenter.

Download PDF-versionen af Maskinsprog vs Samlingssprog

Du kan downloade PDF-version af denne artikel og bruge den til offlineformål som pr. Citatnote. Download venligst PDF-version her Forskellen mellem maskinsprog og monteringssprog

Billede med tilladelse:

1.'Maskinsprog'Af Turkei89 - Eget arbejde, (CC BY-SA 3.0) via Commons Wikimedia

2.'Zstr count x86 assembly 'Af OldCodger2, (Public Domain) via Commons Wikimedia

Anbefalet: