Unidad 8. generacion de codigo objeto

Solo disponible en BuenasTareas
  • Páginas : 7 (1558 palabras )
  • Descarga(s) : 0
  • Publicado : 8 de diciembre de 2010
Leer documento completo
Vista previa del texto
Unidad 8 Generación de Código Objeto
8.1 Lenguaje Máquina
Es el que proporciona poca o ninguna abstracción del microprocesador de un ordenador.
El lenguaje máquina solo es entendible por las computadoras. Se basa en una lógica binaria de 0 y 1, generalmente implementada por mecanismos eléctricos.
En general el lenguaje maquina es difícil de entender para los humanos por este motivo hacemosuso de lenguajes más parecidos a los lenguajes naturales
8.1 Características
El lenguaje máquina realiza un conjunto de operaciones predeterminadas llamadas micro operaciones.
Las micro operaciones sólo realizan operaciones del tipo aritmética (+,-,*,/), lógicas (AND, OR, NOT) y de control (secuencial, de control y repetitiva).
El lenguaje maquina es dependiente del tipo de arquitectura. Asíun programa máquina para una arquitectura Intel x86 no sé ejecutara en una arquitectura Power PC de IBM (al menos de manera nativa).
Algunos microprocesadores implementen mas funcionalidades llamado CISC, pero son más lentos que los RISC ya que estos tienen registros más grandes.
Ventajas
Mayor adaptación al equipo
Máxima velocidad con mínimo uso de memoria.
Desventajas
Imposibilidad deescribir código independiente de la máquina.
Mayor dificultad en la programación y en la comprensión de los programas.
El programador debe conocer más de un centenar de instrucciones.
Es necesario conocer en detalle la arquitectura de la máquina.

8.1.2 Direccionamiento
Es la forma en cómo se accede a la memoria. Recordar que un programa no puede ejecutarse sino se encuentra en memoriaprincipal.
La forma de acceder a la memoria depende del microprocesador, pero en general existen dos tipos de direccionamiento: directo e indirecto
El direccionamiento directo también recibe el nombre de direccionamiento absoluto y el acceso a las direcciones se hace de manera directa.
El direccionamiento indirecto también recibe el nombre de direccionamiento relativo y se basa a partir de unadirección genérica, generalmente el inicio del programa.
Para acceder a una dirección relativa se suma a la dirección base el número de espacios de memorias necesarias.
El direccionamiento relativo hace a los programas re localizables e independientes.
Si la dirección base es el inicio de la memoria fija el direccionamiento pasa a ser un variante de direccionamiento absoluto.

EXPO DEREGISTROS
* 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 el microprocesador que se emplee.
* 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 SEGMENTOS
* Un registro de segmento tiene 16 bits delongitud y facilita un área de memoria para direccionamiento conocida como el segmento actual.
* Los registros de segmento son:

Registro CS. El DOS almacena la dirección inicial del segmento de código de un programa en el registro CS. Esta dirección de segmento, mas un valor de desplazamiento en el registro apuntador de instrucción (IP), indica la dirección de una instrucción que es buscadapara su ejecución.

Registro DS. La dirección inicial de un segmento de datos de programa es almacenada en el registro DS. En términos sencillos, esta dirección, mas un valor de desplazamiento en una instrucción, genera una referencia a la localidad de un byte especifico en el segmento de datos.
Registro SS. El registro SS permite la colocación en memoria de una pila, para almacenamiento...
tracking img