Mašinos kalbos ir surinkimo kalbos skirtumas

Turinys:

Mašinos kalbos ir surinkimo kalbos skirtumas
Mašinos kalbos ir surinkimo kalbos skirtumas

Video: Mašinos kalbos ir surinkimo kalbos skirtumas

Video: Mašinos kalbos ir surinkimo kalbos skirtumas
Video: Assembly language and machine code - Gary explains! 2024, Lapkritis
Anonim

Pagrindinis skirtumas – mašinos kalba ir surinkimo kalba

Programavimo kalbos leidžia žmonėms kurti instrukcijas, skirtas kompiuteriui atlikti užduotis. Yra trys programavimo kalbų kategorijos, tokios kaip aukšto lygio programavimo kalbos, surinkimo kalba ir mašinos kalba. Aukšto lygio programavimo kalbas žmonėms lengviau suprasti. Kalba, kurią atpažįsta kompiuteris, yra žinoma kaip mašinos kalba. Asamblėjos kalba yra kalba tarp aukšto lygio kalbų ir mašinų kalbos. Pagrindinis skirtumas tarp mašinos kalbos ir asamblėjos kalbos yra tas, kad mašinų kalbą tiesiogiai vykdo kompiuteris, o surinkimo kalba reikalauja, kad surinkėjas konvertuotų į mašinos kodą arba objekto kodą, kurį vykdo centrinis procesorius.

Kas yra mašinos kalba?

Žmonės gali suprasti aukšto lygio programavimo kalbas. Nebūtina giliai išmanyti vidinį procesorių, programuoti naudojant aukšto lygio kalbas. Jie laikosi sintaksės, panašios į anglų kalbą. Java, C, C++, Python yra kai kurios aukšto lygio programavimo kalbos. Kompiuteris atpažįsta mašinos kalbą, bet nesupranta aukšto lygio kalbų. Todėl tos programos turėtų būti konvertuojamos į kompiuteriui suprantamą mašinų kalbą. Šis vertimas atliekamas naudojant kompiliatorių arba vertėją.

Skirtumas tarp mašinos kalbos ir surinkimo kalbos
Skirtumas tarp mašinos kalbos ir surinkimo kalbos
Skirtumas tarp mašinos kalbos ir surinkimo kalbos
Skirtumas tarp mašinos kalbos ir surinkimo kalbos

01 pav. Nulių ir vienetų mašinos kalba.

Mašinų kalbą sudaro dvejetainiai skaitmenys, kurie yra nuliai ir vienkartiniai. Kompiuteris yra skaitmeninis elektroninis įrenginys, todėl operacijoms naudojamas dvejetainis. Vienas rodo tikrąją būseną / įjungtą būseną, o nulis - klaidingą / išjungtą būseną. Programos konvertavimo iš aukšto lygio kalbos į mašinos kalbą būdas priklauso nuo procesoriaus.

Kas yra asamblėjos kalba?

Assembly kalba yra tarpinė kalba tarp aukšto lygio programavimo kalbų ir mašinos kalbos. Tai vienu lygiu aukščiau mašinos 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 yra artima aparatinės įrangos lygiui. Norėdamas parašyti efektyvias programas naudodamas Assembly, programuotojas turi gerai išmanyti kompiuterio architektūrą ir registro struktūrą. Specialus kompiliatorius, žinomas kaip surinkėjas, naudojamas asamblėjos kalbos instrukcijoms konvertuoti į mašinos kodą arba objekto kodą.

Surinkimo kalbos teiginiai turi keturis skyrius. Jie yra etiketė, mnemonika, operandas, komentaras. Etiketė ir komentarai yra neprivalomi. Mnemonika yra vykdymo instrukcija, o operandai yra komandos parametrai. Surinkimo kalba taip pat palaiko makrokomandas. Makrokomandą galima apibrėžti kaip instrukcijų rinkinį su pavadinimu. Jį galima naudoti kitose programos vietose.

Kai kurie asamblėjos kalbos teiginių pavyzdžiai yra tokie.

MOV SUM, 50 – ši instrukcija nukopijuoja reikšmę 50 į kintamąjį SUM.

PRIDĖTI VERTĘ1, 20 – taip reikia pridėti 20 prie VALUE1 kintamojo

PRIDĖTI AH, BH – ši instrukcija skirta nukopijuoti AH registro turinį į BH registrą.

INC COUNT – tai kintamasis COUNT padidinamas vienu.

AND VALUE1, 100 – tai atliekama AND operacijai su kintamaisiais VALUE1 ir 100.

MOV AL, 20 – nukopijuokite 20 reikšmę į AL registrą

Pagrindinis mašinos kalbos ir surinkimo kalbos skirtumas
Pagrindinis mašinos kalbos ir surinkimo kalbos skirtumas
Pagrindinis mašinos kalbos ir surinkimo kalbos skirtumas
Pagrindinis mašinos kalbos ir surinkimo kalbos skirtumas

02 pav. Programa, parašyta naudojant Assembly Language

Surinkimo pareiškimų rinkinys yra surinkimo 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ų. Reikiamos atminties ir vykdymo laikas yra minimalus, palyginti su aukšto lygio kalbomis.

Realiojo laiko sistemose gali būti įvykių, kuriems reikia nedelsiant imtis procesoriaus veiksmų. Šie įvykiai yra specialios paprogramės, vadinamos paslaugų nutraukimo rutina (ISR). Surinkimo kalba naudinga programuojant ISR.

Koks yra mašinos kalbos ir surinkimo kalbos panašumas?

Ir mašinos kalba, ir surinkimo kalba yra susijusios su aparatūros lygiu

Kuo skiriasi mašinos kalba ir surinkimo kalba?

Mašinos kalba prieš surinkimo kalbą

Mašinos kalba yra žemiausio lygio programavimo kalba, kurioje komandas tiesiogiai vykdo centrinis procesorius. Assembly kalba yra žemo lygio programavimo kalba, kuriai reikalingas surinkėjas konvertuoti į mašininį kodą / objekto kodą.
Supratimas
Mašinos kalba suprantama tik kompiuteriams. Surinkimo kalba yra suprantama žmonėms.
Sintaksė
Mašinų kalbą sudaro dvejetainiai skaitmenys. Surinkimo kalba yra 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. Surinkimo kalba naudojama mikroprocesorių pagrįstose realaus laiko sistemose.

Santrauka – mašinos kalba prieš surinkimo kalbą

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

Atsisiųskite PDF versiją Machine Language vs Assembly Language

Galite atsisiųsti šio straipsnio PDF versiją ir naudoti ją neprisijungus, kaip nurodyta citatos pastaboje. Atsisiųskite PDF versiją čia. Skirtumas tarp mašinos kalbos ir surinkimo kalbos

Vaizdo sutikimas:

1. „Mašinos kalba“By Turkei89 – nuosavas darbas (CC BY-SA 3.0) per Commons Wikimedia

2. „Zstr count x86 assembly“, „OldCodger2“, (viešasis domenas) per „Commons Wikimedia“

Rekomenduojamas: