Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Compiladores:
M.T.I.
Generación de Código
Generación de Código
4
Compiladores
5
Generador de código objeto
Aspectos generales
Administración de memoria:
La correspondencia entre los nombres del programa fuente con direcciones de objetos de datos en la memoria durante
la ejecución la realiza la etapa inicial en cooperación con el generador de código. Las entradas en la Tabla de Símbolos
se van creando conforme se examina las declaraciones de un procedimiento. El tipo en una declaración determina la
cantidad de memoria necesaria para el nombre declarado.
Selección de instrucciones:
Es importante que el conjunto de instrucciones sea uniforme y completo. Las velocidades de las instrucciones es un
factor importante. Si no se tiene en cuenta la eficiencia del programa objeto, la selección de instrucciones es sencilla.
Para cada tipo de proposición de tres direcciones, se puede diseñar un esqueleto de código.
Asignación de registros:
Las instrucciones que implican operando en registros son generalmente más rápidas que las de los operando en
memoria. Por lo tanto, utilizar eficientemente los registros es fundamental para generar un buen código. El uso de
registros se divide en dos subproblemas:
6
Selección de
instrucciones: Ejemplo: código de tres direcciones de:
X:= y + z
ADD R0 ,z /* suma z a R0 */
7
Generador de Código
subproblemas:
8
Biografia
https://es.wikipedia.org/wiki/Generaci%C3%B3n_de_c%C3%B3digo