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..
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
Ž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.
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.
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. |
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.
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
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“