Skirtumas tarp mašininės ir montažinės kalbos

Pagrindinis skirtumas - mašina Kalba vs asamblėjos kalba
 

Programavimo kalbos leidžia žmonėms sudaryti instrukcijas kompiuteriui užduotims atlikti. Yra trys programavimo kalbų kategorijos, tokios kaip aukšto lygio programavimo kalbos, susirinkimo kalba ir mašinos kalba. Žmonėms lengviau suprasti aukšto lygio programavimo kalbas. Kompiuterio atpažįstama kalba yra vadinama mašinų kalba. Asamblėjos kalba yra kalba tarp aukšto lygio kalbų ir mašinų kalba. pagrindinis skirtumas tarp mašinos kalbos ir surinkimo kalbos yra ta, mašinos kalba vykdoma tiesiogiai kompiuteriu, o surinkimo kalba reikalauja, kad surinkėjas konvertuotų į kompiuterio kodą arba objekto kodą, kad jį vykdytų CPU..

TURINYS

1. Apžvalga ir svarbiausias skirtumas
2. Kas yra mašinų kalba
3. Kas yra susirinkimo kalba
4. Mašinų kalbos ir asamblėjos kalbos panašumai
5. Šalutinis palyginimas - mašinų kalba ir surinkimo kalba lentelės pavidalu
6. Santrauka

Kas yra mašinų kalba?

Žmonės gali suprasti aukšto lygio programavimo kalbas. Nereikia giliai suprasti vidinio procesoriaus, programuoti naudojant aukšto lygio kalbas. Jie laikosi sintaksės, panašios į anglų kalbą. „Java“, C, C ++, Python yra kelios aukšto lygio programavimo kalbos. Kompiuteris atpažįsta mašinos kalbą, bet nesupranta aukšto lygio kalbų. Todėl tas programas reikėtų paversti kompiuteriu suprantama mašinų kalba. Šis vertimas atliekamas naudojant sudarytoją arba vertėją.

01 paveikslas: Nulių ir kitų mašinų kalba.

Mašinų kalbą sudaro dvejetainiai skaitmenys, kurie yra nuliai ir vieną kartą. Kompiuteris yra skaitmeninis elektroninis įrenginys, todėl jis naudoja dvejetainius veiksmus. Vienas rodo tikrąją būseną / įjungtą būseną, o nulis rodo klaidingą būseną / išjungtą būseną. Programos konvertavimo iš aukšto lygio kalbos į mašininę kalbą būdas priklauso nuo centrinio procesoriaus.

Kas yra susirinkimo kalba?

Asamblėjos kalba yra tarpinė kalba tarp aukšto lygio programavimo kalbų ir mašinų kalbos. Tai yra vienu lygiu aukščiau mašinų kalbos. Surinkimo kalbą lengviau suprasti nei mašinų kalbą, bet sunkiau nei aukšto lygio programavimo kalbas. Ši kalba taip pat žinoma kaip žemo lygio kalba, nes ji artima aparatinės įrangos lygiui. Norėdami parašyti veiksmingas programas naudodamiesi asamblėja, programuotojas turėtų gerai suprasti kompiuterio architektūrą ir registro struktūrą. Konvertuoti kalbos instrukcijas į mašininį ar objekto kodą naudojamas specialus kompiliatorius, žinomas kaip surinkėjas.

Asamblėjos kalbų teiginius sudaro keturi skyriai. Jie yra etiketė, mnemonika, operandas, komentaras. Etiketė ir komentarai yra neprivalomi. „Mnemonic“ yra nurodymas vykdyti, o operandai yra komandos parametrai. Asamblėjos kalba taip pat palaiko makrokomandas. Makrokomanda gali būti apibrėžta kaip instrukcijų rinkinys su pavadinimu. Jis gali būti naudojamas kitur programoje.

Kai kurie asamblėjos kalbų teiginių pavyzdžiai yra šie.

