Lenguaje Ensamblador


El lenguaje ensamblador, o assembler (abreviado asm), es un lenguaje de programación de bajo nivel. Consiste en un conjunto de mnemónicos (palabras que sustituyen a un código de operación) que representan instrucciones básicas para los computadores, microprocesadores, microcontroladores y otros circuitos integrados programables. Implementa una representación simbólica de los códigos de máquina binarios y otras constantes necesarias para programar una arquitectura de procesador y constituye la representación más directa del código máquina específico para cada arquitectura, legible por un programador.


Cada arquitectura de procesador tiene su propio lenguaje ensamblador que usualmente es 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). Dependiendo de la empresa fabricante, varía el software utilizado para la programación de los circuitos integrados como microprocesadores, microcontroladores, entre otros; por ejemplo, en el caso de la fábrica Microchip, el utilizado para la programación es el MPLAB.

Un programa utilitario llamado ensamblador es usado para traducir sentencias del lenguaje ensamblador al código de máquina del computador objetivo. El ensamblador realiza una traducción más o menos isomorfa (un mapeo de uno a uno) desde las sentencias mnemónicas a las instrucciones y datos de máquina. Una gran cantidad de sofisticados ensambladores, ofrecen mecanismos adicionales para facilitar el desarrollo del programa, controlar el proceso de ensamblaje, y la ayuda de depuración e incluso, muchos dispositivos programables (como los microcontroladores) aún cuentan con el ensamblador como la única manera de ser manipulados. 


Fuentes Consultadas:


https://es.wikipedia.org/wiki/Lenguaje_ensamblador

http://www.monografias.com/trabajos14/lenguaje-ensamblador/lenguaje-ensamblador.shtml