Mašīnas Valodas Un Montāžas Valodas Atšķirība

Satura rādītājs:

Mašīnas Valodas Un Montāžas Valodas Atšķirība
Mašīnas Valodas Un Montāžas Valodas Atšķirība

Video: Mašīnas Valodas Un Montāžas Valodas Atšķirība

Video: Mašīnas Valodas Un Montāžas Valodas Atšķirība
Video: Lembergs aicina Valsts valodas inspekciju kontrolēt arī angļu valodas lietošanu pasākumos 2024, Decembris
Anonim

Galvenā atšķirība - mašīnu valoda vs montāžas valoda

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, asamblejas valoda un mašīnvaloda. Cilvēkiem ir vieglāk saprast augsta līmeņa programmēšanas valodas. Datora atpazītā valoda ir pazīstama kā mašīnvaloda. Asamblejas valoda ir valoda starp augsta līmeņa valodām un mašīnu valodu. Galvenā atšķirība starp mašīnu valodu un montāžas valodu ir tā, ka mašīnu valodu izpilda tieši dators, un montāžas valodai ir nepieciešams, lai asambleja pārveidotu par mašīnas kodu vai objekta kodu, lai izpildītu CPU.

SATURS

1. Pārskats un galvenās atšķirības

2. Kas ir mašīnas valoda

3. Kas ir montāžas valoda

4. Mašīnas valodas un montāžas valodas līdzības

5. Blakus salīdzinājums - mašīnu valoda un montāžas valoda tabulas veidā

6. Kopsavilkums

Kas ir mašīnvaloda?

Cilvēki var saprast augsta līmeņa programmēšanas valodas. Nav nepieciešams dziļi izprast iekšējo procesoru, 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šīnu valodu, bet nesaprot augsta līmeņa valodas. Tādēļ šīs programmas jāpārvērš datoram saprotamā mašīnvalodā. Šis tulkojums tiek veikts, izmantojot kompilatoru vai tulku.

Mašīnas valodas un montāžas valodas atšķirība
Mašīnas valodas un montāžas valodas atšķirība

01. attēls: Nulles un vienības mašīnvaloda.

Mašīnas valoda sastāv no bināriem cipariem, kas ir nulles un vienreiz. Dators ir digitāla elektroniska ierīce, tāpēc operācijām tas izmanto bināru. Viens norāda patieso stāvokli / ieslēgto stāvokli, bet nulle norāda nepareizo / izslēgto stāvokli. Programmas konvertēšanas veids no augsta līmeņa valodas uz mašīnvalodu ir atkarīgs no centrālā procesora.

Kas ir asamblejas valoda?

Montāžas valoda ir starpvaloda starp augsta līmeņa programmēšanas valodām un mašīnvalodu. Tas ir vienu līmeni virs mašīnvalodas. 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 vajadzētu labi pārzināt datora arhitektūru un reģistra struktūru. Lai pārveidotu montāžas valodas instrukcijas mašīnkodā vai objekta kodā, tiek izmantots īpašs kompilators, kas pazīstams kā montētājs.

Asamblejas valodas paziņojumos ir četras sadaļas. Tie ir etiķete, mnemonisks, operands, komentārs. Etiķete un komentāri nav obligāti. Mnemonisks ir izpildes norādījums, 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 valodas paziņojumu piemēri ir šādi.

MOV SUM, 50 - šī instrukcija kopē vērtību 50 uz mainīgo SUM.

PIEVIENOT VALUE1,20 - tas ir jāpievieno 20 mainīgajam VALUE1

ADD AH, BH - šī instrukcija ir kopēt AH reģistra saturu BH reģistrā.

INC COUNT - tas ir viens, lai palielinātu mainīgo COUNT.

UN VALUE1,100 - tas ir paredzēts AND darbības veikšanai ar mainīgajiem VALUE1 un 100.

MOV AL, 20 - Tas ir kopēt 20 vērtību AL reģistrā

Galvenā atšķirība starp mašīnu valodu un montāžas valodu
Galvenā atšķirība starp mašīnu valodu un montāžas valodu

02. attēls: programma, kas rakstīta, izmantojot montāžas valodu

Asamblejas paziņojumu kopa ir asamblejas programma. Var redzēt, ka montāžas valoda ir vieglāka nekā mašīnvaloda. Tās sintakse ir līdzīga angļu valodai. Asamblejas valodai ir aptuveni trīsdesmit instrukcijas. Nepieciešamā atmiņa un izpildes laiks ir minimāls, salīdzinot ar augsta līmeņa valodām.

Reālā laika sistēmās var būt notikumi, kuriem nepieciešama CPU darbība nekavējoties. Šie notikumi ir īpašas apakšprogrammas, ko sauc par pakalpojumu pārtraukšanas kārtību (ISR). Asamblejas valoda ir noderīga ISR programmēšanai.

Kāda ir mašīnvalodas un montāžas valodas līdzība?

Gan mašīnu valoda, gan montāžas valoda ir saistītas ar aparatūras līmeni

Kāda ir atšķirība starp mašīnu valodu un montāžas valodu?

Atšķirīgs raksts vidū pirms tabulas

Mašīnas valoda vs montāžas valoda

Mašīnas valoda ir zemākā līmeņa programmēšanas valoda, kurā instrukcijas izpilda tieši CPU. Asamblejas 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. Asamblejas valoda ir saprotama cilvēkiem.
Sintakse
Mašīnas valoda sastāv no bināriem cipariem. Asamblejas valoda seko sintaksei, kas līdzīga angļu valodai.
Atkarība
Mašīnas valoda atšķiras atkarībā no platformas. Montāžas valoda sastāv no standarta instrukciju komplekta.
Pieteikumi
Mašīnas valoda ir mašīnas kods. Asamblejas valoda tiek izmantota uz mikroprocesoru balstītām reāllaika sistēmām.

Kopsavilkums - mašīnvaloda vs montāžas valoda

Atšķirība starp mašīnu valodu 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 soli priekšā mašīnvalodai. Asamblejas valoda ir ideāla valoda, lai programmētu uz mikrokontrolleru balstītas sistēmas. Šī valoda arī labi izprot CPU darbību un datora iekšējās sastāvdaļas.

Lejupielādējiet mašīnvalodas un montāžas valodas PDF versiju

Jūs varat lejupielādēt šī raksta PDF versiju un izmantot to bezsaistes vajadzībām, kā norādīts piezīmē. Lūdzu, lejupielādējiet šeit PDF versiju. Starpība starp mašīnu valodu un montāžas valodu

Attēla pieklājība:

1. "Mašīnas valoda" Pēc Turkei89 - pašu darbs, (CC BY-SA 3.0), izmantojot Commons Wikimedia 2."

Zstr count x86 assembly Autors OldCodger2, (Public Domain), izmantojot Commons Wikimedia

Ieteicams: