Programmeringsspråk gjør det mulig for mennesker å lage instruksjoner for en datamaskin for å utføre oppgaver. Det finnes tre kategorier programmeringsspråk som programmeringsspråket på høyt nivå, monteringsspråk og maskinspråk. Programmeringsspråk på høyt nivå er lettere for mennesker å forstå. Språk som er anerkjent av en datamaskin, kalles maskinens språk. Monteringsspråk er språket mellom høyt språk og maskinsspråk. De nøkkelforskjell mellom maskinsspråk og monteringsspråk er det, maskin språk utføres direkte av en datamaskin og monteringsspråk krever en assembler å konvertere til maskinkode eller objektkode for å utføre av CPU.
1. Oversikt og nøkkelforskjell
2. Hva er maskinspråk
3. Hva er Assembly Language
4. Likheter mellom maskinspråk og samlingssprog
5. Side ved side-sammenligning - Maskinspråk vs monteringsspråk i tabellform
6. Sammendrag
Mennesker kan forstå programmeringssprog på høyt nivå. Det er ikke nødvendig å ha en dyp forståelse av den interne CPUen, å programmere ved hjelp av høyt språk. De følger en syntaks som ligner på engelsk. Java, C, C ++, Python er noen programmeringsspråk på høyt nivå. En datamaskin gjenkjenner maskinens språk, men forstår ikke språk på høyt nivå. Derfor bør disse programmene konverteres til datamaskin forståelig maskin språk. Denne oversettelsen er gjort ved hjelp av en kompilator eller tolk.
Figur 01: Maskinens språk av nuller og ones.
Et maskinspråk består av binære sifre som er nuller og en gang. En datamaskin er en digital elektronisk enhet, så den bruker binær til operasjoner. Én indikerer den sanne tilstanden / på tilstanden mens null indikerer den falske tilstanden / av tilstanden. Måten å konvertere et program fra høyt språk til maskinens språk, avhenger av CPU.
Monteringsspråk er mellomspråket mellom høyt programmeringsspråsmål og maskinspråket. Det er ett nivå over maskinens språk. Monteringsspråk er lettere å forstå enn maskinspråket, men vanskeligere enn programmeringsspråket på høyt nivå. Dette språket er også kjent som et språk på lavt nivå fordi det er nær maskinvarenivået. For å skrive effektive programmer som bruker Assembly, bør programmøren ha en god forståelse av datarchitecturen og registerstrukturen. En spesiell kompilator kjent som en assembler brukes til å konvertere monteringssproginstruksjoner til maskinkode eller objektkode.
Samling språk uttalelser har fire seksjoner. De er en etikett, mnemonic, operand, kommentar. Etikett og kommentarer er valgfrie. Mnemonic er instruksjonene for å utføre og operander er parametere for kommandoen. Monteringssprå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å forsamlingen av språk er som følger.
MOV SUM, 50 - Denne instruksjonen kopierer verdien 50 til variabelen SUM.
ADD VALUE1,20 - Dette er å legge til 20 til VALUE1-variabelen
ADD AH, BH - Denne instruksjonen er å kopiere innholdet i AH register til BH register.
INC COUNT - Dette er å øke variabelen COUNT etter en.
OG VALUE1,100 - Dette er å utføre OG operasjon på variabel VALUE1 og 100.
MOV AL, 20 - Dette er å kopiere verdi 20 til AL-register
Figur 02: Et program skrevet ved hjelp av monteringsspråk
Set of Assembly statements er et forsamlingsprogram. Det kan ses at monteringsspråket er lettere enn maskinens språk. Den har en syntaks som ligner det engelske språket. Monteringsspråk har rundt tretti instruksjoner. Den nødvendige minnet og kjøretiden er minst sammenlignet med språk på høyt nivå.
I sanntidssystemer kan det forekomme hendelser som krever CPU-handling umiddelbart. Disse hendelsene er spesielle underrutiner kalt Interrupt service rutine (ISR). Monteringsspråk er nyttig for programmering av ISR.
Machine Language vs Assembly Language | |
Maskinspråk er det laveste nivået på programmeringsspråket der instruksjonene utføres direkte av CPU. | Monteringsspråk er et lavt programmeringsspråk som krever at en assembler konverterer til maskinkode / objektkode. |
forståelighet | |
Maskinspråk er kun forståelig for datamaskinene. | Monteringsspråk er forståelig for mennesker. |
syntax | |
Et maskinspråk består av binære sifre. | Monteringsspråk følger en syntaks som ligner på engelsk. |
avhengighet | |
Maskinens språk varierer avhengig av plattformen. | Monteringsspråk består av et standard sett med instruksjoner. |
applikasjoner | |
Maskinspråk er maskinkode. | Monteringsspråk bruker for mikroprosessorbaserte, sanntidssystemer. |
Forskjellen mellom maskinspråket og monteringsspråket er at maskinens språk utføres direkte av en datamaskin, og monteringsspråk er et programmeringsspråket på lavt nivå som krever at en assembler konverterer til objektkode eller maskinkode. Monteringsspråk er ett skritt foran maskinens språk. Monteringsspråk er et ideelt språk for å programmere mikrokontrollerbaserte systemer. Dette språket gir også en god forståelse av hvordan CPUen fungerer og om de interne komponentene på datamaskinen.
Du kan laste ned PDF-versjonen av denne artikkelen og bruke den til off-line formål som per sitatnotat. Vennligst last ned PDF-versjon her Forskjellen mellom maskinspråk og monteringsspråk
1.Maskinens språk 'By Turkei89 - Eget arbeid, (CC BY-SA 3.0) via Commons Wikimedia
2.'Zstr count x86 assembly 'Av OldCodger2, (Public Domain) via Commons Wikimedia