Ensambaldor

Páginas: 9 (2028 palabras) Publicado: 28 de octubre de 2011
1

Suma de Dos Números de un Dígito en el Emulador Emu8086
Méndez Gómez Luis Alfredo, Perez Roblero Euclides Josuelito, Álvarez Gallegos Úzias Gadiel Instituto Tecnólogico de Tuxtla Gutiérrez
Abstract—En esta práctica se realiza la simulación en el emulador emu80806 para la suma de dos numeros de un dígito. Index Terms—emu8086, lenguaje ensamblador, diagrama de flujo.

B. Emu8086 version4.08 (microprocessor emulator with integrated assembler)

I. I NTRODUCCIÓN A. Planteamiento del problema Debido a que es la primera práctica del curso, se tiene poco conocimiento del lenguaje ensamblador: manipular los registros, entre otras cosas basicas; ocasionando muchas preguntas e inquietudes para cumplir el objetivo que mas adelante se presenta. B. Objetivos El objetivo de la practica esllevar acabo un programa en emu8086 en donde tendremos que hacer la suma de dos números de un digito. II. F UNDAMENTOS A. Lenguaje ensamblador Es un lenguaje de programación de bajo nivel, pero simbólico porque las instrucciones se construyen usando códigos de tipo mnemotécnico, lo cual facilita la escritura y depuración de los programas pero no los acorta puesto que para cada acción se necesita unainstrucción. El programa ensamblador va traduciendo línea a línea a la vez que comprueba la existencia de errores. Si localiza alguno da un mensaje de error. Algunas características que lo diferencian del lenguaje de máquina son que permite el uso de comentarios entre las líneas de instrucciones; en lugar de direcciones binarias usa identificadores como total, x, y, etc. Y los códigos de operaciónse representan por mnemotécnica siempre tienen la desventaja de repertorio reducido de instrucciones, rígido formato para las instrucciones, baja portabilidad y fuerte dependencia del hardware. Tiene la ventaja del uso óptimo de los recursos hardware, permitiendo la obtención de un código muy eficiente. Ejemplo de algunos códigos mnemónicos son: STO para guardar un dato, LOA para cargar algo en elacumulador, ADD para adicionar un dato, INP para leer un dato, STO para guardar información, MOV para mover un dato y ponerlo en un registro, END para terminar el programa, etc. Con la tercera generación avanzamos a los lenguajes de alto nivel, muchos de los cuales se consideran exportables. Esto es, pueden correr en más de un tipo de computadoras, se les puede exportar de una máquina a otra.[1].Fig. 1 Aplicación emu8086 El emu8086[2] es una emulador del microprocesador 8086 (Intel o AMD compatible) con assembler integrado. A diferencia del entorno de programación en assembler utilizado anteriormente en la cátedra (MASM), este entorno corre sobre Windows y cuenta con una interfaz gráfica muy amigable e intuitiva que facilita el aprendizaje el leguaje de programación en assembler. Dadoque en un entorno emulado de microprocesador no es posible implementar una interfaz real de entrada/salida, el emu8086 permite interfacear con dispositivos virtuales y emular una comunicación con el espacio de E/S. Para esto, el emu8086 cuenta con una serie de dispositivos virtuales preexistentes en el software base, listos para ser utilizados. No obstante, la cátedra ha desarrollado dispositivosadicionales con características particulares para la realización del segundo trabajo práctico[3]. Este programa es sumamente útil para aquellos que quieran aprender lenguaje ensamblador (Assembler), ya que incorpora un editor avanzado, un ensamblador, una PC virtual y tutoriales paso a paso. También incluye dispositivos virtuales como impresoras, displays de LEDs, termómetros, etc[4]. 1) Losregristros: 8086 CPU tiene 8 registros de propósito general, cada registro tiene su propio nombre: 1) AX: el registro acumulador (dividido en AH / AL), es utilizado para operaciones que implican entrada/salida y la mayor parte de la aritmética. 2) BX: la dirección de registro base (dividido en BH / BL). También es común emplear el BX para cálculos

2

3) CX: el registro de cuenta (dividido en CH...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS