Diferența cheie - Limbajul mașinii vs limbajul asamblării
Limbajele de programare permit oamenilor să creeze instrucțiuni pentru ca un computer să îndeplinească sarcini. Există trei categorii de limbaje de programare, cum ar fi limbaje de programare la nivel înalt, limbaj de asamblare și limbaj de mașină. Limbajele de programare la nivel înalt sunt mai ușor de înțeles de oameni. Limba recunoscută de un computer este cunoscută sub numele de limbaj mașină. Limbajul de asamblare este limba dintre limbile de nivel înalt și limbajul mașinii. Diferența cheie între limbajul mașinii și limbajul de asamblare este că limbajul mașinii se execută direct de către un computer, iar limbajul de asamblare necesită ca un asamblator să se convertească în cod mașină sau cod obiect pentru a fi executat de CPU.
CUPRINS
1. Prezentare generală și diferența cheie
2. Ce este limbajul mașinii
3. Ce este limbajul de asamblare
4. Asemănări între limbajul mașinii și limbajul de asamblare
5. Comparare alăturată - Limbajul mașinii vs limbajul de asamblare în formă tabelară
6. Rezumat
Ce este Limbajul Mașinii?
Oamenii pot înțelege limbaje de programare la nivel înalt. Nu este necesar să aveți o înțelegere profundă a procesorului intern, să programați folosind limbaje de nivel înalt. Urmează o sintaxă similară cu limba engleză. Java, C, C ++, Python sunt câteva limbaje de programare la nivel înalt. Un computer recunoaște limbajul mașinii, dar nu înțelege limbajele la nivel înalt. Prin urmare, acele programe ar trebui convertite în limbajul mașinii care poate fi înțeles de computer. Această traducere se face folosind un compilator sau un interpret.
Figura 01: Limbajul mașinii pentru zero și pentru cei.
Un limbaj al mașinii constă din cifre binare care sunt zerouri și o dată. Un computer este un dispozitiv electronic digital, deci folosește binare pentru operații. Unul indică starea adevărată / starea pornită, în timp ce zero indică starea falsă / starea oprită. Modul de conversie a unui program dintr-un limbaj de nivel înalt în limbajul mașinii depinde de procesor.
Ce este limbajul asamblării?
Limbajul asamblării este limbajul intermediar între limbajele de programare la nivel înalt și limbajul mașinii. Este cu un nivel peste limbajul mașinii. Limbajul de asamblare este mai ușor de înțeles decât limbajul mașinii, dar mai greu decât limbajele de programare la nivel înalt. Acest limbaj este, de asemenea, cunoscut ca un limbaj de nivel scăzut, deoarece este aproape de nivelul hardware. Pentru a scrie programe eficiente folosind Assembly, programatorul ar trebui să aibă o bună înțelegere a arhitecturii computerului și a structurii registrului. Un compilator special cunoscut sub numele de asamblator este utilizat pentru a converti instrucțiunile limbajului de asamblare în codul mașinii sau codul obiectului.
Declarațiile în limbajul asamblării au patru secțiuni. Sunt o etichetă, mnemonică, operand, comentariu. Eticheta și comentariile sunt opționale. Mnemonic este instrucțiunea de executat și operanzii sunt parametri pentru comandă. Limbajul asamblării acceptă și macrocomenzile. O macrocomandă poate fi definită ca un set de instrucțiuni cu un nume. Poate fi folosit în altă parte a programului.
Câteva exemple de declarații în limbajul asamblării sunt următoarele.
MOV SUM, 50 - Această instrucțiune copiază valoarea 50 în variabila SUM.
ADĂUGAȚI VALUE1,20 - Aceasta este pentru a adăuga 20 la variabila VALUE1
ADAUGĂ AH, BH - Această instrucțiune este de a copia conținutul din registrul AH în registrul BH.
INC COUNT - Aceasta este pentru a crește variabila COUNT cu una.
AND VALUE1,100 - Aceasta este pentru a efectua operația AND a variabilelor VALUE1 și 100.
MOV AL, 20 - Aceasta este pentru a copia valoarea 20 în registrul AL
Figura 02: Un program scris folosind limbajul de asamblare
Setul de declarații de asamblare este un program de asamblare. Se poate vedea că limbajul de asamblare este mai ușor decât limbajul mașinii. Are o sintaxă similară cu limba engleză. Limbajul asamblării are în jur de treizeci de instrucțiuni. Memoria necesară și timpul de execuție sunt minime în comparație cu limbile de nivel înalt.
În sistemele în timp real, pot exista evenimente care necesită acțiunea procesorului imediat. Aceste evenimente sunt subrutine speciale numite Interrupt service routine (ISR). Limbajul de asamblare este util pentru programarea ISR.
Care este asemănarea dintre limbajul mașinii și limbajul asamblării?
Atât limbajul mașinii, cât și limbajul de asamblare sunt legate de nivelul hardware
Care este diferența dintre limbajul mașinii și limbajul asamblării?
Difuzarea articolului din mijloc înainte de tabel
Limbajul mașinii vs limbajul asamblării |
|
Limbajul mașinii este limbajul de programare de cel mai mic nivel în care instrucțiunile se execută direct de către CPU. | Limbajul de asamblare este un limbaj de programare de nivel scăzut care necesită ca un asamblator să se convertească în cod mașină / cod obiect. |
Înțelegere | |
Limbajul mașinii este ușor de înțeles de către computere. | Limbajul asamblării este ușor de înțeles de oameni. |
Sintaxă | |
Un limbaj al mașinii este format din cifre binare. | Limbajul asamblării urmează o sintaxă similară cu limba engleză. |
Dependenţă | |
Limbajul mașinii variază în funcție de platformă. | Limbajul de asamblare constă dintr-un set standard de instrucțiuni. |
Aplicații | |
Limbajul mașinii este codul mașinii. | Limbajul de asamblare este utilizat pentru sisteme în timp real bazate pe microprocesor. |
Rezumat - Limbajul mașinii vs limbajul asamblării
Diferența dintre limbajul mașinii și limbajul de asamblare este că limbajul mașinii este executat direct de un computer, iar limbajul de asamblare este un limbaj de programare de nivel scăzut, care necesită ca un asamblator să se convertească în cod obiect sau cod mașină. Limbajul de asamblare este cu un pas înaintea limbajului mașinii. Limbajul de asamblare este un limbaj ideal pentru a programa sisteme bazate pe microcontroler. Acest limbaj oferă, de asemenea, o bună înțelegere a modului de funcționare a procesorului și a componentelor interne ale computerului.
Descărcați versiunea PDF a Machine Language vs Assembly Language
Puteți descărca versiunea PDF a acestui articol și o puteți folosi în scopuri offline, conform notei de citare. Vă rugăm să descărcați versiunea PDF aici Diferența dintre limbajul mașinii și limbajul de asamblare
Amabilitatea imaginii:
1. „Limba mașinii” de Turkei89 - Lucrare proprie, (CC BY-SA 3.0) prin Commons Wikimedia
2. „Zstr count x86 assembly” De OldCodger2, (Domeniu public) prin Commons Wikimedia