Maskinspråk er et lavnivåspråk som består av binære tall eller biter som en datamaskin kan forstå. Det er også kjent som maskinkode eller objektkode og er ekstremt vanskelig å forstå. Det eneste språket datamaskinen forstår er maskinspråk. Alle programmer og programmeringsspråk, som Swift og C++, produserer eller kjører programmer på maskinspråk før de kjøres på en datamaskin. Når en spesifikk oppgave, selv den minste prosessen utføres, blir maskinspråket transportert til systemprosessoren. Datamaskiner er bare i stand til å forstå binære data ettersom de er digitale enheter.
I datamaskinen er alle data som videoer, programmer, bilder representert i binært format. CPU-en behandler denne maskinkoden eller binære dataene som input. Deretter får en applikasjon eller et operativsystem det resulterende resultatet fra CPU-en og viser det visuelt. For eksempel representerer ASCII-koden 01000001 bokstaven 'A' i maskinspråket, men den vises på skjermen som 'A'.
Ulik maskinkode brukes av forskjellige prosessorarkitekturer; maskinkoden inkluderer imidlertid 1-er og 0-er. For tilfelle, sammenlignet med Intel x86-prosessor som inneholder en CISC-arkitektur, trenger en PowerPC-prosessor annen kode, som inneholder en RISC-arkitektur. For riktig prosessorarkitektur, for å kjøre et program riktig, må en kompilator kompilere kildekode på høyt nivå.
For et program eller en handling kan det eksakte maskinspråket være forskjellig av operativsystemet, som beskriver hvordan en kompilator skriver en handling til maskinspråk. På samme måte har et fotografi over titusenvis av binære data som bestemmer fargen på hver piksel.
Dataprogrammer lages i ett eller flere programmeringsspråk (for eksempel Java, C++ eller Visual Basic). Programkoden må kompileres slik at datamaskinen kan forstå den, siden programmeringsspråk som brukes til å lage dataprogrammer ikke kan forstås av datamaskinen direkte. Når programmets kode er kompilert, konverteres den til
01001000 01100101 01101100 01101100 01101111 00100000 01010111 01101111 01110010 01101100 01100100
maskinspråk, slik at datamaskinen kan forstå det.
Eksempler på maskinspråk
Teksten ' Hei Verden ' ville bli skrevet på maskinspråket:
Et annet eksempel på maskinspråk er gitt nedenfor, som vil vise bokstaven 'A' 1000 ganger på skjermen.
169 1 160 0 153 0 128 153 0 129 153 130 153 0 131 200 208 241 96
Utførelse av maskinkode
Hver prosessorfamilie følger et sett med instruksjoner som er spesifikt programmert, og disse instruksjonene er lagt ut med maskinkode. Alle mindre handlingsbare komponenter, komponentene som utgjør den generelle funksjonen til maskinen, bestemmes av et spesielt arrangement av grunnleggende enheter. Alle de grunnleggende informasjonsenhetene er representert i binær, som har en eller to verdier på '1' eller '0'. Fordi hver prosessorklasse krever en strukturell konfigurasjon som passer til dens unike instruksjonssett, er alle maskinkodekonfigurasjoners grunnleggende instruksjonssett koblet til prosessorklasser som matcher lignende.
Bruk av maskinspråk
Vanlige bruk av maskinspråk er diskutert nedenfor:
- Maskinspråk er et språk på lavt nivå som maskiner forstår, men som mennesker kan tyde ved hjelp av en assembler.
- En kompilator spiller en viktig rolle mellom mennesker og datamaskiner da den konverterer maskinspråk til annen kode eller språk som er forståelig for mennesker.
- Monteringsspråk er dedikert til å forstå maskinspråk siden det er en rip-off av det.
Forskjellen mellom maskinspråk og monteringsspråk
Det er forskjellige forskjeller mellom maskinspråk og monteringsspråk. En tabell er gitt nedenfor som inneholder alle forskjellene mellom dem.
Maskinspråk | Forsamlingsspråk |
---|---|
Maskinspråk er et programmeringsspråk på lavt nivå laget av binære tall eller biter som bare kan leses av maskiner. Det er også kjent som maskinkode eller objektkode, der instruksjoner utføres direkte av CPU. | Forsamlingsspråk er et språk kun for mennesker som ikke forstås av datamaskiner. Som et resultat fungerer det som en kobling mellom programmeringsspråk på høyt nivå og maskinspråk, og krever bruk av en assembler for å konvertere instruksjoner til maskin- eller objektkode. |
Maskinspråk inkluderer binære sifre (0s og 1s), heksadesimale og oktale desimaler, som bare kan forstås av datamaskiner og ikke kan tydes av mennesker. | Mnemonikk som Mov, Add, Sub, End og andre utgjør assembly-språket, som folk kan forstå, bruke og bruke. |
I maskinspråk kan ikke feilretting og modifikasjoner gjøres, og funksjonene til maskinspråk varierer deretter. | Monteringsspråk har konvensjonelle instruksjonssett, samt muligheten til å rette feil og modifisere programmer. |
Maskinspråk er plattformavhengige og svært vanskelige å forstå av mennesker. | Syntaksene til Assembly-språk ligner på det engelske språket; derfor er det lett å forstå for et menneske. |
Maskinspråk er ikke mulig å lære da det er vanskelig å huske og fungerer kun som en maskinkode. | Assembly-språket er enkelt å huske, og det brukes til mikroprosessorbaserte applikasjoner/enheter og sanntidssystemer. |
På maskinspråk er all data tilstede i binært format som gjør det raskt i utførelse. | Sammenlignet med maskinspråk er utførelseshastigheten til monteringsspråk sakte. |
Sekvensene av biter brukes av maskinspråket for å gi kommandoer. Null representerer av eller falsk tilstand, mens en representerer på eller sann tilstand. Det er avhengig av CPU til konvertering av høynivå programmeringsspråk til maskinspråk. | I stedet for å bruke råbitsekvenser, bruker assembly-språket 'mnemonics'-navn og symboler; derfor trenger ikke brukere å huske op-koder med assemblerspråk. På assembly-språk kan mennesker kartlegge koden til maskinkode, og kodene er litt mer lesbare |
Førstegenerasjons programmeringsspråk er maskinspråk, som ikke trenger en oversetter. | Den andre generasjonen programmeringsspråk er assemblerspråk, som bruker assembler som oversetter for å konvertere mnemonics til maskinforståelig form. |
Maskinspråk er maskinvareavhengig og tillater ikke modifikasjoner. | Monteringsspråk er ikke bærbart, og det er maskinavhengig og kan enkelt endres. |
I syntaksen til maskinspråk er det større sjanser for feil. | Sammenlignet med maskinspråk er det færre sjanser for syntaksfeil i assemblerspråk. |