Hovedforskjell - Maskinspråk vs monteringsspråk
Programmeringsspråk lar mennesker lage instruksjoner for en datamaskin for å utføre oppgaver. Det er tre kategorier programmeringsspråk som programmeringsspråk på høyt nivå, monteringsspråk og maskinspråk. Programmeringsspråk på høyt nivå er lettere for mennesker å forstå. Språk som er gjenkjent av en datamaskin er kjent som maskinspråk. Monteringsspråk er språket mellom språk på høyt nivå og maskinspråk. Hovedforskjellen mellom maskinspråk og monteringsspråk er at maskinspråk kjøres direkte av en datamaskin, og monteringsspråk krever at en assembler konverterer til maskinkode eller objektkode som skal utføres av CPU.
INNHOLD
1. Oversikt og nøkkelforskjell
2. Hva er maskinspråk
3. Hva er monteringsspråk
4. Likheter mellom maskinspråk og monteringsspråk
5. Sammenligning side om side - Maskinspråk vs monteringsspråk i tabellform
6. Sammendrag
Hva er maskinspråk?
Mennesker kan forstå programmeringsspråk på høyt nivå. Det er ikke nødvendig å ha en dyp forståelse av den interne CPUen, å programmere ved hjelp av språk på høyt nivå. De følger en syntaks som ligner på engelsk. Java, C, C ++, Python er noen programmeringsspråk på høyt nivå. En datamaskin gjenkjenner maskinspråk, men forstår ikke språk på høyt nivå. Derfor bør disse programmene konverteres til et datamaskinsforståelig maskinspråk. Denne oversettelsen gjøres ved hjelp av en kompilator eller en tolk.
Figur 01: Maskinspråk for nuller og en.
Et maskinspråk består av binære sifre som er null og én gang. En datamaskin er en digital elektronisk enhet, så den bruker binær for operasjoner. En indikerer den virkelige tilstanden / på-tilstanden mens null indikerer den falske tilstanden / av-tilstanden. Måten å konvertere et program fra høyt nivå språk til maskinspråk avhenger av CPU.
Hva er forsamlingsspråk?
Monteringsspråk er mellomspråket mellom programmeringsspråk på høyt nivå og maskinspråk. Det er ett nivå over maskinspråket. Monteringsspråk er lettere å forstå enn maskinspråk, men vanskeligere enn programmeringsspråk på høyt nivå. Dette språket er også kjent som et lavnivåspråk fordi det er nær maskinvarenivået. For å kunne skrive effektive programmer ved hjelp av Assembly, bør programmereren ha god forståelse av dataarkitekturen og registerstrukturen. En spesiell kompilator kjent som en assembler brukes til å konvertere instruksjoner om monteringsspråk til maskinkode eller objektkode.
Uttalelser om forsamlingsspråk har fire seksjoner. De er en etikett, mnemonic, operand, kommentar. Etikett og kommentarer er valgfrie. Mnemonic er instruksjonen om å 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å forsamlingens språkuttalelser er som følger.
MOV SUM, 50 - Denne instruksjonen kopierer verdien 50 til variabelen SUM.
LEGG TIL VERDI1,20 - Dette er for å legge til 20 til VALUE1-variabelen
ADD AH, BH - Denne instruksjonen er å kopiere innholdet i AH-registeret til BH-registeret.
INC COUNT - Dette er for å øke variabelen COUNT en.
AND VALUE1,100 - Dette er for å utføre OG-operasjon på variabel VALUE1 og 100.
MOV AL, 20 - Dette er for å kopiere verdi 20 til AL-registeret
Figur 02: Et program skrevet ved hjelp av Assembly Language
Sett med forsamlingsuttalelser er et forsamlingsprogram. Det kan sees at monteringsspråket er lettere enn maskinspråket. Den har en syntaks som ligner på engelsk. Monteringsspråk har rundt tretti instruksjoner. Nødvendig minne og utføringstid er minimum sammenlignet med språk på høyt nivå.
I sanntidssystemer kan det være hendelser som krever CPU-handling umiddelbart. Disse hendelsene er spesielle underrutiner kalt Interrupt service routine (ISR). Monteringsspråk er nyttig for programmering av ISR.
Hva er likheten mellom maskinspråk og monteringsspråk?
Både maskinspråk og monteringsspråk er relatert til maskinvarenivået
Hva er forskjellen mellom maskinspråk og monteringsspråk?
Diff Article Midt før tabell
Maskinspråk vs monteringsspråk |
|
Maskinspråk er det laveste nivået programmeringsspråk der instruksjonene utføres direkte av CPUen. | Monteringsspråk er et programmeringsspråk på lavt nivå som krever at en samler konverterer til maskinkode / objektkode. |
Forståelighet | |
Maskinspråk er bare forståelig for datamaskiner. | Monteringsspråk er forståelig for mennesker. |
Syntaks | |
Et maskinspråk består av binære sifre. | Monteringsspråk følger en syntaks som ligner det engelske språket. |
Avhengighet | |
Maskinspråk varierer avhengig av plattform. | Monteringsspråk består av et standard sett med instruksjoner. |
applikasjoner | |
Maskinspråk er maskinkode. | Monteringsspråk bruker mikroprosessorbaserte sanntidssystemer. |
Sammendrag - Maskinspråk vs monteringsspråk
Forskjellen mellom maskinspråk og monteringsspråk er at maskinspråk utføres direkte av en datamaskin og monteringsspråk er et programmeringsspråk på lavt nivå som krever at en samler konverterer til objektkode eller maskinkode. Monteringsspråk er et skritt foran maskinspråk. Monteringsspråk er et ideelt språk for å programmere mikrokontrollerbaserte systemer. Dette språket gir også en god forståelse av hvordan CPU-en fungerer og om de interne komponentene på datamaskinen.
Last ned PDF-versjonen av Maskinspråk vs Monteringsspråk
Du kan laste ned PDF-versjonen av denne artikkelen og bruke den til frakoblede formål som angitt i en henvisning. Last ned PDF-versjon her Forskjellen mellom maskinspråk og monteringsspråk
Bilde med tillatelse:
1.
'Maskinspråk' Av Turkei89 - Eget arbeid, (CC BY-SA 3.0) via Commons Wikimedia 2. 'Zstr count x86 assembly' Av OldCodger2, (Public Domain) via Commons Wikimedia