MOV SUM, 50 - Ši instrukcija nukopijuoja 50 vertę į kintamąjį SUM.

PRIDĖTI VALUE1,20 - tai 20 valiutos VALUE1 pridėti

ADD AH, BH - Ši instrukcija yra nukopijuoti AH registro turinį į BH registrą.

INC COUNT - tai kintamojo COUNT padidinimas vienetu.

IR VERTĖ1,100 - tai turi būti vykdoma IR su kintamaisiais VALUE1 ir 100.

MOV AL, 20 - tai reikšmė 20 nukopijuoti į AL registrą

02 paveikslas: Programa, parašyta naudojant susirinkimo kalbą

Asamblėjos pareiškimų rinkinys yra asamblėjos programa. Galima pastebėti, kad surinkimo kalba yra lengvesnė nei mašinų kalba. Jo sintaksė panaši į anglų kalbą. Surinkimo kalba turi apie trisdešimt instrukcijų. Reikia mažiau atminties ir vykdymo laiko, palyginti su aukšto lygio kalbomis.

Realiojo laiko sistemose gali būti įvykių, kuriems reikia nedelsiant atlikti procesoriaus veiksmus. Šie įvykiai yra specialios paprogramės, vadinamos nutraukti aptarnavimo rutiną (ISR). Asamblėjos kalba yra naudinga programuojant ISR.

Koks yra mašininės kalbos ir asamblėjos kalbos panašumas?

  • Mašinos kalba ir surinkimo kalba yra susijusios su aparatūros lygiu.

Kuo skiriasi mašinų kalba ir asamblėjos kalba??

Mašinos kalba vs Asamblėjos kalba

Mašinų kalba yra žemiausio lygio programavimo kalba, kur instrukcijas tiesiogiai vykdo centrinis procesorius. Surinkimo kalba yra žemo lygio programavimo kalba, kurią surinkėjas turi konvertuoti į mašinos kodą / objekto kodą.
Suprantamumas
Mašinų kalba suprantama tik kompiuteriams. Asamblėjos kalba yra suprantama žmonėms.
Sintaksė
Mašinų kalbą sudaro dvejetainiai skaitmenys. Surinkimo kalba yra tokia pati kaip anglų kalbos sintaksė.
Priklausomybė
Mašinų kalba skiriasi priklausomai nuo platformos. Surinkimo kalbą sudaro standartinis instrukcijų rinkinys.
Programos
Mašinos kalba yra mašinos kodas. Asamblėjos kalba naudojama mikroprocesorių pagrįstose realaus laiko sistemose.

Santrauka - mašina Kalba vs asamblėjos kalba 

Skirtumas tarp mašinų kalbos ir surinkimo kalbos yra tas, kad mašinų kalbą tiesiogiai vykdo kompiuteris, o surinkimo kalba yra žemo lygio programavimo kalba, kurią surinkėjas turi konvertuoti į objekto kodą arba mašinos kodą. Asamblėjos kalba yra vienas žingsnis priekyje mašinų kalbos. Surinkimo kalba yra ideali kalba, skirta programuoti mikrovaldikliais pagrįstas sistemas. Ši kalba taip pat leidžia gerai suprasti, kaip veikia centrinis procesorius ir apie vidinius kompiuterio komponentus.

Atsisiųskite mašininės kalbos ir asamblėjos kalbos PDF versiją

Galite atsisiųsti šio straipsnio PDF versiją ir naudoti ją neprisijungus, kaip nurodyta citatos pastaboje. Atsisiųskite PDF versiją čia. Skirtumas tarp mašininės ir montažinės kalbos

Vaizdo mandagumas:

1. „Mašinų kalba“ „Turkei89“ - Savas darbas, (CC BY-SA 3.0) per „Commons Wikimedia“  
2. „Zstr count x86 asamblėja“, pateikė „OldCodger2“ („Public Domain“) per „Commons Wikimedia“