Diferencia entre revisiones de «Ensamblador»

Contenido eliminado Contenido añadido
bast.u.Arizona.EDU (discusión)
oldwiki -> free links
m Añadir enlaces dácadas
Línea 1:
Un '''ensamblador''' es una aplicación de sistema que se encarga de traducir un [[fichero fuente]] escrito en un lenguaje ensamblador, a un [[fichero objeto]] que contiene código máquina, entendible por la máquina para la que se ha generado.
 
 
 
Podemos distinguir entre dos tipos de Ensambladores :
 
 
 
* Ensambladores básicos. Son de muy bajo nivel, y su tarea consiste básicamente en ofrecer nombres simbólicos a las distintas instrucciones (u <nowiki>OpCodes</nowiki>) de la máquina apropiada, además de ofrecer un formato de escritura cómodo para expresar los parámetros y cosas tales como los modos de direccionamiento.Además, reconoce una serie de Directivas (o [[meta intrucciones]])que indican ciertos parámetros de funcionamiento del Ensamblador.
 
* Ensambladores modulares, o [[macro ensamblador]]es. Descendientes de los ensambladores básicos, fueron muy populares en las décadas de los [[1950s|50]] y los [[1960|60]], antes de la generalización de los lenguajes de alto nivel. Hacen todo lo que puede hacer un ensamblador, y además proporcionan una serie de Directivas para definir e invocar [[macro instrucciones]] (o simplemente, Macros). Cuando invocamos a una Macro, ésta se expande al cuerpo que hayamos definido.
 
 
* Ensambladores modulares, o [[macro ensamblador]]es. Descendientes de los ensambladores básicos, fueron muy populares en las décadas de los 50 y los 60, antes de la generalización de los lenguajes de alto nivel. Hacen todo lo que puede hacer un ensamblador, y además proporcionan una serie de Directivas para definir e invocar [[macro instrucciones]] (o simplemente, Macros). Cuando invocamos a una Macro, ésta se expande al cuerpo que hayamos definido.