Koneen kielen ja kokoonpanokielen ero

Sisällysluettelo:

Koneen kielen ja kokoonpanokielen ero
Koneen kielen ja kokoonpanokielen ero

Video: Koneen kielen ja kokoonpanokielen ero

Video: Koneen kielen ja kokoonpanokielen ero
Video: The Light of Hussein: Queen Noor of Jordan, Her Life Story. 2024, Heinäkuu
Anonim

Avainero – konekieli vs. kokoonpanokieli

Ohjelmointikielen avulla ihmiset voivat luoda ohjeita tietokoneelle tehtävien suorittamista varten. Ohjelmointikieliä on kolme luokkaa, kuten korkean tason ohjelmointikielet, kokoonpanokieli ja konekieli. Korkean tason ohjelmointikieliä on helpompi ymmärtää. Tietokoneen tunnistama kieli tunnetaan konekielenä. Assembly-kieli on korkean tason kielten ja konekielen välinen kieli. Keskeinen ero konekielen ja kokoonpanokielen välillä on se, että konekieli suorittaa suoraan tietokoneella, ja kokoonpanokieli edellyttää, että assembler muuntaa konekoodiksi tai objektikoodiksi suorittimen suorittamiseksi.

Mikä on konekieli?

Ihmiset voivat ymmärtää korkean tason ohjelmointikieliä. Ei tarvitse olla syvää sisäistä prosessoria, ohjelmoida korkean tason kielillä. Ne noudattavat englannin kielen k altaista syntaksia. Java, C, C++, Python ovat joitakin korkean tason ohjelmointikieliä. Tietokone tunnistaa konekielen, mutta ei ymmärrä korkean tason kieliä. Siksi kyseiset ohjelmat tulisi muuntaa tietokoneella ymmärrettäväksi konekieleksi. Tämä käännös tehdään kääntäjällä tai tulkilla.

Ero konekielen ja kokoonpanokielen välillä
Ero konekielen ja kokoonpanokielen välillä
Ero konekielen ja kokoonpanokielen välillä
Ero konekielen ja kokoonpanokielen välillä

Kuva 01: Nollien ja ykkösten konekieli.

Koneen kieli koostuu binäärinumeroista, jotka ovat nollia ja kerran. Tietokone on digitaalinen elektroninen laite, joten se käyttää binääritoimintoja. Yksi ilmaisee todellisen tilan / päällä -tilan, kun taas nolla osoittaa väärän tilan / pois päältä -tilan. Tapa, jolla ohjelma muunnetaan korkean tason kielestä konekieleksi, riippuu suorittimesta.

Mikä on Assembly Language?

Assembly-kieli on keskitason kieli korkean tason ohjelmointikielten ja konekielen välillä. Se on yhden tason konekielen yläpuolella. Assembly-kieli on helpompi ymmärtää kuin konekieli, mutta vaikeampi kuin korkean tason ohjelmointikielet. Tämä kieli tunnetaan myös matalan tason kielenä, koska se on lähellä laitteistotasoa. Voidakseen kirjoittaa tehokkaita ohjelmia Assemblylla, ohjelmoijalla tulee olla hyvä käsitys tietokoneen arkkitehtuurista ja rekisterirakenteesta. Assembleriksi kutsuttua erityistä kääntäjää käytetään kokoonpanokielen ohjeiden muuntamiseen konekoodiksi tai objektikoodiksi.

Assembly-kielilauseissa on neljä osaa. Ne ovat etiketti, muistomerkki, operandi, kommentti. Tunniste ja kommentit ovat valinnaisia. Muistomerkki on suoritusohje ja operandit ovat komennon parametreja. Assembly-kieli tukee myös makroja. Makro voidaan määritellä joukoksi käskyjä, joilla on nimi. Sitä voidaan käyttää muualla ohjelmassa.

Joitakin esimerkkejä Assembly-kielilauseista ovat seuraavat.

MOV SUM, 50 – Tämä ohje kopioi arvon 50 muuttujaan SUM.

