Lenguaje Ensamblador
El lenguaje emsamblador, o assembler, es un lenguaje de programación de bajo nievel para los computadores, microprocesadores, microcontroladores y otros circuitos integrados programables. Implementa una representación simbólica de los códigos de maquina binarios y otras constantes necesarias para programar una arquitectura dada de CPU y constituye la representación más directa del código de maquina específico para cada arquitectura legible por un programador. Esta representación es usualmente definida por el fabricante de hardware y está basada en los mnemónicos que simbolizan los pasos de procesamiento (las instrucciones), los registros del procesador, las posiciones de memoria y otras características del lenguaje. Un lenguaje ensamblador es por lo tanto específico de cierta arquitectura de computador física (o virtual). Esto está en contraste con la mayoría de los lenguajes de programación de alto nivel, que idealmente son portátiles.

Lenguaje de maquina del Intel 8088. El código de máquina en hexadecimal se resalta en rojo, el equivalente en lenguaje ensamblador en magenta, y las direcciones de memoria donde se encuentra el código, en azul. Abajo se ve un texto en hexadecimal y ASCII.