Diferència entre el llenguatge màquina i el llenguatge assemblador

Taula de continguts:

Diferència entre el llenguatge màquina i el llenguatge assemblador
Diferència entre el llenguatge màquina i el llenguatge assemblador

Vídeo: Diferència entre el llenguatge màquina i el llenguatge assemblador

Vídeo: Diferència entre el llenguatge màquina i el llenguatge assemblador
Vídeo: Lenguaje Máquina y Lenguaje Ensamblador 2024, De novembre
Anonim

Diferència clau: llenguatge màquina i llenguatge ensamblador

Els llenguatges de programació permeten als humans crear instruccions perquè un ordinador faci tasques. Hi ha tres categories de llenguatges de programació, com ara els llenguatges de programació d' alt nivell, el llenguatge ensamblador i el llenguatge màquina. Els llenguatges de programació d' alt nivell són més fàcils d'entendre per als humans. El llenguatge reconegut per un ordinador es coneix com a llenguatge màquina. El llenguatge ensamblador és el llenguatge entre els llenguatges d' alt nivell i el llenguatge màquina. La diferència clau entre el llenguatge màquina i el llenguatge assemblador és que, el llenguatge màquina s'executa directament per un ordinador i el llenguatge assemblador requereix que un assemblador es converteixi en codi màquina o codi objecte per executar-lo per la CPU.

Què és el llenguatge màquina?

Els humans poden entendre llenguatges de programació d' alt nivell. No és necessari tenir un coneixement profund de la CPU interna, per programar utilitzant llenguatges d' alt nivell. Segueixen una sintaxi semblant a la llengua anglesa. Java, C, C++, Python són alguns llenguatges de programació d' alt nivell. Un ordinador reconeix el llenguatge màquina però no entén els llenguatges d' alt nivell. Per tant, aquests programes s'han de convertir a un llenguatge de màquina comprensible per ordinador. Aquesta traducció es fa mitjançant un compilador o un intèrpret.

Diferència entre llenguatge màquina i llenguatge assemblador
Diferència entre llenguatge màquina i llenguatge assemblador
Diferència entre llenguatge màquina i llenguatge assemblador
Diferència entre llenguatge màquina i llenguatge assemblador

Figura 01: llenguatge de màquina de zeros i uns.

Un llenguatge de màquina consta de dígits binaris que són zeros i una vegada. Un ordinador és un dispositiu electrònic digital, de manera que utilitza el binari per a les operacions. Un indica l'estat veritable / estat activat mentre que zero indica l'estat fals / estat apagat. La manera de convertir un programa d'un llenguatge d' alt nivell a un llenguatge màquina depèn de la CPU.

Què és el llenguatge ensamblador?

El llenguatge ensamblador és el llenguatge intermedi entre els llenguatges de programació d' alt nivell i el llenguatge de màquina. És un nivell per sobre del llenguatge màquina. El llenguatge ensamblador és més fàcil d'entendre que el llenguatge de màquina, però més difícil que els llenguatges de programació d' alt nivell. Aquest llenguatge també es coneix com a llenguatge de baix nivell perquè s'aproxima al nivell de maquinari. Per tal d'escriure programes efectius amb Assembly, el programador ha de tenir una bona comprensió de l'arquitectura de l'ordinador i l'estructura del registre. S'utilitza un compilador especial conegut com a assemblador per convertir les instruccions del llenguatge assemblador en codi màquina o codi objecte.

Les declaracions en llenguatge ensamblador tenen quatre seccions. Són una etiqueta, un mnemotècnic, un operand, un comentari. L'etiqueta i els comentaris són opcionals. El mnemotècnic és la instrucció a executar i els operands són paràmetres per a l'ordre. El llenguatge ensamblador també admet macros. Una macro es pot definir com un conjunt d'instruccions amb un nom. Es pot utilitzar en altres llocs del programa.

Alguns exemples de declaracions en llenguatge assembleari són els següents.

MOV SUM, 50: aquesta instrucció copia el valor 50 a la variable SUM.

AFEGEIX VALOR1, 20: això és per afegir 20 a la variable VALUE1

ADD AH, BH: aquesta instrucció és per copiar el contingut del registre AH al registre BH.

INC COUNT – Això és per augmentar la variable COUNT en un.

AND VALOR1, 100: per realitzar l'operació AND a les variables VALUE1 i 100.

MOV AL, 20: això és per copiar el valor 20 al registre AL

Diferència clau entre el llenguatge màquina i el llenguatge assemblador
Diferència clau entre el llenguatge màquina i el llenguatge assemblador
Diferència clau entre el llenguatge màquina i el llenguatge assemblador
Diferència clau entre el llenguatge màquina i el llenguatge assemblador

Figura 02: un programa escrit amb llenguatge ensamblador

El conjunt de declaracions de l'Assemblea és un programa d'Assemblea. Es pot veure que el llenguatge assemblador és més fàcil que el llenguatge màquina. Té una sintaxi semblant a la llengua anglesa. El llenguatge ensamblador té una trentena d'instruccions. La memòria i el temps d'execució necessaris són mínims en comparació amb els llenguatges d' alt nivell.

En els sistemes en temps real, hi pot haver esdeveniments que requereixin l'acció de la CPU immediatament. Aquests esdeveniments són subrutines especials anomenades Rutina de servei d'interrupció (ISR). El llenguatge ensamblador és útil per programar ISR.

Quina semblança hi ha entre el llenguatge màquina i el llenguatge ensamblador?

Tant el llenguatge màquina com el llenguatge ensamblador estan relacionats amb el nivell de maquinari

Quina diferència hi ha entre el llenguatge màquina i el llenguatge ensamblador?

Llenguatge màquina vs llenguatge ensamblador

El llenguatge de màquina és el llenguatge de programació de nivell més baix on les instruccions s'executen directament per la CPU. El llenguatge ensamblador és un llenguatge de programació de baix nivell que requereix un assemblador per convertir-se en codi màquina/codi objecte.
Comprensibilitat
El llenguatge de la màquina només és comprensible per als ordinadors. El llenguatge ensamblador és comprensible per als humans.
Sintaxi
Un llenguatge de màquina consta de dígits binaris. El llenguatge ensamblador segueix una sintaxi semblant a l'idioma anglès.
Dependència
L'idioma de la màquina varia segons la plataforma. El llenguatge ensamblador consta d'un conjunt estàndard d'instruccions.
Aplicacions
El llenguatge de la màquina és el codi màquina. El llenguatge ensamblador s'utilitza per a sistemes en temps real basats en microprocessador.

Resum: llenguatge màquina vs llenguatge ensamblador

La diferència entre el llenguatge màquina i el llenguatge assemblador és que el llenguatge màquina l'executa directament un ordinador i el llenguatge assemblador és un llenguatge de programació de baix nivell que requereix que un assemblador es converteixi en codi objecte o codi màquina. El llenguatge ensamblador és un pas per davant del llenguatge màquina. El llenguatge ensamblador és un llenguatge ideal per programar sistemes basats en microcontroladors. Aquest llenguatge també ofereix una bona comprensió de com funciona la CPU i dels components interns de l'ordinador.

Descarregueu la versió PDF de Machine Language vs Assembly Language

Podeu baixar la versió PDF d'aquest article i utilitzar-la per a finalitats fora de línia segons la nota de citació. Si us plau, descarregueu la versió PDF aquí Diferència entre llenguatge màquina i llenguatge ensamblador

Imatge cortesia:

1. "Llenguatge màquina" de Turkei89 - Treball propi, (CC BY-SA 3.0) a través de Commons Wikimedia

2.'Zstr count x86 assembly' Per OldCodger2, (domini públic) a través de Commons Wikimedia

Recomanat: