codigo objeto

Páginas: 11 (2682 palabras) Publicado: 5 de diciembre de 2013

GENERACION DE CODIGO OBJETO
LENGUAJES Y AUTOMATAS II


Contenido

















INTRODUCCION

Para ser más breves en la modalidad de la materia y tomando en cuenta el tema de generación de código intermedio podemos decir que va de la mano con el código de ensamblador o lenguaje máquina.
El generador de código objeto es el encargado de producir a partir del fichero enensamblador generado por nuestro compilador un fichero objeto .o. Este fichero posteriormente se convertirá en ejecutable.
La salida del generador es el código o programa objeto, el cual puede tomar distintas formas:
–código máquina absoluto
–código máquina reubicable
–código assembler
Producir código máquina absoluto como salida conlleva la ventaja de que puede ser ubicado en un lugar fijode memoria y ejecutado inmediatamente.
Código reubicable (también llamado módulo objeto) permite tener módulos que se compilan por separado. Luego se unen (linking) y se cargan.
En este caso se gana mucha flexibilidad en función del trabajo que conlleva la unión y carga.
Si la máquina objeto no se hace cargo de la reubicación, el compilador debe producir información explícita para el linker.Finalmente, producir código assembler como salida facilita el proceso de compilación. Podemos generar instrucciones simbólicas y usar las macros de assembler como ayudas.
Finalmente, facilita la optimización “a mano” del código generado.
El precio es que aparece una etapa final de ensamblado

REGISTROS

Los registros son la memoria principal de la computadora. Existen diversos registros depropósito general y otros de uso exclusivo.
Algunos registros de propósito general son utilizados para cierto tipo de funciones.
Existen registros acumuladores, puntero de instrucción, de pila, etc.

LENGUAJE ENSAMBLADOR
El ensamblador (del inglés assembler) es un traductor de un código de bajo nivel a un código, ejecutable directamente por la máquina para la que se ha generado.
Fue laprimera abstracción de un lenguaje de programación, posteriormente aparecieron los compiladores.
El programa lee un archivo escrito en lenguaje ensamblador y sustituye cada uno de los códigos mnemotécnicos por su equivalente código máquina.
Los programas se hacen fácilmente portables de máquina a máquina y el cálculo de bifurcaciones se hace de manera fácil.
REGISTROS
Los registros del procesadorse emplean para controlar instrucciones en ejecución, manejar direccionamiento de memoria y proporcionar capacidad aritmética. Los registros son espacios físicos dentro del microprocesador con capacidad de 4 bits hasta 64 bits dependiendo del microprocesador que se emplee. Los registros son direccionales por medio de una viñeta, que es una dirección de memoria. Los bits, por conveniencia, senumeran de derecha a izquierda (15, 14,13…. 3, 2, 1,0),


Los registros están divididos en seis grupos los cuales tienen un fin específico. Los registros se dividen en:
Registros de segmento
Registros de apuntadores de instrucciones
Registros apuntadores
Registros de propósitos generales
Registro índice
Registro de bandera.
Cuadro Comparativo
TIPOS DE REGISTROS
FUNCION


Registros deSegmento
Un registro de segmento tiene 16 bits de longitud y facilita un área de memoria para el direccionamiento conocida como el segmento actual
Registros de Apuntador de Instrucciones
Este registro está compuesto por 16 bits y contiene el desplazamiento de la siguiente instrucción que se va a ejecutar. Los procesadores 80386 y posteriores tienen un IP ampliado de 32 bits llamado EIP.
RegistrosApuntadores
Permiten al sistema accesar datos al segmento de la pila. Los procesadores 80386 tienen un apuntador de pila de 32 bits llamado ESP. El sistema maneja de manera automática estos registros.
Registros de Propósito General
Son los caballos de batalla del sistema y pueden ser direccionados como una palabra o como una parte de un bytes. Los procesadores 80386 y posteriores permiten el...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Lista de objetos con códigos.
  • generacion de codigo objeto
  • Generacion de codigo objeto
  • Unidad 8. generacion de codigo objeto
  • Código Objeto
  • CODIGO FUENTE PARA CONEXION Y HABILITACION DE OBJETOS
  • generacion de codigo objeto
  • generador de codigo objeto

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS