Diferența Dintre Limbajul Mașinii și Limbajul Asamblării

Cuprins:

Diferența Dintre Limbajul Mașinii și Limbajul Asamblării
Diferența Dintre Limbajul Mașinii și Limbajul Asamblării

Video: Diferența Dintre Limbajul Mașinii și Limbajul Asamblării

Video: Diferența Dintre Limbajul Mașinii și Limbajul Asamblării
Video: Limbaj de asamblare pentru incepatori (Curs I) UTCN 2024, Noiembrie
Anonim

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.

Diferența dintre limbajul mașinii și limbajul asamblării
Diferența dintre limbajul mașinii și limbajul asamblării

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

Diferența cheie între limbajul mașinii și limbajul asamblării
Diferența cheie între limbajul mașinii și limbajul asamblării

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

Recomandat: