Forskellen mellem maskinsprog og samlingssprog

Nøgleforskel - maskine Sprog vs forsamlingssprog
 

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, samlingssprog og maskinsprog. Programmeringssprog på højt niveau er lettere for mennesker at forstå. Sprog, der genkendes af en computer, kaldes maskinsprog. Samlingssprog er sproget mellem sprog på højt niveau og maskinsprog. Det vigtigste forskel mellem maskinsprog og monteringssprog er det, maskinsprog udføres direkte af en computer, og samlingssprog kræver en samler til at konvertere til maskinkode eller objektkode, der skal udføres af CPU'en.

INDHOLD

1. Oversigt og nøgleforskel
2. Hvad er maskinsprog
3. Hvad er forsamlingssprog
4. Ligheder mellem maskinsprog og samlingssprog
5. Sammenligning side ved side - Maskinsprog vs forsamlingssprog i tabelform
6. Resume

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 til at programmere ved hjælp af sprog på højt niveau. De følger en syntaks, der ligner 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 compiler eller en tolk.

Figur 01: Zero og ones maskinsprog.

Et maskinsprog består af binære cifre, der er nuller og en gang. En computer er en digital elektronisk enhed, så den bruger binært til operationer. Den ene angiver den sande tilstand / til tilstand, mens nul indikerer den falske tilstand / slukket tilstand. Måden til konvertering af 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 maskinsproget. Samlingssprog er lettere at forstå end maskinsprog, men hårdere end programmeringssprog på højt niveau. Dette sprog er også kendt som et lavt niveau sprog, fordi det er tæt på hardware niveauet. For at kunne skrive effektive programmer ved hjælp af Assembly, skal programmereren have en god forståelse af computerarkitekturen og registerstrukturen. En speciel compiler kendt som en samler bruges til at konvertere monteringssproginstruktioner til maskinkode eller objektkode.

Samlingens sprogudtalelser har fire sektioner. De er en label, mnemonic, operand, comment. Mærkning og kommentarer er valgfri. Mnemonic er instruktionen til at udføre, og operander er parametre til 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å udsagn fra samlingen er som følger.

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

TILFØJ VALUE1,20 - Dette tilføjes 20 til variablen VALUE1

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

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

OG VALUE1.100 - Dette er for at udføre OG-operation på variabel VALUE1 og 100.

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

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

Set of Assembly-erklæringer er et forsamlingsprogram. Det kan ses, at samlesproget er lettere end maskinsprog. Det har en syntaks, der ligner det engelske sprog. Samlingssprog har omkring tredive instruktioner. Den krævede hukommelse og eksekveringstid er minimum sammenlignet med sprog på højt niveau.

I realtidssystemer kan der være begivenheder, der kræver CPU-handling straks. Disse begivenheder er specielle subroutiner kaldet ISR (Interrupt service routine). 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?

Maskinsprog vs forsamlingssprog

Maskinsprog er det laveste programmeringssprog, hvor instruktionerne udføres direkte af CPU'en. Samlingssprog er et programmeringssprog på lavt niveau, der kræver en samler til at konvertere 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, der ligner det engelske sprog.
Afhængighed
Maskinsprog varierer afhængigt af platformen. Samlingssprog består af et standard sæt instruktioner.
Applikationer
Maskinsprog er maskinkode. Montering sprog bruger til mikroprocessor-baserede, realtidssystemer.

Resume - maskine Sprog vs forsamlingssprog 

Forskellen mellem maskinsprog og monteringssprog er, at maskinsprog udføres direkte af en computer, og monteringssprog er et programmeringssprog på lavt niveau, som kræver en samler til at konvertere til objektkode eller maskinkode. Samlingssprog er et skridt foran maskinsproget. Samlingssprog er et ideelt sprog til programmering af mikrokontrollerbaserede 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 forsamlingssprog

Du kan downloade PDF-version af denne artikel og bruge den til offline-formål som pr. Citatnotat. Download PDF-version her Forskel mellem maskinsprog og monteringssprog

Billede høflighed:

1.'Machinesprog'By Turkei89 - Eget arbejde, (CC BY-SA 3.0) via Commons Wikimedia  
2.'Zstr count x86 Assembly 'Af OldCodger2, (Public Domain) via Commons Wikimedia