El término ensamblador (del inglés assembly) se refiere a un tipo de programa informático que se encarga de traducir un fichero fuente escrito en un lenguaje ensamblador, a un fichero objeto que contiene código máquina, ejecutable directamente por el microprocesador.


¿Qué es el lenguaje ensamblador?

Es un lenguaje de programación de bajo nivel utilizado para darle instrucciones a los microprocesadores, microcontroladores y otros circuitos integrados programables ya que implementa una representación simbólica de los códigos de maquina binarios y otras constantes necesarias para programar una arquitectura de código. Constituye la representación más directa del código de maquina específico para cada arquitectura legible por un programador.

El ensamblador lo podemos considerar como un lenguaje de programación muy simple y dependiente de hardware. Estas características lo hacen muy eficiente pero muy poco portable e incompatible con diferentes familias de microprocesadores

Fue usado en los inicios del desarrollo de softwares para cuando no se contaban con lenguajes de alto nivel y los recursos eran altamente limitados, actualmente se utiliza en ambientes académicos y de investigación cuando se requiere la manipulación directa ce hardware, altos rendimientos o uso de recursos controlado y reducido. Muchos dispositivos programables como los microcontroladores cuentan con el lenguaje ensamblador como único recurso para ser manipulados.

El lenguaje ensamblador es mucho mas simples para escribir que los compiladores de alto nivel y están disponibles desde 1950.