1.2.2. Ensambladores
Si el lenguaje fuente es el lenguaje ensamblador y el lenguaje objeto es el lenguaje máquina, entonces el traductor se llama Ensamblador. Los ensambladores son traductores sencillos.
Ensamblado de dos pasadas La forma más simple de un ensamblador hace dos pasadas sobre la entrada, en donde una pasada consiste en leer una vez un archivo de entrada. En la primera pasada, se encuentran todos los identificadores que denoten posiciones de memoria y se almacenan en una tabla de símbolos (distinta de la del compilador). Cuando se encuentran por primera vez los identificadores, se les asignan posiciones de memoria, de modo que después de leer (1.6), por ejemplo, la tabla de símbolos contendría las entradas que aparecen en la figura 1.12. En esa figura, se supone que se reserva una palabra, que consta de cuatro bytes, para cada identificador, y que las direcciones se asignan empezando a partir del byte 0.
IDENTIFICADOR DIRECCIÓN a o b 4
|
Fig. 1.12. Tabla de símbolos de un ensamblador con los identificadores de (1.6). |