Limbile de programare permit oamenilor să creeze instrucțiuni pentru ca un computer să efectueze sarcini. Există trei categorii de limbi de programare, cum ar fi limbile de programare la nivel înalt, limbajul de asamblare și limba mașinii. Limbile de programare la nivel înalt sunt mai ușor de înțeles de către oameni. Limbajul recunoscut de un computer este cunoscut ca limbajul mașinii. Limbajul de asamblare este limba dintre limbile de nivel înalt și limbajul mașinii. diferența cheie între limbajul mașinii și limba de asamblare este asta, limbajul mașinii se execută direct de pe un calculator și limba de asamblare necesită un asamblator pentru a converti la codul mașinii sau codul obiect pentru a executa de către CPU.
1. Prezentare generală și diferență cheie
2. Ce este Limbajul mașinii
3. Ce este Limbajul Adunării
4. Asemănări între limbajul mașinii și limbajul de asamblare
5. Comparație comparativă - limbaj de mașină vs. limbă de asamblare în formă tabelară
6. rezumat
Oamenii pot înțelege limbile de programare de nivel înalt. Nu este necesar să aveți o înțelegere profundă a procesorului intern, să programați utilizarea unor limbi de nivel înalt. Ele urmează o sintaxă similară cu limba engleză. Java, C, C ++, Python sunt câteva limbi de programare la nivel înalt. Un computer recunoaște limba mașinii, dar nu înțelege limbile de nivel înalt. Prin urmare, aceste programe ar trebui să fie convertite în limbajul mașinii, care poate fi înțeleasă de calculator. Această traducere se face folosind un compilator sau un interpret.
Figura 01: Limba de mașină a zerourilor și a zonelor.
O limbă a mașinii constă în cifre binare care sunt zero și o singură dată. Un computer este un dispozitiv electronic digital, deci utilizează binar pentru operațiuni. Unul indică starea reală / stare, în timp ce valoarea zero indică starea falsă / starea off. Modul de conversie a unui program de la limbajul de nivel înalt la limbajul mașinii depinde de procesor.
Limbajul de asamblare este limba intermediară dintre limbile de programare la nivel înalt și limbajul mașinii. Este un nivel superior limbii mașinii. Limbajul de asamblare este mai ușor de înțeles decât limbajul mașinii, dar este mai greu decât limbile de programare la nivel înalt. Această limbă este, de asemenea, cunoscută ca limbă de nivel scăzut, deoarece este aproape de nivelul hardware. Pentru a scrie programe eficiente folosind Adunarea, programatorul ar trebui să aibă o bună înțelegere a arhitecturii calculatorului și a structurii registrului. Un compilator special cunoscut ca un asamblator este folosit pentru a converti instrucțiunile de asamblare a limbajului în codul mașinii sau codul obiect.
Declarațiile limbajului de asamblare au patru secțiuni. Ele sunt o etichetă, un mnemonic, un operand, un comentariu. Eticheta și comentariile sunt opționale. Mnemonic este instrucțiunea de a executa și operanzii sunt parametrii comenzii. Limbajul de asamblare acceptă de asemenea macrocomenzi. O macrocomandă poate fi definită ca un set de instrucțiuni cu un nume. Acesta poate fi folosit în altă parte a programului.
Câteva exemple de declarații ale limbajului Adunării sunt următoarele.
MOV SUM, 50 - Această instrucțiune copiază valoarea 50 la variabila SUM.
ADD VALUE1,20 - Se adaugă 20 la variabila VALUE1
ADD AH, BH - Această instrucțiune este de a copia conținutul din registrul AH în registrul BH.
INC COUNT - Acest lucru este de a incrementa variabila COUNT cu unul.
AND VALUE1,100 - Aceasta este de a efectua funcționarea AND la variabilele VALUE1 și 100.
MOV AL, 20 - Aceasta va copia valoarea 20 în registrul AL
Figura 02: Un program scris folosind limba de asamblare
Setul de declarații ale Adunării este un program de Adunare. Se poate observa că limbajul de asamblare este mai ușor decât limbajul mașinii. Are o sintaxă similară cu limba engleză. Limbajul de asamblare are aproximativ treizeci de instrucțiuni. Memoria necesară și timpul de execuție sunt minime față de limbile de nivel înalt.
În sistemele în timp real, pot exista evenimente care necesită imediat acțiune CPU. Aceste evenimente sunt subrutine speciale numite rutina de întrerupere a serviciului (ISR). Limbajul de asamblare este util pentru programarea ISR.
Limbajul mașinii vs. limbajul de asamblare | |
Limba mașinii este limbajul de programare de nivel inferior, unde instrucțiunile se execută direct de către procesor. | Limbajul de asamblare este un limbaj de programare la nivel scăzut, care necesită un asamblator pentru a converti la codul mașinii / codul obiect. |
Comprehensibilitatea | |
Limba mașinii este înțeleasă numai pentru computere. | Limbajul adunării este inteligibil pentru oameni. |
Sintaxă | |
O limbă a mașinii este formată din cifre binare. | Limbajul de asamblare urmează o sintaxă similară cu limba engleză. |
Dependenţă | |
Limba mașinii variază în funcție de platformă. | Limbajul de asamblare constă dintr-un set standard de instrucțiuni. |
Aplicații | |
Limba mașinii este codul mașinii. | Limbajul de asamblare este utilizat pentru sistemele bazate pe microprocesoare, în timp real. |
Diferența dintre limbajul mașinii și limbajul de asamblare constă în faptul 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ă un asamblator pentru a se converti la codul obiect sau la codul mașinii. Limbajul de asamblare este cu un pas înaintea limbii mașinii. Limbajul de asamblare este o limbă ideală pentru a programa sisteme bazate pe microcontrolere. Această limbă oferă, de asemenea, o bună înțelegere a procesului de funcționare a procesorului și a componentelor interne ale calculatorului.
Puteți descărca versiunea PDF a acestui articol și o puteți utiliza în scopuri offline conform notei de citare. Descărcați versiunea PDF aici Diferența dintre limbajul mașinii și limbajul de asamblare
1. "Limba mașinilor" prin Turkei89 - Muncă proprie, (CC BY-SA 3.0) prin intermediul Commons Wikimedia
2. "Ansamblul de stocare x86" Prin OldCodger2, (Public Domain) prin Commons Wikimedia