LISÄÄ ARVO1, 20 – Tämä lisää 20 VALUE1-muuttujaan

LISÄÄ AH, BH – Tämä ohje on kopioida AH-rekisterin sisältö BH-rekisteriin.

INC COUNT – Tämä lisää muuttujaa COUNT yhdellä.

AND ARVO1, 100 – Tämä on AND-toiminnon suorittaminen muuttujille ARVO1 ja 100.

MOV AL, 20 – Tämä kopioi arvon 20 AL-rekisteriin

Keskeinen ero konekielen ja kokoonpanokielen välillä
Keskeinen ero konekielen ja kokoonpanokielen välillä
Keskeinen ero konekielen ja kokoonpanokielen välillä
Keskeinen ero konekielen ja kokoonpanokielen välillä

Kuva 02: Assembly-kielellä kirjoitettu ohjelma

Assembly-lauseet on Assembly-ohjelma. Voidaan nähdä, että kokoonpanokieli on helpompi kuin konekieli. Sen syntaksi on samanlainen kuin englannin kielellä. Kokoonpanokielessä on noin kolmekymmentä ohjetta. Vaadittu muisti ja suoritusaika ovat vähimmäismäärä korkean tason kieliin verrattuna.

Reaaliaikaisissa järjestelmissä voi tapahtua tapahtumia, jotka vaativat suorittimen välitöntä toimintaa. Nämä tapahtumat ovat erityisiä alirutiineja, joita kutsutaan keskeytyspalvelurutiiniksi (ISR). Assembly-kieli on hyödyllinen ISR:n ohjelmoinnissa.

Mikä on samank altaisuus konekielen ja kokoonpanokielen välillä?

Sekä konekieli että kokoonpanokieli liittyvät laitteistotasoon

Mitä eroa konekielellä ja kokoonpanokielellä on?

Machine Language vs Assembly Language

Koneen kieli on alimman tason ohjelmointikieli, jossa ohjeet suorittavat suoraan CPU. Assembly-kieli on matalan tason ohjelmointikieli, joka edellyttää assemblerin muuntamista konekoodiksi/objektikoodiksi.
Ymmärrettävyys
Koneen kieli on vain tietokoneiden ymmärrettävissä. Assembly-kieli on ihmisten ymmärrettävää.
Syntaksi
Koneen kieli koostuu binäärinumeroista. Assembly-kieli noudattaa englannin kielen k altaista syntaksia.
Riippuvuus
Koneen kieli vaihtelee alustasta riippuen. Assembly-kieli koostuu vakiomääräisistä ohjeista.
Sovellukset
Konekieli on konekoodi. Assembly-kieltä käytetään mikroprosessoripohjaisissa reaaliaikaisissa järjestelmissä.

Yhteenveto – konekieli vs. kokoonpanokieli

Koneen kielen ja kokoonpanokielen ero on siinä, että konekieltä suorittaa suoraan tietokone, ja assembler-kieli on matalan tason ohjelmointikieli, joka edellyttää assemblerin muuntamista objektikoodiksi tai konekoodiksi. Kokoonpanokieli on askeleen konekieltä edellä. Assembly-kieli on ihanteellinen kieli mikrokontrolleripohjaisten järjestelmien ohjelmointiin. Tämä kieli antaa myös hyvän käsityksen CPU:n toiminnasta ja tietokoneen sisäisistä komponenteista.

Lataa PDF-versio Machine Language vs Assembly Language

Voit ladata tämän artikkelin PDF-version ja käyttää sitä offline-tarkoituksiin lainaushuomautuksen mukaisesti. Lataa PDF-versio tästä. Koneen kielen ja kokoonpanokielen ero

Kuva:

1.'Machine language'By Turkei89 – Oma työ, (CC BY-SA 3.0) Commons Wikimedian kautta

2.'Zstr count x86 assembly' Tekijä OldCodger2, (Public Domain) Commons Wikimedian kautta

Suositeltava: