Generacion de codigo intermedio

Páginas: 2 (256 palabras) Publicado: 13 de junio de 2010
Generacion de codigo intermedio
En esta etapa se traduce la entrada a una representacion independiente de la maquina pero
facilmente traducible alenguaje ensamblador. Esta representacion puede tomar diversas formas
que pueden entenderse como visiones idealizadas del lenguaje ensamblador de unamaquina virtual.
Algunas de las representaciones mas comunes son:
Arboles de representacion intermedia (distintos de los arboles de sintaxisabstracta),
codigo de tres direcciones,
codigo de dos direcciones,
codigo de pila,
representaciones en forma de grafo, mixtas, etc. . .
En nuestrocaso, usando la maquina virtual de las practicas, la sentencia valor= valor+inc;
puede traducirse por algo similar a:
lw $r0, -2($fp) # Carga valor en$r0
lw $r1, -1($fp) # Carga inc en $r1
add $r0, $r0, $r1 # Hace la suma
sw $r0, -2($fp) # Guarda el resultado en valor
Generacion de codigo objetoUna vez obtenido el codigo intermedio, es necesario generar el codigo objeto. Lo habitual es que
no se genere el codigo objeto directamente sino quese genere codigo en ensamblador y despues se
utilice un ensamblador. De cualquier forma, esta fase es totalmente dependiente de la arquitecturaconcreta para la que se este desarrollando el compilador. En particular, hay que enfrentarse a
problemas como:
Seleccion de instrucciones teniendo encuenta su e ciencia.
Eleccion de los modos de direccionamiento adecuados.
Utilizacion e ciente de los registros.
Empleo e ciente de la cache.
Otros. .
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Generacion De Un Codigo Intermedio
  • Unidad viii generación de código intermedio
  • Unidad vi.- generacion de codigo intermedio
  • Generación De Código Intermedio
  • generacion codigo intermedio
  • Generacion de Codigo Intermedio
  • Generacion de codigo intermedio (compilador)
  • codigo intermedio

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS