generador de codigo objeto
Programación II
Margarita Álvarez
Generador de código objeto
Toma como entrada una representación intermedia del programa fuente
y produce como salida unprograma objeto equivalente.
Programa
fuente
Etapa
inicial
Código
intermedio
Optimizador
de código
intermedio
Código
intermedio
Generador
de Código
Objeto
Programa
objetoTabla de
Símbolos
1
Generador de código objeto
Programa Objeto: puede tener distintas formas:
Programa en lenguaje de máquina absoluto: tiene la ventaja que se
puede colocar en una posiciónfija de memoria y ejecutarse
inmediatamente.
Programa en lenguaje de máquina relocalizable: permite que los
subprogramas se compilen por separado. Un conjunto de módulos
objetos relocalizables sepueden enlazar y cargar para su ejecución
mediante un cargador enlazador.
Programa en lenguaje ensamblador: facilita el proceso de generación de
código. Se pueden generar instrucciones simbólicas yutilizar las macros
del ensamblador para ayudar a generar el código.
Generador de código objeto
Administración de memoria: la correspondencia entre los nombres del programa
fuente con direccionesde 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 examinalas declaraciones de un
procedimiento. El tipo en una declaración determina la cantidad de memoria
necesaria para el nombre declarado.
Según la información de la Tabla de Símbolos se puedendeterminar una dirección
relativa para el nombre de un área de datos para el procedimiento.
Selección de instrucciones: es importante que el conjunto de instrucciones sea
uniforme y completo. Lasvelocidades 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...
Regístrate para leer el documento completo.