Está en la página 1de 4

Universidad de El Salvador

Facultad de Ingeniería y Arquitectura

Escuela de Ingeniería Eléctrica

Sistemas Digitales Programables I

Guía de laboratorio # 1

Docente: Ing. Ricardo E. Cortéz

Instructores: Br. Teddy Miguel Calderón Lopez

Br. Jose Miguel Carillo Aguirre

Objetivos:

 Que el estudiante comprenda el funcionamiento y se familiarice con el simulador

EMU8086

 Aprender a ensamblar, enlazar y correr programas usando el simulador EMU8086.

 Comprender las ventajas que brinda una herramienta de simulación en la depuración

de programas.

EMU8086

El emulador o simulador EMU8086 es una herramienta muy poderosa y útil para nuestro
aprendizaje de lenguaje ensamblador ya que combina un editor avanzado de código,
ensamblador, desensamblador, emulador (PC virtual) con depurador y muchos tutoriales en un
ambiente amigable, todo para aprender el lenguaje en un solo paquete. La fuerza de este
programa se basa en que podemos compilar nuestro código y ejecutarlo en el emulador paso a
paso. Entre las muchas características de este programa podemos mencionar las más
importantes:

• La interface visual es muy fácil de utilizar y muy intuitiva.

• Podemos observar los registros, banderas y memoria mientras se ejecuta el programa es decir
que podemos visualizar el trabajo interno de la CPU.

• La PC virtual evita que los programas se ejecuten y accedan al hardware real de nuestra
computadora.

• Podemos cargar ya sea archivos con extensiones .COM, .EXE, .BIN, etc.
• Posee dispositivos virtuales con los cuales podemos experimentar fácilmente como lo son
visualizadores LCD, luces de tráfico del sistema, motores de paso, emulación de impresión, etc.
Además de poder crear nuestros propios dispositivos.

Desarrollo de la práctica:

El emulador emu8086 es una potente e importante herramienta, que nos ayudara comúnmente
en la simulación de periféricos y depuración de los programas que realicemos para el 8086. A
continuación se realizara una revisión general de las partes que componen este emulador.

Al ejecutar el emulador nos encontramos con la pantalla de inicio que nos permite elegir entre
diferentes opciones del emulado, desde la cual podemos seleccionar si ingresar a escribir un
programa nuevo o bien navegar entre los códigos de ejemplo ya existente, así como también
ingresar a una guía completa sobre el emulador y las diferentes funciones e instrucciones del
microprocesador 8086 lo cual nos será de vital importancia para el desarrollo de programas.

Como primer acercamiento en el laboratorio procederemos a revisar tutorial rápido de inicio


haciendo click en el icono que se presenta en la figura anterior.
Con lo cual se abrirá el navegador por defecto del sistema y nos presentara una página web con
la información básica y necesaria para comenzar a trabajar con este emulador.

En la parte superior izquierda de esta página web se encuentran 5 links que nos brindan
información sobre la licencia de adquisición del software y diversos tutoriales entre otros, pero
para nosotros será de vital importancia los últimos dos apartados referentes al uso y
funcionamiento del microprocesador 8086, en las cuales son el set de instrucciones del 8086 y
el set de interrupciones que se pueden ocupar en el mismo, respectivamente, estos presentan
entonces una importante referencia para el desarrollo de programas para este microprocesador.

Luego de ahondar en las instrucciones básicas que se pueden utilizar en el 8086, procederemos
a regresar al menú de inicio y seleccionar la opción NEW y luego seleccionar la opción Empty
workspace, desde la cual podremos escribir nuevos programas para poder ser ejecutados y
depurados de una forma metódica y muy eficiente.

La ventana principal del emulador se presenta a continuación:

Debemos denotar algunas opciones en especial que serán muy útiles para el desarrollo de
programas y la depuración de los mismo algunas de las más destacadas son las siguientes:

Examples: nos permite abrir códigos de ejemplos, que nos muestran una idea más específica
respecto a la lógica de programación en lenguaje ensamblador y el uso adecuado de las
instrucciones básicas.

Compile: permite compilar el programa escrito y generar un archivo “.COM” con el cual
podremos realizar diferentes acciones que se estudiaran posteriormente en el curso.

Emulate: esta opción nos llevara al emulador del 8086 desde el cual podremos ser capaces de
realizar una corrida del programa, o realizar una corrida paso a paso del mismo, y verificar como
las diferentes instrucciones alteran y modifican los diversos registros con los que cuenta el 8086
así como verificar el estado de su registro de banderas o del Stack

Como primera práctica se ejecutará un programa de ejemplo que está incluido en la carpeta de
instalación del simulador. Siga los siguientes pasos:

1. Acceder al programa EMU8086, ya sea desde el icono en el escritorio o desde el menú Inicio
de Windows.
2. En el menú [FILE] seleccione la viñeta [SAMPLES] y elija el ejemplo llamado “HELLO WORLD”.

3. Dentro del menú [COMPILE], presione [COMPILE AND EMULATE] o en su defecto presione F5
desde el teclado.

4. Presione la viñeta [SINGLE STEP] o la tecla F8 y observe con atención como se ejecuta el código
del programa.

5. Hacer diferentes pruebas con este u otros ejemplos.

Asignaciones:

 Entregar un reporte que contenga un resumen que describa los resultados obtenidos a
través del simulador para el programa ejemplo y del programa pedido en el siguiente
literal.

Nota: La descripción contendrá todas las ventanas del simulador que se vean afectadas
por el programa. El reporte se entregará en el próximo laboratorio con su respectiva
defensa.

 Diseñe un programa para ser simulado en el EMU8086 que multiplique dos números
(5,3) que se encuentren en memoria a partir de la dirección 1000h. El resultado deberá
ser almacenado en la dirección siguiente de donde tomo los datos para la multiplicación,
posteriormente a este resultado debe restársele el contenido del registro AL (5, que
debe ser colocado) y guardarlo en la siguiente dirección después del resultado anterior
como respaldo y este resultado colocarlo en el registro BX .

 Diseñe un programa que compare dos números que se encuentran almacenados en los
registros AH y AL, el programa deberá distinguir cual es mayor o si son iguales y escribir
el resultado en pantalla, el número mayor deberá ser guardado en el registro DX.

 Presentar un breve resumen de la función de los registros del 8086

 Investigar la función de las siguientes instrucciones:

o AAA
o AAD
o AAM
o AAS

También podría gustarte