Konekielen Ja Kokoonpanokielen Ero

Sisällysluettelo:

Konekielen Ja Kokoonpanokielen Ero
Konekielen Ja Kokoonpanokielen Ero

Video: Konekielen Ja Kokoonpanokielen Ero

Video: Konekielen Ja Kokoonpanokielen Ero
Video: 😳🤨😜 ОН НИКОМУ НЕ НУЖЕН? ТРЕЙД СКЕЛЕ РЕКСА в ADOPT ME ROBLOX / Что дают за Skele Rex 😳🤨😜 2024, Marraskuu
Anonim

Tärkein ero - konekieli vs. kokoonpanokieli

Ohjelmointikielten avulla ihmiset voivat luoda ohjeita tietokoneelle tehtävien suorittamista varten. Ohjelmointikieliä on kolme luokkaa, kuten korkean tason ohjelmointikielet, Assembly-kieli ja konekieli. Korkean tason ohjelmointikielet ovat ihmisille helpommin ymmärrettävissä. Tietokoneen tunnistama kieli tunnetaan konekielenä. Kokoonpanokieli on korkean tason kielten ja konekielen välinen kieli. Keskeinen ero konekielen ja kokoonpanokielen välillä on se, että konekieli suoritetaan suoraan tietokoneella ja kokoonpanokieli vaatii kokoonpanijaa muuntamaan konekoodiksi tai objektikoodiksi suorittamaan suorittimen.

SISÄLLYS

1. Yleiskatsaus ja keskeinen ero

2. Mikä on konekieli

3. Mikä on kokoonpanokieli

4. Konekielen ja kokoonpanokielen yhtäläisyydet

5. Rinnakkainen vertailu - konekieli vs. kokoonpanokieli taulukkomuodossa

6. Yhteenveto

Mikä on konekieli?

Ihmiset voivat ymmärtää korkean tason ohjelmointikieliä. Sisäisen suorittimen ei tarvitse olla perusteellisesti ymmärretty, ohjelmoida korkean tason kielillä. He seuraavat syntaksia, joka on samanlainen kuin englannin kieli. Java, C, C ++, Python ovat joitain korkean tason ohjelmointikieliä. Tietokone tunnistaa konekielen, mutta ei ymmärrä korkean tason kieliä. Siksi nämä ohjelmat tulisi muuntaa tietokoneelle ymmärrettäväksi konekieleksi. Tämä käännös tehdään kääntäjän tai tulkin avulla.

Konekielen ja kokoonpanokielen ero
Konekielen ja kokoonpanokielen ero

Kuva 01: Nollien ja niiden konekieli.

Konekieli koostuu binääriluvuista, jotka ovat nollia ja kerran. Tietokone on digitaalinen elektroninen laite, joten se käyttää binaarista toimintoja. Yksi osoittaa todellisen tilan / päällä-tilan, kun taas nolla osoittaa väärän tilan / pois-tilan. Tapa muuntaa ohjelma korkean tason kielestä konekieleksi riippuu suorittimesta.

Mikä on kokoonpanokieli?

Kokoonpanokieli on välitasoinen kieli korkean tason ohjelmointikielten ja konekielen välillä. Se on yhden tason konekielen yläpuolella. Kokoonpanokieli on helpommin ymmärrettävissä kuin konekieli, mutta vaikeampaa kuin korkean tason ohjelmointikielet. Tätä kieltä kutsutaan myös matalan tason kieleksi, koska se on lähellä laitteistotasoa. Jotta voisit kirjoittaa tehokkaita ohjelmia Assemblyn avulla, ohjelmoijalla tulee olla hyvä käsitys tietokoneen arkkitehtuurista ja rekisterirakenteesta. Erityistä kääntäjänä kutsuttua kääntäjää käytetään muuntamaan kokoonpanokieliohjeet konekoodiksi tai objektikoodiksi.

