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.
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
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