Un ensamblador es un programa que toma instrucciones básicas de la computadora y las convierte en un patrón de bits que el procesador de la computadora puede usar para realizar sus operaciones básicas. Algunas personas llaman a estas instrucciones lenguaje ensamblador y otras usan el término lenguaje ensamblador.
Así es como funciona:
- La mayoría de las computadoras vienen con un conjunto específico de instrucciones muy básicas que corresponden a las operaciones básicas de la máquina que la computadora puede realizar. Por ejemplo, una instrucción «Cargar» hace que el procesador mueva una cadena de bits desde una ubicación en la memoria del procesador a un lugar de espera especial llamado registro. Suponiendo que el procesador tiene al menos ocho registros, cada uno numerado, la siguiente instrucción movería el valor (cadena de bits de cierta longitud) en la ubicación de memoria 3000 al lugar de espera llamado registro 8:
L 8,3000
- El programador puede escribir un programa usando una secuencia de estas instrucciones de ensamblador.
- Esta secuencia de instrucciones en ensamblador, conocida como código fuente o programa fuente, se especifica luego en el programa ensamblador cuando se inicia ese programa.
- El programa ensamblador toma cada declaración de programa en el programa fuente y genera un flujo de bits o patrón correspondiente (una serie de ceros y unos de una longitud determinada).
- La salida del programa ensamblador se denomina código objeto o programa objeto en relación con el programa fuente de entrada. La secuencia de ceros y unos que constituye el programa objeto a veces se denomina código máquina.
- El programa objeto se puede ejecutar (o ejecutar) cuando se desee.
En las primeras computadoras, los programadores escribían programas en código máquina, pero pronto se desarrollaron lenguajes ensambladores o conjuntos de instrucciones para acelerar la programación. Hoy en día, la programación en ensamblador se usa solo donde se necesita un control muy eficiente sobre las operaciones del procesador. Sin embargo, requiere conocimiento del conjunto de instrucciones de una computadora en particular. Históricamente, la mayoría de los programas se han escrito en lenguajes de «nivel superior» como COBOL, FORTRAN, PL / I y C. Estos lenguajes son más fáciles de aprender y más rápidos de escribir programas que el lenguaje ensamblador. El programa que procesa el código fuente escrito en estos lenguajes se llama compilador. Al igual que el ensamblador, un compilador toma declaraciones de lenguaje de nivel superior y las reduce a código de máquina.
Una idea más nueva en la preparación y portabilidad de programas es el concepto de máquina virtual. Por ejemplo, utilizando el lenguaje de programación Java, las declaraciones del lenguaje se compilan en una forma genérica de lenguaje de máquina conocido como código de bytes que puede ser ejecutado por una máquina virtual, una especie de máquina teórica que se aproxima a la mayoría de las operaciones de la computadora. El código de bytes se puede enviar a cualquier plataforma informática que se haya descargado o integrado previamente en la máquina virtual Java. La máquina virtual es consciente de las longitudes de instrucción específicas y otras particularidades de la plataforma y garantiza que el código de bytes de Java se pueda ejecutar.
Esto se actualizó por última vez en Noviembre de 2005
Continuar leyendo sobre ensamblador