lunes, 21 de septiembre de 2009

Ensambladores

Definicion.

  • Un ensamblador es un programa encargado de traducir un programa fuente escrito en Lenguaje ensamblador *(nemónicos) en otro programa equivalente escrito en Lenguaje maquina (binario).
  • * Un nemónico es un dato simbólico que identifica a un comando generalmente numérico (binario, octal, hexadecimal) de una forma más sencilla que su numeración original, lo cuál facilita radicalmente la memorización de este comando para el programador.
  • El programa lee el fichero escrito en lenguaje ensamblador y sustituye cada uno de los códigos nemotécnicos que aparecen por su código de operación correspondiente en sistema binario para la plataforma que se eligió como destino en las opciones específicas del ensamblador.
Clasificacion por la forma en que trabajan.

  • De Línea: Ensamblan una sola línea a la vez del programa fuente. Ejemplo Comando A de Debug.
  • De Archivos: Ensamblan todo un programa fuente previamente almacenado en un archivo
Deacuerdo al tipo de informacion que procesan.

  • Propios o residentes: Ensamblan programas escritos en el mismo lenguaje que el procesador de la máquina de trabajo. La ventaja de estos ensambladores es que permiten ejecutar inmediatamente el programa; la desventaja es que deben mantenerse en la memoria principal tanto el ensamblador como el programa fuente y el programa objeto.
  • Cruzados (Cross- Assembler): Ensamblan programas escritos en un lenguaje distinto al del procesador de trabajo. El empleo de este tipo de traductores permite aprovechar el soporte de medios físicos (discos, impresoras, pantallas, etc.), y de programación que ofrecen las máquinas potentes para desarrollar programas que luego los van a ejecutar sistemas muy especializados en determinados tipos de tareas.
  • Macroensambladores: Son ensambladores residentes que permiten definición de macros. Debido a su potencia, normalmente son programas robustos que no permanecen en memoria una vez generado el programa objeto. Puede variar la complejidad de los mismos, dependiendo de las posibilidades de definición y manipulación de las macroinstrucciones.



No hay comentarios:

Publicar un comentario