Pagrindinis skirtumas - mašinų kalba ir surinkimo kalba
Programavimo kalbos leidžia žmonėms sukurti instrukcijas kompiuteriui atlikti užduotis. Yra trys programavimo kalbų kategorijos, tokios kaip aukšto lygio programavimo kalbos, surinkimo kalba ir mašinų kalba. Žmonėms lengviau suprasti aukšto lygio programavimo kalbas. Kompiuterio atpažinta kalba yra vadinama mašinų kalba. Asamblėjos kalba yra kalba tarp aukšto lygio kalbų ir mašinų kalbos. Esminis skirtumas tarp mašinų kalbos ir surinkimo kalbos yra tas, kad mašinų kalbą tiesiogiai vykdo kompiuteris, o surinkimo kalbai reikia, kad surinkėjas konvertuotų į kompiuterio kodą arba objekto kodą, kurį vykdytų procesorius.
TURINYS
1. Apžvalga ir pagrindiniai skirtumai
2. Kas yra mašinų kalba
3. Kas yra surinkimo kalba
4. Mašinų kalbos ir surinkimo kalbos panašumai
5. Gretimas palyginimas - mašinų kalba ir surinkimo kalba lentelėmis
6. Santrauka
Kas yra mašinų kalba?
Žmonės gali suprasti aukšto lygio programavimo kalbas. Nebūtina giliai suprasti vidinio procesoriaus, programuoti naudojant aukšto lygio kalbas. Jie laikosi sintaksės, panašios į anglų kalbą. Java, C, C ++, Python yra keletas aukšto lygio programavimo kalbų. Kompiuteris atpažįsta mašinų kalbą, bet nesupranta aukšto lygio kalbų. Todėl tas programas reikėtų konvertuoti į kompiuteriui suprantamą mašinų kalbą. Šis vertimas atliekamas naudojant kompiliatorių ar vertėją.
01 pav. Nulinių ir vienetų mašininė kalba.
Mašininę kalbą sudaro dvejetainiai skaitmenys, kurie yra nuliai ir vienas. Kompiuteris yra skaitmeninis elektroninis prietaisas, todėl operacijoms jis naudoja dvejetainį kompiuterį. Vienas rodo tikrąją būseną / įjungtą būseną, o nulis nurodo klaidingą būseną / išjungtą būseną. Programos konvertavimo iš aukšto lygio kalbos į mašininę kalbą būdas priklauso nuo procesoriaus.
Kas yra asamblėjos kalba?
Asamblėjos kalba yra tarpinė kalba tarp aukšto lygio programavimo kalbų ir mašinų kalbos. Tai yra vienu lygiu aukščiau mašininės kalbos. Asamblėjos kalbą lengviau suprasti nei mašininę, bet sunkiau nei aukšto lygio programavimo kalbas. Ši kalba taip pat žinoma kaip žemo lygio kalba, nes ji yra artima aparatūros lygiui. Norėdamas parašyti efektyvias programas naudodamasis „Assembly“, programuotojas turėtų gerai išmanyti kompiuterio architektūrą ir registro struktūrą. Specialus kompiliatorius, žinomas kaip surinkėjas, naudojamas surinkimo kalbos instrukcijoms paversti mašininiu ar objekto kodu.
Asamblėjos kalbos pareiškimus sudaro keturi skyriai. Jie yra etiketė, mnemonika, operandas, komentaras. Etiketė ir komentarai yra neprivalomi. Mnemoninis 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.
Keli Asamblėjos kalbos teiginių pavyzdžiai yra šie.
MOV SUM, 50 - ši instrukcija nukopijuoja 50 reikšmę į kintamąjį SUM.
PRIDĖTI VALUE1,20 - tai pridės 20 prie kintamojo VALUE1
ADD AH, BH - ši instrukcija skirta nukopijuoti AH registro turinį į BH registrą.
INC COUNT - tai padidina kintamąjį COUNT vienu.
IR VALUE1,100 - tai atliekama operacijai AND su kintamaisiais VALUE1 ir 100.
MOV AL, 20 - tai yra 20 vertės nukopijavimas į AL registrą
02 pav. Programa, parašyta naudojant surinkimo 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ą. Asamblėjos kalba yra apie trisdešimt instrukcijų. Reikalinga atmintis ir vykdymo laikas yra minimalūs, palyginti su aukšto lygio kalbomis.
Realaus laiko sistemose gali būti įvykių, kuriems reikia nedelsiant atlikti procesoriaus veiksmus. Šie įvykiai yra specialūs paprogramiai, vadinami „Nutraukti tarnybą“(ISR). Asamblėjos kalba yra naudinga programuojant ISR.
Koks mašininės kalbos ir surinkimo kalbos panašumas?
Mašinos kalba ir surinkimo kalba yra susijusios su aparatūros lygiu
Koks skirtumas tarp mašinų kalbos ir surinkimo kalbos?
Skirtingas straipsnis viduryje prieš lentelę
Mašinų kalba ir surinkimo kalba |
|
Mašininė kalba yra žemiausio lygio programavimo kalba, kur instrukcijas tiesiogiai vykdo procesorius. | Asamblėjos kalba yra žemo lygio programavimo kalba, kuriai reikalingas surinkėjas, norėdamas konvertuoti į mašinos kodą / objekto kodą. |
Suprantamumas | |
Mašinų kalba suprantama tik kompiuteriams. | Asamblėjos kalba suprantama žmonėms. |
Sintaksė | |
Mašininė kalba susideda iš dvejetainių skaitmenų. | Asamblėjos kalba atitinka sintaksę, panašią į anglų kalbą. |
Priklausomybė | |
Mašinos kalba skiriasi priklausomai nuo platformos. | Surinkimo kalbą sudaro standartinis instrukcijų rinkinys. |
Programos | |
Mašinos kalba yra mašinos kodas. | Asamblėjos kalba naudojama mikroprocesorinėmis realaus laiko sistemomis. |
Santrauka - mašinų kalba ir surinkimo kalba
Mašinų kalbos ir surinkimo kalbos skirtumas yra tas, kad mašinų kalbą tiesiogiai vykdo kompiuteris, o surinkimo kalba yra žemo lygio programavimo kalba, kuriai reikalingas surinkėjas, norėdamas konvertuoti į objekto kodą arba mašinos kodą. Surinkimo kalba yra vienas žingsnis priekyje mašinų kalbos. Asamblėjos kalba yra ideali kalba programuoti mikrovaldikliais pagrįstas sistemas. Ši kalba taip pat leidžia gerai suprasti, kaip veikia procesorius ir apie vidinius kompiuterio komponentus.
Atsisiųskite mašininės kalbos ir surinkimo 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šinų kalbos ir surinkimo kalbos
Vaizdo mandagumas:
1. „Mašinų kalba“- „Turkei89“- nuosavas darbas („CC BY-SA 3.0“) per „Commons Wikimedia“2. „
Zstr count x86 assembly“- „OldCodger2“, (viešasis domenas) per „Commons Wikimedia“