generacion de codigo objeto
UNIDAD 4
GENERACIÓN DE CODIGO
OBJETO
LENGUAS AUTOMATAS 2
Aarón Abraham Salazar Arguelles
7 “D”
ING. SISTEMAS COMPUTACIONALES
INDICE
UNIDAD 4
GENERACIÓN DE CODIGO OBJETO
INTRODUCCIÓN .................................................................................................................................. 1
4.1 REGISTROS................................................................................................................................... 2
4.2 LENGUAJE ENSAMBLADOR........................................................................................................... 3
4.3 LENGUAJE MÁQUINA.................................................................................................................. 7
4.4 ADMINISTRACIÓN DE MEMORIA ................................................................................................. 8
CONCLUSIÓN....................................................................................................................................... 9
REFERENCIAS.................................................................................................................................... 10
INTRODUCCIÓN
El generador de código objeto transforma el código intermedio optimizado en
código objeto de bajo nivel. Toma código intermedio y genera código objeto para
la máquina considerada Es la parte más próxima a la arquitectura de la máquina.
Habitualmente, se escriben a mano´ desarrollo a medida´ para cada máquina
específica.
El lenguaje máquinafue el primero que empleo el hombre para la programación de
las primeras computadoras. Una instrucción en lenguaje máquina puede
representarse
de
la
siguiente
forma:
011011001010010011110110.
Se denomina lenguaje máquina a la serie de datos que la parte física de la
computadora
o
hardware,
es
capaz
de
interpretar.
1
UNIDAD 4
GENERACION DE CODIGO OBJETO4.1 REGISTROS
Los registros del procesador se 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 unadirección de memoria. Los bits,
por conveniencia, se numeran 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.Registros de uso general
AX = Registro acumulador, dividido en AH y AL (8 bits cada uno).- Interviene en
las operaciones aritméticas y lógicas, después de la operación arroja un resultado.
BX = Registro base, dividido en BH y BL.- Se utiliza en transferencias de datos
entre la memoria y el procesador.
CX = Registro contador, dividido en CH y CL.- Se utiliza como contador en
bucles(LOOP), enoperaciones con cadenas(REP), y en desplazamientos(CL).
DX = Registro de datos, dividido en DH y DL.- Se utiliza en operaciones de
multiplicación y división junto con Ax y en operaciones de entrada y salida de
puertos, su mitad inferior DL contiene el número de puertos.
2
Registros de segmento.
Un registro de segmento se utiliza para alinear en un límite de párrafo o dicho de
otra formacodifica la dirección de inicio de cada segmento y su dirección en un
registro de segmento supone cuatro bits 0 a su derecha.
Un registro de segmento tiene 16 bits de longitud y facilita un área de memoria
para direccionamientos conocidos como el segmento actual. Los registros de
segmento son: CS (código), DS (datos), SS (pila), ES , FS y GS.
Registro Apuntador de instrucciones.(IP)
El...
Regístrate para leer el documento completo.