Skip to main content

Lenguaje ensamblador

¿Qué es el lenguaje ensamblador?

Un lenguaje ensamblador es un lenguaje de programación diseñado para arquitecturas de hardware específicas, con el que se representa el lenguaje de la máquina en una forma que puede ser leída por los programadores. Cada procesador y arquitectura de ordenador requiere su propio lenguaje ensamblador.

¿Cómo funciona un lenguaje ensamblador?

El lenguaje de programación permite programar directamente los procesadores y otros componentes de hardware. Para ello, cada lenguaje ensamblador utiliza comandos adaptados a la arquitectura. Un programa escrito con este lenguaje de programación se denomina código ensamblador. Antes de poder ejecutar el programa, el código ensamblador debe convertirse en un lenguaje de máquina directamente ejecutable mediante un Compiler conocido como ensamblador. La conversión también funciona en sentido contrario. La inversión del código máquina en código ensamblador legible para el ser humano se denomina desensamblaje.

¿Cuáles son las ventajas y desventajas del lenguaje ensamblador?

Los lenguajes ensambladores ofrecen dos ventajas sobre otros lenguajes de programación como C++ o Python. Con los lenguajes ensambladores se puede utilizar toda la funcionalidad de un ordenador y programar directamente el hardware. La segunda ventaja es que el código en ensamblador suele tener un tamaño considerablemente menor y, por tanto, es más rápido que otros programas.

Sin embargo, la mayoría de los programas de hoy en día se escriben en el llamado lenguaje de alto nivel. Los lenguajes de ensamblador se utilizan sobre todo para crear código de programa para aplicaciones de tiempo crítico, como los controladores de dispositivos, o cuando se dispone de poca memoria. Una desventaja de los lenguajes ensambladores es la mayor susceptibilidad a los errores durante la programación debido a la mayor complejidad y a un esfuerzo de programación comparativamente alto.

Puede encontrar más información sobre el tema del lenguaje ensamblador aquí:
https://de.wikipedia.org/wiki/Assemblersprache


¿Tiene más preguntas?

Por favor, contáctenos


Otros contenidos