Hvad er forsamlingssprog? - Funktioner - Fordele og ulemper

Indholdsfortegnelse:

Anonim

Introduktion til forsamlingssprog

Assembly Language er et programmeringssprog på lavt niveau. Det hjælper med at forstå programmeringssprog til maskinkode. I computeren er der assembler, der hjælper med at konvertere samlingskoden til eksekverbar maskinkode. Samlingssprog er designet til at forstå instruktionen og levere maskinens sprog til videre behandling. Det afhænger hovedsageligt af systemets arkitektur, om det er operativsystemet eller computerarkitekturen.

Assembly Language består hovedsageligt af mnemonic processorinstruktioner eller data og andre udsagn eller instruktioner. Det er produceret ved hjælp af kompilering af sprogkildekoden på højt niveau som C, C ++. Assembly Language hjælper med at finjustere programmet.

Fordele:

  1. Det giver komplekse job mulighed for at køre på en enklere måde.
  2. Det er hukommelseseffektivt, da det kræver mindre hukommelse.
  3. Det er hurtigere i hastighed, da dens udførelsestid er mindre.
  4. Det er hovedsageligt hardwareorienteret.
  5. Det kræver mindre instruktion for at få resultatet.
  6. Det bruges til kritiske job.
  7. Det er ikke nødvendigt at holde styr på hukommelsesplaceringer.
  8. Det er et lavt indlejret system.

Ulemper:

  1. Det tager meget tid og kræfter at skrive koden for den samme.
  2. Det er meget komplekst og vanskeligt at forstå.
  3. Syntaks er vanskeligt at huske.
  4. Det har en mangel på bærbarhed af program mellem forskellige computerarkitekturer.
  5. Den har brug for mere størrelse eller hukommelse på computeren for at køre de lange programmer skrevet på forsamlingssprog.

Hvorfor er forsamlingssprog nyttigt?

Samlingssprog hjælper programmerere med at skrive den menneskelæsbare kode, der næsten ligner maskinsprog. Maskinsprog er vanskeligt at forstå og læse, da det kun er en række numre. Samlingssprog hjælper med at give fuld kontrol over hvilke opgaver en computer udfører.

Eksempel:

Find nedenstående trin for at udskrive "Hej verden" i Windows

  1. Åbn notesblok.
  2. Skriv nedenstående kode

global _main
extern _printf
section .text
_main:
push message
call _printf
add esp, 4
ret
message:
db 'Hello, World!', 10, 0

  1. Gem filen med ethvert navneksempel XYZ.asm, udvidelsen skal være ".asm".
  2. Ovenstående fil skal kompileres ved hjælp af samler, der er NASM (Netwide Assembler).
  3. Kør kommandoen nasm - f win32 XYZ.asm
  4. Herefter opretter Nasm en objektfil, der indeholder maskinkode, men ikke den eksekverbare kode, der er XYZ.obj
  5. For at oprette den eksekverbare fil til windows bruges der minimal GNU, der leverer GCC-compileren.
  6. Kør kommandoen gcc –o XYZ.exe XYZ.obj
  7. Kør den eksekverbare fil nu "XYZ"
  8. Det viser output som "Hej, verden".

Hvorfor skulle du lære forsamlingssprog?

Læringen af ​​samlingssprog er stadig vigtig for programmerere. Det hjælper med at tage fuld kontrol over systemet og dets ressourcer. Ved at lære samlingssprog er programmereren i stand til at skrive koden for at få adgang til registre og være i stand til at hente hukommelsesadressen til pegere og værdier. Det hjælper hovedsageligt med hurtigoptimering, der øger effektiviteten og ydeevnen.

Samling sprogindlæring hjælper med at forstå processoren og hukommelsesfunktionerne. Hvis programmereren skriver et program, der skal være en compiler, betyder det, at programmereren skal have en fuldstændig forståelse af processoren. Samlingssprog hjælper med at forstå processoren i processor og hukommelse. Det er kryptisk og symbolsk sprog.

Assembly Language hjælper med at kontakte hardware direkte. Dette sprog er hovedsageligt baseret på computerarkitektur, og det genkender den bestemte type processor og dens forskellige for forskellige CPU'er. Samlingssprog refererer til som gennemsigtigt sammenlignet med andre sprog på højt niveau. Det har et lille antal operationer, men det er nyttigt med forståelsen af ​​algoritmer og anden strøm af kontroller. Det gør koden mindre kompliceret og nem debugging også.

Funktioner:

Funktionerne i monteringssproget er nævnt nedenfor:

  1. Det kan bruge mnemonic end numerisk betjeningskode, og det giver også oplysninger om enhver fejl i koden.
  2. Dette sprog hjælper med at specificere den symbolske operand, hvilket betyder, at det ikke behøver at specificere maskinens adresse til den operand. Det kan repræsenteres i form af et symbol.
  3. Dataene kan deklareres ved hjælp af decimalnotation.

samlefabrikker:

Samlere bruges til at oversætte samlesproget til maskinsprog. Der er to typer samler:

  1. Enkeltpas samler: En enkelt samlerpas kaldes den komplette scanning af kildeprogramindgang til samleren eller ækvivalent repræsentation og oversættelse af udsagnet på grundlag af udsagn kaldet enkeltpas samler eller en pas oversættelse. Det isolerer systemets label, mnemonics og operand felt. Den validerer kodeinstruktionerne ved at slå den op i mnemonic kodetabel. Det indtaster symbolet, der findes i etiketfeltet, og adressen på det tilgængelige tekstord til maskine i symboltabellen. Denne gennemgang er hurtig og udført, og det er ikke nødvendigt at konstruere den mellemliggende kode.
  2. Multi-pass assembler: I dette gennemgår en assembler samlingssprog flere gange og genererer objektkoden. I dette sidste kald kaldes et syntese-pass, og denne samler kræver enhver form for en mellemkode for at generere hvert pass hver gang. Det er relativt langsommere end single pass assembler, men der kan være nogle handlinger, der kan udføres mere end én gang, betyder duplikat.

Konklusion:

Samlingssprog er meget vigtigt for at forstå computerarkitekturen og programmerne for programmererne. Programmørerne brugte hovedsageligt mange andre programmeringssprog til applikationsudvikling og software, men samlingssprog er også vigtigt. Det hjælper programmerere med at opnå meget, hvis de implementerer monteringssproget. Assemblies indeholder en masse metadata, der er version nummer, lokaliseringsdetaljer og andre produktdetaljer. Det er en vigtig del og leveres til brugeren efter digitalt underskrevet.

Hvis en person ønsker at vide, hvordan systemet fungerer og processor så godt, er monteringssprog det, der løser formålet. Det hjælper med alle aspekter fra forståelse af programmets algoritme til processoren, der arbejder og registrere computerens registre. Det afhænger af individuelle valg med hvilket sprog der skal fortsættes.

Anbefalet artikel

Dette har været en guide til Hvad er forsamlingssprog. Her har vi drøftet funktioner, fordele og ulemper ved samlingssprog. Du kan også gennemgå vores andre foreslåede artikler for at lære mere -

  1. Er MySQL-programmeringssprog?
  2. Er Python et scriptingsprog?
  3. R Programmeringssprog
  4. Hvad er HDFS?