Advance

Solo disponible en BuenasTareas
  • Páginas : 5 (1163 palabras )
  • Descarga(s) : 4
  • Publicado : 28 de mayo de 2010
Leer documento completo
Vista previa del texto
GENERACIÓN DE CÓDIGO OBJETO.

Lenguaje máquina.

El lenguaje máquina es el único que entiende directamente la computadora, utiliza el alfabeto binario que consta de los dos únicos símbolos 0 y 1, denominados bits (abreviatura inglesa de dígitos binarios).
El lenguaje máquina es el único que entiende directamente la computadora, utiliza el alfabeto binario que consta de los dos únicossímbolos 0 y 1, denominados bits (abreviatura inglesa de dígitos binarios). Fue el primer lenguaje utilizado en la programación de computadoras, pero dejó de utilizarse por su dificultad y complicación, siendo sustituido por otros lenguajes más fáciles de aprender y utilizar, que además reducen la posibilidad de cometer errores.
EJEMPLO
0000 | 0001 | 1010 | 0001 | 01 A1 |
1000 | 1001 | 1001 | 1010| 89 9A |
0011 | 1010 | 1001 | 1100 | 3A 9C |
0111 | 0100 | 0111 | 0000 | 74 70 |
1110 | 1001 | 0010 | 0000 | E9 20 |

8.1.1 Características.
8.1.2 Direccionamiento.

Lenguaje ensamblador.

Un lenguaje ensamblador puro es aquel en que cada sentencia produce exactamente una instrucción máquina. Es decir, hay una correspondencia biunívoca entre las instrucciones de máquina y lassentencias del programa en ensamblador.
EJEMPLO
INICIO: | ADD | B, 1 |
  | MOV | A, E |
  | CMP | A, B |
  | JE | FIN |
  | JMP | INICIO |
FIN : | END |   |

Características.

1-. Las direcciones son simbólicas.

2-.Traducción de las instrucciones en lenguaje ensamblador a lenguaje máquina de una en una.

3-.Existen unas traducciones no traducibles a código máquina llamadaspseudo-instrucciones. Sirven para el control del programa.

Se pueden hacer varios tipos de ensambladores, con las anteriores características básicas, según el tipo de máquina y de la potencia del lenguaje ensamblador deseado.

En definitiva, el ensamblador empleado dependerá de que en las instrucciones se emplee uno o varios operandos, de que existan uno o varios tipos de direccionamiento,etc.
Motivos para utilizarlo.

 Rapidez: Como el programador directamente selecciona las instrucciones que se ejecutan en el programa, el programa final queda más optimizado que un programa generado por un compilador.

 Mayor control de la computadora: Un programa puede accesar directamente cualquier componente y periférico de la computadora.

 Independencia del lenguaje: No depende delibrerías o del lenguaje mismo para realizar una tarea específica. Lenguajes como el Basic limitan al programador a lo que el lenguaje puede hacer.

 La mayoría de las computadoras pueden ensamblar: Los recursos necesarios para ensamblar un programa son mucho menores que los compiladores o intérpretes. El ensamblador generalmente es más rápido ensamblando un programa que un compiladorgenerando un archivo ejecutable.

8.2.2 Almacenamiento.

8.3 Registros.
8.3.1 Distribución.
8.3.2 Asignación.

Administración de memoria
La administración de memoria se refiere a los distintos métodos y operaciones que se encargan de obtener la máxima utilidad de la memoria, organizando los procesos y programas que se ejecutan de manera tal que se aproveche de la mejor manera posible el espaciodisponible.
Para poder lograrlo, la operación principal que realiza es la de trasladar la información que deberá ser ejecutada por el procesador, a la memoria principal. Actualmente esta administración se conoce como Memoria Virtual ya que no es la memoria física del procesador sino una memoria virtual que la representa. Entre algunas ventajas, esta memoria permite que el sistema cuente con unamemoria más extensa teniendo la misma memoria real, con lo que esta se puede utilizar de manera más eficiente. Y por supuesto, que los programas que son utilizados no ocupen lugar innecesario.
Las técnicas que existen para la carga de programas en la memoria son: partición fija, que es la división de la memoria libre en varias partes (de igual o distinto tamaño) y la partición dinámica, que...
tracking img