Ero konekielen ja kokoonpanokielen välillä

Avainero - kone Kieli vs. kokouskieli
 

Ohjelmointikielet antavat ihmisille mahdollisuuden luoda ohjeet tietokoneelle tehtävien suorittamiseksi. Ohjelmointikieliä on kolme luokkaa, kuten korkean tason ohjelmointikielet, kokoonpanokieli ja konekieli. Korkean tason ohjelmointikielet ovat ihmisille helpompi ymmärtää. Tietokoneen tunnistama kieli tunnetaan konekielenä. Kokoonpanokieli on kieli korkean tason kielten ja konekielen välillä. avainero konekielen ja kokoonpanokielen välillä on se, konekieli suorittaa suoraan tietokoneella ja kokoonpanokieli vaatii asentajaa muuntamaan konekoodiksi tai objektikoodiksi suorittamaan CPU: lla.

SISÄLLYS

1. Yleiskatsaus ja keskeiset erot
2. Mikä on konekieli
3. Mikä on kokouskieli
4. Konekielen ja kokoonpanokielen samankaltaisuudet
5. Vertailu rinnakkain - konekieli vs kokoonpanokieli taulukkomuodossa
6. Yhteenveto

Mikä on konekieli?

Ihmiset ymmärtävät korkean tason ohjelmointikielet. Sisäisen prosessorin syvä tuntemus ei ole välttämätöntä, jotta ohjelmoitaisiin 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 olisi muutettava tietokoneelle ymmärrettäväksi konekieleksi. Tämä käännös tehdään kääntäjän tai tulkin avulla.

Kuvio 01: Nollien ja niiden konekieli.

Konekieli koostuu binaarinumeroista, jotka ovat nollia ja yksi. Tietokone on digitaalinen elektroninen laite, joten se käyttää binaarista toimintaa. Yksi osoittaa todellisen tilan / päällä-tilan ja nolla osoittaa väärän tilan / pois-tilan. Tapa muuntaa ohjelma korkean tason kielestä konekieleksi riippuu CPU: sta.

Mikä on kokouskieli?

Kokoonpanokieli on välikieli korkean tason ohjelmointikielten ja konekielen välillä. Se on yhden tason konekielen yläpuolella. Kokoonpanokieli on helpompi ymmärtää kuin konekieli, mutta vaikeampi kuin korkean tason ohjelmointikielet. Tätä kieltä kutsutaan myös matalan tason kieleksi, koska se on lähellä laitteistotasoa. Jotta voidaan kirjoittaa tehokkaita ohjelmia Assemblyn avulla, ohjelmoijalla tulee olla hyvä tuntemus tietokonearkkitehtuurista ja rekisterirakenteesta. Kokoonpanokielen ohjeet muunnetaan konekoodiksi tai objektikoodiksi erityisellä kääntäjällä, jota kutsutaan kokoonpanijaksi.

Kokoonpanon kielilausekkeissa on neljä osaa. Ne ovat etiketti, muistot, operandi, kommentti. Tunniste ja kommentit ovat valinnaisia. Mnemonic on käsky suorittaa ja operandit ovat komennon parametreja. Kokoonpanokieli tukee myös makroja. Makro voidaan määritellä ohjeiden joukona, jolla on nimi. Sitä voidaan käyttää muualla ohjelmassa.

Joitakin esimerkkejä edustajakokouksen kielilauseista ovat seuraavat.

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

LISÄÄ ARVO1,20 - Tämä on lisäys 20 arvoon VALUE1

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

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

JA ARVO1,100 - Tämä suoritetaan JA-toiminnolla muuttujilla VALUE1 ja 100.

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

Kuva 02: Kokoonpanokielellä kirjoitettu ohjelma

Joukko Assembly-lausuntoja on Assembly-ohjelma. Voidaan nähdä, että kokoonpanokieli on helpompaa kuin konekieli. Sen syntaksi on samanlainen kuin englannin kielen. Kokoonpanokielellä on noin kolmekymmentä ohjeita. Vaadittava muisti ja suoritusaika on minimaalinen verrattuna korkean tason kieliin.

Reaaliaikaisissa järjestelmissä voi olla tapahtumia, jotka vaativat prosessorin välittömän toiminnan. Nämä tapahtumat ovat erityisiä aliohjelmia, joita kutsutaan keskeyttäväksi palvelurutiiniksi (ISR). Kokoonpanokieli on hyödyllinen ISR: n ohjelmoinnissa.

Mikä on konekielen ja kokoonpanokielen samankaltaisuus??

  • Sekä konekieli että kokoonpanokieli liittyvät laitteistotasoon.

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

Konekieli vs. kokouskieli

Konekieli on alimman tason ohjelmointikieli, jossa ohjeet suorittavat suoraan CPU. Kokoonpanokieli on matalan tason ohjelmointikieli, joka vaatii asentajaa muuttamaan konekoodiksi / objektikoodiksi.
ymmärrettävyys
Konekieli on ymmärrettävissä vain tietokoneille. Kokoonpanokieli on ihmisille ymmärrettävää.
Syntaksi
Konekieli koostuu binaarinumeroista. Kokoonpanokieli noudattaa syntaksia, joka on samanlainen kuin englannin kieli.
riippuvuus
Koneen kieli vaihtelee alustasta riippuen. Kokoonpanokieli koostuu vakio-ohjeista.
Sovellukset
Konekieli on konekoodi. Kokoonpanokieliä käytetään mikroprosessoripohjaisiin, reaaliaikaisiin järjestelmiin.

Yhteenveto - kone Kieli vs. kokouskieli 

Ero konekielen ja kokoonpanokielen välillä on siinä, että kone suorittaa koneen suoraan konekielellä ja kokoonpanokieli on matalan tason ohjelmointikieli, joka vaatii asentajaa muuttamaan esinekoodiksi tai konekoodiksi. Kokoonpanokieli on askeleen edellä konekieltä. Kokoonpanokieli on ihanteellinen kieli mikro-ohjaimiin perustuvien järjestelmien ohjelmointiin. Tämä kieli antaa myös hyvän käsityksen CPU: n toiminnasta ja tietokoneen sisäisistä komponenteista.

Lataa konekielen ja kokoonpanokielen PDF-versio

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

Kuvan kohteliaisuus:

1.'Machine language'By Turkei89 - Oma työ, (CC BY-SA 3.0) Commons Wikimedian kautta  
2. 'Zstr count x86 Assembly' - kirjoittanut OldCodger2, (Public Domain) Commons Wikimedian kautta