Está en la página 1de 6

PRACTICA

EMU8086
Estudiante: Iván Guillermo Pérez Vergara
Tecnología en Electrónica Industrial.
Universidad de sucre.
Sincelejo sucre

Palabras claves- Emu8086, emulador.

Resumen: En este trabajo se estarán llevando a cabo una secuencia de ejercicios propuestos por el
maestro en un programa definido, sea DOSBOX o Emu8086, que, en nuestro caso, es el último
dicho.

I. INTRODUCCIÓN

En el próximo trabajo, el profesor propondrá una serie de ejercicios en el aula. Se desarrollarán en un


emulador denominado EMU8086, que es un programa utilizado en el curso "Arquitectura de Computadoras
II" impartido por FNI Ingeniería en Computación. Se eligió el emulador porque cuenta con una interfaz muy
amigable que permite familiarizarse con los conceptos básicos de la programación en lenguaje ensamblador
(assembler) de una manera muy intuitiva, y además brinda una serie de recursos para ejecutar y depurar
programas.

II. MARCO TEORICO

¿Qué es EMU808?

El simulador EMU8086 es un programa utilizado en el curso "estructura de Computadores II" impartido por
el grado de Ingeniería en Computación de FNI. Se eligió el emulador porque cuenta con una interfaz muy
amigable que permite familiarizarse con los conceptos básicos de la programación en lenguaje ensamblador
(assembler) de una manera muy intuitiva, y además brinda una serie de recursos para ejecutar y depurar
programas. También tiene algunas desventajas, como no admitir algunas de las interrupciones más
interesantes.
Tiene un sistema operativo y no puede acceder a puertos físicos (reales), pero utiliza otros programas ya
incluidos en sus respectivas carpetas para simularlos.

PAUTAS

Primero, debe ejecutar el archivo EMU886.exe, que se encuentra en una carpeta con el mismo nombre en el
directorio raíz; por supuesto, en la computadora que ejecuta el programa, habrá otras formas alternativas de
activar el programa, por ejemplo, en el escritorio o el sistema operativo Acceso directo en el menú
"Programas". Si está ejecutando la versión 4.05 de EMU8086, primero verá la pantalla de "Bienvenida",
similar a la que se muestra en la Figura 1.
Fig. 1. Pantalla de bienvenida de EMU8086

Se muestran 4 diferentes posibilidades para escoger:

• New: Le posibilita redactar un nuevo código en lenguaje ensamblador (al que Vamos a
llamar “Código Fuente” y va a tener expansión .ASM)

• Quick star tutor: activa un grupo de documentos de ayuda, se propone revisarlos muchas
veces en caso de dudas

• Code examples: Le posibilita entrar a una secuencia de programas ejemplos que tienen la
posibilidad de ayudarle a entender funcionalidades más complicadas
.
• Recent file: Muestra los últimos archivos que fueron trabajaron en la máquina. Para avanzar
este primer contacto con el emulador seleccione New. Observará una totalmente nueva caja de
dialogo “choose code template”, como se muestra en la Figura2.

Fig.2. Caja de dialogo para seleccionar el tipo plantilla (template).

En ella se le muestran 6 posibilidades, 4 que le permiten utilizar plantillas predefinidas con ciertos
de los tipo de documento que tienen la posibilidad de producir en lenguaje ensamblador: COM
template, EXE template, BIN template y BOOT template (cada uno le posibilita diferentes
propiedades que se abordaran a su debido tiempo en el curso). 2 que le permiten utilizar un lugar
vacío “empty workspace” (sin una plantilla) o activar el emulador mismo. Selecciones la elección
del espacio vacío. Observará la ventana de versión o es decir el ámbito de Desarrollo Incluido
(Integrated Development Environme IDE), como se muestra en la Figura 3, donde escribirá sus
archivos fuentes en lenguaje ensamblador, por favor lo confunda con el lenguaje de máquina.

Va a poder ver una barra de menú de Windows con sus posibilidades file, edit., etcétera. sin
embargo además vera unas posibilidades poco habituales como assembler, emulator, etcétera.
propias del emulador. Además vera una secuencia de botones que le van a permitir generar un
nuevo documento (new), abrir un caso muestra (examples), compilar un documento fuente
(compile), imitar un documento ejecutable (emulate) y otras posibilidades que irá descubriendo
mientras se familiarice con el programa.

Fig. 3. Ventana de edición del EMU8086.

Desarrollo
-Analizamos el siguiente código fuente (llamado PRIMER PROGRAMA), ayudándonos de los comentarios y
del diagrama de flujo que lo sigue. Tratamos de adivinar cada cambio que van a tener los datos
hexadecimales en los registros del microprocesador
PRIMER PROGRAMA
INICIO
AH = 7Ah
BL = 99
CL = 11001111b
AX = 100
BX = ‘A’
CX = 0ABCDh
DX = 6540
FIN
#MAKE_COM#
ORG 100h
mov AH, 7Ah ;carga AH con 7Ah
mov BL, 99 ;carga BL con 99
mov CL, 11001111b ;carga CL con 11001111b
mov AX, 100 ;carga AX con 100
mov BX, ‘A’ ;carga BX con carácter A
mov CX, 0ABCDh ;carga CX con ABCDh
mov DX, 6540 ;carga DX, con 6540
ret ;termina el programa
8) Abra el archivo fuente llamado guia01.asm, como notará es el mismo programa que
previamente analizó.
9) Usando el botón respectivo compile el código fuente, note que el programa le
informa que creará un archivo con extensión COM

- se puede mirar una réplica del código fuente en el cual se marca la línea de instrucción que va a ser
ejecutada. Además se puede ver en la ventana del emulador el contenido de los registros, la memoria y el
programa desensamblado.

Copiamos los datos almacenados en los registros anterior a llevar a cabo el programa.
Se continua ejecutando paso a paso el programa hasta la instrucción
RET, simultáneamente llenamos los espacios vacíos de la Tabla 1.

Tabla 1.
III. CONCLUSIÓN

En conclusión, se puede decir que el Emulador EMU8086 es el programa que se usa en el curso de
Composición de computadores y se ha escogido este emulador pues tiene una interfaz de cliente
bastante amistosa que posibilita familiarizarse con los fundamentos de la programación en lenguaje
ensamblador (assembler) de manera bastante intuitiva, aparte de aquello ofrece una secuencia de
recursos para realizar y depurar los programas. Lo cual se buscó en este trabajo, ha sido describir el
paso a paso de ciertos ejemplos en este emulador, destacando que se usaron los diversos tipos de
banderas, saltos e interrupciones en ensamblador. Dichos saltos y banderas estos previamente,
fueron estudiados o mejor, se llevaron a fondo en el salón de clases, esto con el fin, de hacer de
forma más compleja el trabajo. Cabe rememorar que este emulador además tiene varias desventajas
como el de no tolerar varias de las interrupciones más interesantes.

IV. BIBLIOGRAFÍA

Apuntes dados en clase


LOPEZ MARTINEZ, Juan Alberto. Microprocesadores. Edit. UNAD. Bogotá, 1999

También podría gustarte