Unidad 1 ensamblador

Solo disponible en BuenasTareas
  • Páginas : 14 (3334 palabras )
  • Descarga(s) : 0
  • Publicado : 10 de marzo de 2011
Leer documento completo
Vista previa del texto
Instituto tecnológico de tuxtla gutiérrez |
Tarea Unidad 1 |
Lenguaje ensamblador |
|
Enrique Constantino Gutiérrez |
|

|

Contenido
1.1 INTRODUCCION 3
1.1.1 USO Y APLICACIONES 3
1.1.2 ESCALABILIDAD DE LOS MICROPROCESADORES 3
1.1.3 TIPOS DE LENGUAJES ENSAMBLADORES 3
1.1.4 CLASIFICACION DE MEMORIAS 4
1.1.5 UNIDADES DE ENTRADA Y DE SALIDA 4
1.2 MICROPROCESADOR 51.2.1 BUSES 5
1.2.2 REGISTROS 5
REGISTROS DE PROPOSITO GENERAL 5
REGISTROS APUNTADORES E INDICES 6
REGISTROS DE BANDERAS 6
REGISTRO DE SEGMENTOS 6
1.2.3 MODOS DE DIRECCIONAMIENTO 7
1.3 INTERRUPCIONES 7
1.4 ESTRUCTURA DE UN PROGRAMA EN ENSAMBLADOR 8
1.4.1 DATA SEGMENT 8
1.4.2 STACK SEGMENT 8
1.4.3 CODE SEGMENT 8
1.4.4 INSTRUCCIONES 9
1.4.5 DIRECTIVAS 9
1.5 PROCEDIMIENTODE ENSAMBLAJE, ENLACE Y EJECUCION 10
1.6 ENTORNO DE PROGRAMACION 10
FUENTES 11

1.1 INTRODUCCION
El lenguaje ensamblador es un lenguaje de bajo nivel para los computadores, microprocesadores, microcontroladores, y otros circuitos integrados programables. Implementa una representación simbólica de los códigos de máquina binarios y otras constantes necesarias para programar una arquitecturadada de CPU y constituye la representación más directa del código máquina específico para cada arquitectura legible por un programador. [7]
1.1.1 USO Y APLICACIONES
Fue usado principalmente en los inicios del desarrollo de software, cuando aún no se contaba con potentes lenguajes de alto nivel y los recursos eran limitados. Actualmente se utiliza con frecuencia en ambientes académicos y deinvestigación, especialmente cuando se requiere la manipulación directa de hardware, altos rendimientos, o un uso de recursos controlado y reducido. [7]
1.1.2 ESCALABILIDAD DE LOS MICROPROCESADORES
Primero debemos definir escalabilidad, que en telecomunicaciones es la propiedad deseable de un sistema, red o proceso, que indica su habilidad para extender el margen de operaciones sin perder calidad, obien manejar el crecimiento continuo de trabajo de manera fluida. Esta definición agregada a la de un microprocesador, se puede entender como la habilidad de un microprocesador de poder soportar varias cpu, sin sobrecargar el sistema. [7]
1.1.3 TIPOS DE LENGUAJES ENSAMBLADORES
Básicamente todos los ensambladores realizan las mismas tareas, pero podemos clasificarlos por sus características en:* Cruzados: Un ensamblador cruzado es aquel que se ejecuta sobre un computador con un procesador diferente de aquel para el que se ensambla el código, es decir un simulador.
* Residentes: El polo opuesto del ensamblador cruzado es el ensamblador residente, que se ejecuta sobre una maquina que contiene el mismo procesador que el destinatario del código ensamblado. Un ensamblador residenteofrece al programador la ventaja de utilizar una única máquina para crear, probar, y depurar código.
* Macro Ensamblador: s un ensamblador modular, descendiente de los ensambladores básicos. Fueron muy populares en los años 1950 y años 1960, antes de la generalización de los lenguajes de alto nivel. Hacen todo lo que puede hacer un ensamblador, y además proporcionan una serie de Directivas paradefinir y ejecutar macro instrucciones.
* Micro Ensamblador: Un programa que indica al intérprete de instrucciones de la CPU cómo debe actuar se denomina microprograma. El programa que ayuda a realizar este microprograma se llama microensamblador.
* De una Fase: Estos ensambladores leen una línea del programa fuente y la traducen directamente para producir una instrucción en lenguaje máquinao la ejecuta si se trata de una pseudoinstrucción.
* De dos Fases: Los ensambladores de dos fases se denominan así debido a que realizan la traducción en dos etapas. En la primera fase, leen el programa fuente y construyen una tabla de símbolos; de esta manera, en la segunda fase, vuelven a leer el programa fuente y pueden ir traduciendo totalmente, puesto que conocen la totalidad de los...
tracking img