Erinevus Masinakeele Ja Koostekeele Vahel

Sisukord:

Erinevus Masinakeele Ja Koostekeele Vahel
Erinevus Masinakeele Ja Koostekeele Vahel

Video: Erinevus Masinakeele Ja Koostekeele Vahel

Video: Erinevus Masinakeele Ja Koostekeele Vahel
Video: Урок №45. Электромагнитные волны. Радиоволны. 2024, Mai
Anonim

Peamine erinevus - masinakeel vs koostekeel

Programmeerimiskeeled võimaldavad inimestel luua arvutile juhiseid ülesannete täitmiseks. Programmeerimiskeeli on kolm kategooriat, näiteks kõrgetasemelised programmeerimiskeeled, assamblee keel ja masinakeel. Kõrgetasemelisi programmeerimiskeeli on inimestel lihtsam mõista. Arvuti poolt tuvastatud keelt nimetatakse masinakeeleks. Assamblee keel on keel kõrgetasemeliste keelte ja masinakeele vahel. Peamine erinevus masinakeele ja assamblee keele vahel seisneb selles, et masinakeel teostatakse otse arvuti abil ja montaažikeel nõuab monteerijalt teisendamist masinakoodiks või objektikoodiks, mida protsessor täidab.

SISU

1. Ülevaade ja peamised erinevused

2. Mis on masinakeel

3. Mis on montaažikeel

4. Masinkeele ja monteerimiskeele sarnasused

5. Kõrvuti võrdlus - masinakeel vs koostekeel tabelina

6. Kokkuvõte

Mis on masinakeel?

Inimesed saavad aru kõrgetasemelistest programmeerimiskeeltest. Ei ole vaja sügavalt mõista sisemist protsessorit, programmeerida kõrgetasemeliste keelte abil. Nad järgivad süntaksi, mis sarnaneb inglise keelega. Java, C, C ++, Python on mõned kõrgetasemelised programmeerimiskeeled. Arvuti tunneb küll masinakeelt, kuid ei mõista kõrgetasemelisi keeli. Seetõttu tuleks need programmid teisendada arvutile arusaadavaks masinakeeleks. See tõlge tehakse kompilaatori või tõlgi abil.

Erinevus masinakeele ja koostekeele vahel
Erinevus masinakeele ja koostekeele vahel

Joonis 01: Nullide ja üksuste masinakeel.

Masinakeel koosneb binaarsetest numbritest, mis on nullid ja üks. Arvuti on digitaalne elektrooniline seade, seega kasutab see toiminguteks binaarset süsteemi. Üks näitab tegelikku olekut / olekut, null aga valet olekut / väljalülitatud olekut. Programmi teisendamine kõrgetasemelisest keelest masinakeeleks sõltub protsessorist.

Mis on assamblee keel?

Assamblee keel on vahepealne keel kõrgetasemeliste programmeerimiskeelte ja masinakeele vahel. See on masinakeelest üks tase kõrgemal. Assamblee keelt on lihtsam mõista kui masinakeelt, kuid raskem kui kõrgel tasemel programmeerimiskeeli. Seda keelt tuntakse ka madala taseme keelena, kuna see on riistvarataseme lähedal. Assamblee abil tõhusate programmide kirjutamiseks peaks programmeerija hästi tundma arvuti arhitektuuri ja registristruktuuri. Spetsiaalset kompilaatorit, mida nimetatakse monteerijaks, kasutatakse koostekeele juhiste teisendamiseks masinakoodiks või objektikoodiks.

Assamblee keelelistel avaldustel on neli osa. Need on silt, mnemotehnika, operand, kommentaar. Silt ja kommentaarid on valikulised. Mnemooniline on käsk täita ja operandid on käsu parameetrid. Assamblee keel toetab ka makrosid. Makrot saab määratleda nimega juhiste kogumina. Seda saab kasutada mujal programmis.

Mõned näited assamblee keelelistest avaldustest on järgmised.

MOV SUM, 50 - see käsk kopeerib väärtuse 50 muutujaks SUM.

ADD VALUE1,20 - see lisatakse muutujale VALUE1 20

ADD AH, BH - see käsk on kopeerida AH registri sisu BH registrisse.

INC COUNT - see suurendab muutujat COUNT ühe võrra.

JA VÄÄRTUS1,100 - see on AND-i sooritamine muutujatega VALUE1 ja 100.

MOV AL, 20 - see on väärtuse 20 kopeerimine AL-i registrisse

Peamine erinevus masinakeele ja koostekeele vahel
Peamine erinevus masinakeele ja koostekeele vahel

Joonis 02: Assamblee keelega kirjutatud programm

Assamblee avalduste komplekt on assamblee programm. On näha, et koostekeel on lihtsam kui masinakeel. Selle süntaks sarnaneb inglise keelega. Assamblee keeles on umbes kolmkümmend juhist. Nõutav mälu ja täitmisaeg on kõrgel tasemel keeltega võrreldes minimaalsed.

Reaalajas süsteemides võib esineda sündmusi, mis nõuavad protsessori kohest tegevust. Need sündmused on spetsiaalsed alamprogrammid, mida nimetatakse teenuse katkestamise rutiiniks (ISR). Assamblee keel on kasulik ISR-i programmeerimiseks.

Milline on masinakeele ja assamblee keele sarnasus?

Nii masinakeel kui ka montaažikeel on seotud riistvaratasemega

Mis vahe on masinakeelel ja assamblee keelel?

Erinev artikkel keskel enne tabelit

Masinakeel vs koostekeel

Masinakeel on madalaima taseme programmeerimiskeel, kus juhiseid täidab otse protsessor. Assamblee keel on madala taseme programmeerimiskeel, mis nõuab monteerijalt teisendamist masinakoodiks / objektikoodiks.
Arusaadavus
Masinakeel on arusaadav ainult arvutitele. Assamblee keel on inimestele arusaadav.
Süntaks
Masinakeel koosneb binaarsetest numbritest. Assamblee keel järgib süntaksi, mis sarnaneb inglise keelega.
Sõltuvus
Masina keel varieerub sõltuvalt platvormist. Assamblee keel koosneb standardsest juhiste komplektist.
Rakendused
Masinakeel on masinakood. Assamblee keelt kasutatakse mikroprotsessoril põhinevate reaalajasüsteemide jaoks.

Kokkuvõte - masinakeel vs koostekeel

Masinakeele ja assamblee keele erinevus seisneb selles, et masinakeele täidab otseselt arvuti ja assamblee keel on madala taseme programmeerimiskeel, mis nõuab monteerijalt teisendamist objekti koodiks või masinakoodiks. Assamblee keel on masinkeelest sammu ees. Assamblee keel on ideaalne keel mikrokontrolleril põhinevate süsteemide programmeerimiseks. See keel annab hea ülevaate ka protsessori toimimisest ja arvuti sisemistest komponentidest.

Laadige alla masinakeel vs koostekeel PDF-versioon

Selle artikli PDF-versiooni saate alla laadida ja kasutada võrguühenduseta eesmärkidel, nagu tsiteeritud. Laadige siit alla PDF-versioon. Erinevus masinakeele ja koostekeele vahel

Pildi viisakus:

1. "Masinakeel" - Turkei89 - oma töö, (CC BY-SA 3.0) Commons Wikimedia kaudu

2. "Zstr count x86 assembly" OldCodger2 poolt (Public Domain) Commons Wikimedia kaudu

Soovitatav: