Los lenguajes de programación permiten a los humanos crear instrucciones para que una computadora realice tareas. Hay tres categorías de lenguajes de programación, como lenguajes de programación de alto nivel, lenguaje de ensamblaje y lenguaje de máquina. Los lenguajes de programación de alto nivel son más fáciles de entender para los humanos. El lenguaje reconocido por una computadora se conoce como lenguaje de máquina. El lenguaje de ensamblaje es el idioma entre los idiomas de alto nivel y el idioma de la máquina. El diferencia clave entre el lenguaje de la máquina y el idioma de ensamblaje es que, El lenguaje de la máquina se ejecuta directamente por una computadora y un idioma de ensamblaje requiere que un ensamblador se convierta en código de máquina u código de objeto para ejecutar por la CPU.
1. Descripción general y diferencia de claves
2. ¿Qué es el lenguaje de máquina?
3. ¿Qué es el lenguaje de ensamblaje?
4. Similitudes entre el lenguaje de máquina y el lenguaje de ensamblaje
5. Comparación de lado a lado: lenguaje de máquina frente a lenguaje de ensamblaje en forma tabular
6. Resumen
Los humanos pueden entender los lenguajes de programación de alto nivel. No es necesario tener una comprensión profunda de la CPU interna, programar utilizando idiomas de alto nivel. Siguen una sintaxis similar al idioma inglés. Java, C, C ++, Python son algunos lenguajes de programación de alto nivel. Una computadora reconoce el lenguaje de la máquina pero no entiende los idiomas de alto nivel. Por lo tanto, esos programas deben convertirse en lenguaje de máquina comprensible de la computadora. Esta traducción se realiza usando un compilador o un intérprete.
Figura 01: lenguaje de máquina de ceros y otros.
Un lenguaje de máquina consiste en dígitos binarios que son ceros y una vez. Una computadora es un dispositivo electrónico digital, por lo que utiliza binario para operaciones. Uno indica el estado verdadero / estado en el estado, mientras que cero indica el estado falso / desactivado del estado. La forma de convertir un programa desde el lenguaje de alto nivel hasta el lenguaje de la máquina depende de la CPU.
El lenguaje de ensamblaje es el lenguaje intermedio entre los idiomas de programación de alto nivel y el idioma de la máquina. Está un nivel por encima del lenguaje de la máquina. El lenguaje de ensamblaje es más fácil de entender que el lenguaje de la máquina pero más difícil que los lenguajes de programación de alto nivel. Este idioma también se conoce como un idioma de bajo nivel porque está cerca del nivel de hardware. Para escribir programas efectivos utilizando el ensamblaje, el programador debe tener una buena comprensión de la arquitectura de la computadora y la estructura de registro. Se utiliza un compilador especial conocido como ensamblador para convertir las instrucciones de lenguaje de ensamblaje en código de máquina u código de objeto.
Las declaraciones de lenguaje de ensamblaje tienen cuatro secciones. Son una etiqueta, mnemónica, operando, comentarios. La etiqueta y los comentarios son opcionales. Mnemonic es la instrucción para ejecutar y los operandos son parámetros para el comando. El lenguaje de ensamblaje también admite macros. Una macro se puede definir como un conjunto de instrucciones con un nombre. Se puede usar en otra parte del programa.
Algunos ejemplos de declaraciones de lenguaje de ensamblaje son los siguientes.
MOV SUM, 50 -Esta instrucción, copia el valor 50 a la suma variable.
Agregar valor1,20: esto es para agregar 20 a la variable Value1
Agregar AH, BH: esta instrucción es copiar el contenido en AH Registrarse en BH Registrarse.
Conteo Inc: esto es para incrementar el recuento de variables por uno.
Y valor1,100: esto es para realizar y operar en el valor variable1 y 100.
Mov al, 20 - Esto es para copiar el valor 20 a Al registro
Figura 02: Un programa escrito usando el lenguaje de ensamblaje
Conjunto de declaraciones de ensamblaje es un programa de ensamblaje. Se puede ver que el lenguaje de ensamblaje es más fácil que el lenguaje de la máquina. Tiene una sintaxis similar al idioma inglés. El lenguaje de ensamblaje tiene alrededor de treinta instrucciones. El tiempo de memoria y ejecución requeridos es mínimo en comparación con los idiomas de alto nivel.
En los sistemas en tiempo real, puede haber eventos que requieren acción de la CPU inmediatamente. Estos eventos son subrutinas especiales llamadas Rutina de servicio de interrupción (ISR). El lenguaje de ensamblaje es útil para programar ISR.
Lenguaje de máquina frente a lenguaje de ensamblaje | |
El lenguaje de la máquina es el lenguaje de programación de nivel más bajo donde las instrucciones se ejecutan directamente por la CPU. | El lenguaje de ensamblaje es un lenguaje de programación de bajo nivel que requiere que un ensamblador se convierta en código de máquina/código de objeto. |
Comprensión | |
El lenguaje de la máquina es comprensible solo para las computadoras. | El lenguaje de ensamblaje es comprensible para los humanos. |
Sintaxis | |
Un lenguaje de máquina consiste en dígitos binarios. | El idioma de ensamblaje sigue una sintaxis similar al idioma inglés. |
Dependencia | |
El lenguaje de la máquina varía según la plataforma. | El lenguaje de ensamblaje consta de un conjunto estándar de instrucciones. |
Aplicaciones | |
El lenguaje de la máquina es código de máquina. | El lenguaje de ensamblaje está utilizando para sistemas en tiempo real basados en microprocesador. |
La diferencia entre el lenguaje de la máquina y el lenguaje de ensamblaje es que el lenguaje de la máquina se ejecuta directamente por una computadora y el lenguaje de ensamblaje es un lenguaje de programación de bajo nivel que requiere que un ensamblador se convierta en código de objeto o código de la máquina. El lenguaje de ensamblaje está un paso por delante del lenguaje de la máquina. El lenguaje de ensamblaje es un idioma ideal para programar sistemas basados en microcontroladores. Este lenguaje también ofrece una buena comprensión de cómo funciona la CPU y los componentes internos de la computadora.
Puede descargar la versión PDF de este artículo y usarla para fines fuera de línea según la nota de cita. Descargue la versión PDF aquí Diferencia entre el lenguaje de máquina y el idioma de ensamblaje
1.'Machine Language'by Turkei89 - Trabajo propio, (CC BY -SA 3.0) a través de Commons Wikimedia
2.'Asamblea de ZSTR Count X86' por OldCodger2, (dominio público) a través de Commons Wikimedia