Programmēšanas valodas ļauj cilvēkiem izveidot instrukcijas datoram uzdevumu veikšanai. Ir trīs programmēšanas valodu kategorijas, piemēram, augsta līmeņa programmēšanas valodas, montāžas valoda un mašīna valoda. Cilvēkiem ir vieglāk saprast augsta līmeņa programmēšanas valodas. Valoda, kuru atpazīst dators, ir pazīstama kā mašīnu valoda. Montāžas valoda ir valoda starp augsta līmeņa valodām un mašīnu valodu. galvenā atšķirība starp mašīnas valodu un montāžas valodu ir tā, mašīnu valodu izpilda tieši ar datoru, un montāžas valodai nepieciešams montētājs, lai tas pārveidotu par mašīnas kodu vai objekta kodu, lai to izpildītu centrālais procesors.
1. Pārskats un galvenās atšķirības
2. Kas ir mašīnu valoda
3. Kas ir montāžas valoda?
4. Mašīnvalodas un montāžas valodas līdzības
5. Salīdzinājums blakus - mašīna valoda pret montāžas valodu tabulas formā
6. Kopsavilkums
Cilvēki var saprast augsta līmeņa programmēšanas valodas. Nav nepieciešams dziļi izprast iekšējo CPU, programmēt, izmantojot augsta līmeņa valodas. Viņi ievēro sintaksi, kas līdzīga angļu valodai. Java, C, C ++, Python ir dažas augsta līmeņa programmēšanas valodas. Dators atpazīst mašīnas valodu, bet nesaprot augsta līmeņa valodas. Tāpēc šīs programmas būtu jāpārvērš datorā saprotamā mašīnu valodā. Šis tulkojums tiek veikts, izmantojot kompilatoru vai tulku.
01. attēls. Nulļu un vienību mašīna valoda.
Mašīnas valoda sastāv no bināriem cipariem, kas ir nulle un vienreizējs. Dators ir digitāla elektroniska ierīce, tāpēc operācijām tas izmanto bināru. Viens norāda patieso stāvokli / ieslēgtu stāvokli, bet nulle norāda viltus stāvokli / izslēgtu stāvokli. Programmas konvertēšanas veids no augsta līmeņa valodas uz mašīnu valodu ir atkarīgs no centrālā procesora.
Montāžas valoda ir starpposma valoda starp augsta līmeņa programmēšanas valodām un mašīnu valodu. Tas ir par vienu līmeni virs mašīnu valodas. Montāžas valodu ir vieglāk saprast nekā mašīnu valodu, bet grūtāk nekā augsta līmeņa programmēšanas valodas. Šī valoda ir pazīstama arī kā zema līmeņa valoda, jo tā ir tuvu aparatūras līmenim. Lai rakstītu efektīvas programmas, izmantojot Assembly, programmētājam ir jābūt labai izpratnei par datora arhitektūru un reģistra struktūru. Lai pārveidotu montāžas valodas instrukcijas mašīnu kodā vai objekta kodā, tiek izmantots īpašs kompilators, ko sauc par montētāju.
Montāžas valodas paziņojumiem ir četras sadaļas. Tie ir etiķete, mnemonisks, operands, komentārs. Etiķete un komentāri nav obligāti. Mnemonisks ir norādījums izpildīt, un operandi ir komandas parametri. Montāžas valoda atbalsta arī makro. Makro var definēt kā instrukciju kopu ar nosaukumu. To var izmantot citur programmā.
Daži asamblejas valodu paziņojumu piemēri ir šādi.
MOV SUM, 50 - Šī instrukcija kopē vērtību 50 mainīgajam SUM.
ADD VALUE1,20 - tas ir, lai mainīgajam VALUE1 pievienotu 20
PIEVIENOT AH, BH - šī instrukcija ir kopēta AH reģistra saturu BH reģistrā.
INC COUNT - tas ir, lai mainīgo COUNT palielinātu par vienu.
UN VALUE1,100 - tas ir paredzēts, lai veiktu UN ar mainīgo VALUE1 un 100.
MOV AL, 20 - tas ir, lai kopētu vērtību 20 uz AL reģistru
02 attēls: programma, kas uzrakstīta, izmantojot montāžas valodu
Asamblejas paziņojumu kopums ir asamblejas programma. Var redzēt, ka montāžas valoda ir vieglāka nekā mašīnu valoda. Tam ir sintakse, kas līdzīga angļu valodai. Montāžas valodā ir apmēram trīsdesmit instrukcijas. Nepieciešamais atmiņa un izpildes laiks ir minimāls, salīdzinot ar augsta līmeņa valodām.
Reālā laika sistēmās var notikt notikumi, kuriem nepieciešama tūlītēja CPU darbība. Šie notikumi ir īpašas apakšprogrammas, ko sauc par pakalpojumu pārtraukšanas rutīnu (ISR). Montāžas valoda ir noderīga ISR programmēšanai.
Mašīnas valoda vs montāžas valoda | |
Mašīnas valoda ir zemākā līmeņa programmēšanas valoda, kurā instrukcijas tieši izpilda centrālais procesors. | Montāžas valoda ir zema līmeņa programmēšanas valoda, kurai montētājam ir jāpārveido par mašīnas kodu / objekta kodu. |
Saprotamība | |
Mašīnu valoda ir saprotama tikai datoriem. | Montāžas valoda ir saprotama cilvēkiem. |
Sintakse | |
Mašīnas valoda sastāv no bināriem cipariem. | Montāžas valoda seko sintaksei, kas līdzīga angļu valodai. |
Atkarība | |
Mašīnas valoda mainās atkarībā no platformas. | Montāžas valoda sastāv no standarta instrukciju kopas. |
Lietojumprogrammas | |
Mašīnas valoda ir mašīnas kods. | Montāžas valoda tiek izmantota uz mikroprocesoru balstītām reālā laika sistēmām. |
Atšķirība starp mašīnvalodu un montāžas valodu ir tāda, ka mašīnu valodu tieši izpilda dators, un montāžas valoda ir zema līmeņa programmēšanas valoda, kurai montētājam ir jāpārveido par objekta kodu vai mašīnas kodu. Montāžas valoda ir vienu soli priekšā mašīnu valodai. Montāžas valoda ir ideāla valoda, lai programmētu uz mikrokontrolleru balstītas sistēmas. Šī valoda dod arī labu izpratni par CPU darbību un par datora iekšējiem komponentiem.
Varat lejupielādēt šī raksta PDF versiju un izmantot to bezsaistes vajadzībām, kā norādīts citēšanas piezīmē. Lūdzu, lejupielādējiet šeit PDF versiju. Atšķirība starp mašīnu valodu un montāžas valodu
1.'Machine language'By Turkei89 - Savs darbs, (CC BY-SA 3.0), izmantojot Commons Wikimedia
2. “Zstr skaits x86 montāža” Autors OldCodger2 ((Public Domain), izmantojot Commons Wikimedia