Kokoonpanokielen lauseissa on neljä osaa. Ne ovat etiketti, muisti, operandi, kommentti. Tunniste ja kommentit ovat valinnaisia. Muisti on käsky suorittaa ja operandit ovat komennon parametreja. Kokoonpanokieli tukee myös makroja. Makro voidaan määritellä joukoksi ohjeita, joilla on nimi. Sitä voidaan käyttää muualla ohjelmassa.

Joitakin esimerkkejä Assembly-kielen lausunnoista ovat seuraavat.

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

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

ADD AH, BH - Tämä ohje on kopioitava AH-rekisterin sisältö BH-rekisteriin.

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

JA ARVO1 100 - Tämä tehdään AND-toiminnolle muuttujilla ARVO1 ja 100.

MOV AL, 20 - Tämä on kopioida arvo 20 AL-rekisteriin

Tärkein ero konekielen ja kokoonpanokielen välillä
Tärkein ero konekielen ja kokoonpanokielen välillä

Kuva 02: Kokoonpanokielellä kirjoitettu ohjelma

Asennelausekesarja on kokoonpano-ohjelma. Voidaan nähdä, että kokoonpanokieli on helpompaa kuin konekieli. Sen syntaksin muoto on samanlainen kuin englannin kielellä. Kokoonpanokielellä on noin kolmekymmentä ohjeita. Vaadittu muisti ja suoritusaika ovat vähimmäisvaatimukset verrattuna korkean tason kieliin.

Reaaliaikaisissa järjestelmissä voi olla tapahtumia, jotka vaativat suorittimen toimintaa välittömästi. Nämä tapahtumat ovat erityisiä aliohjelmia, joita kutsutaan ISR-keskeytykseksi. Kokoonpanokieli on hyödyllinen ISR: n ohjelmoinnissa.

Mikä on konekielen ja kokoonpanokielen yhtäläisyys?

Sekä konekieli että kokoonpanokieli liittyvät laitteistotasoon

Mikä on ero konekielen ja kokoonpanokielen välillä?

Erilainen artikkeli keskellä taulukkoa

Konekieli vs. kokoonpanokieli

Konekieli on alimman tason ohjelmointikieli, jossa ohjeet suoritetaan suoraan suorittimella. Asennuskieli on matalan tason ohjelmointikieli, joka vaatii kokoonpanijan muuntamaan konekoodiksi / objektikoodiksi.
Ymmärrettävyys
Konekieli on ymmärrettävää vain tietokoneille. Kokoonpanokieli on ymmärrettävä ihmisille.
Syntaksi
Konekieli koostuu binääriluvuista. Kokoonpanokieli noudattaa samanlaista syntaksia kuin englannin kieli.
Riippuvuus
Konekieli vaihtelee alustasta riippuen. Kokoonpanokieli koostuu tavallisista ohjeista.
Sovellukset
Konekieli on konekoodi. Kokoonpanokieli käytetään mikroprosessoripohjaisiin reaaliaikaisiin järjestelmiin.

Yhteenveto - konekieli vs. kokoonpanokieli

Konekielen ja kokoonpanokielen ero on siinä, että konekieli suoritetaan suoraan tietokoneella ja kokoonpanokieli on matalatasoinen ohjelmointikieli, joka vaatii kokoonpanijan muuntamaan objektikoodiksi tai konekoodiksi. Kokoonpanokieli on askel konekielen edellä. Kokoonpanokieli on ihanteellinen kieli mikrokontrolleripohjaisten järjestelmien ohjelmointiin. Tämä kieli antaa myös hyvän käsityksen prosessorin toiminnasta ja tietokoneen sisäisistä osista.

Lataa konekielen vs kokoonpanokielen PDF-versio

Voit ladata tämän artikkelin PDF-version ja käyttää sitä offline-tarkoituksiin lainausviestin mukaan. Lataa PDF-versio täältä Ero konekielen ja kokoonpanokielen välillä

Kuva Kohteliaisuus:

1.'Koneen kieli 'Turkei89: ltä - Oma työ, (CC BY-SA 3.0) Commons Wikimedia

-palvelun kautta 2.'Zstr count x86 assembly' OldCodger2: n (Public Domain) kautta Commons Wikimedia

Suositeltava: