manual de emulador 8086
DESCRIPTION
arquitecturaTRANSCRIPT
Emulador Emu8086 Microprogramación - 2011
1
UNIVERSIDAD DE EL SALVADOR
FACULTAD MULTIDISCIPLINARIA PARACENTRAL
DEPARTAMENTO DE INFORMÁTICA
INGENIERÍA DE SISTEMAS INFORMÁTICOS
CICLO ACADÉMICO: I AÑO ACADÉMICO: 2011
TEMA:
“EMULADOR Emu8086.”
ASIGNATURA:
MICROPROGRAMACION.
DOCENTE:
ING. HERBERT MONGE.
BACHILLERES: CARNET
MARTÍNEZ HENRÍQUEZ, CARLOS OSWALDO MH03010
ORTEGA BARAHONA, CLAUDIA EVELIN OB03003
SAN VICENTE, 04 DE MAYO DE 2011
Emulador Emu8086 Microprogramación - 2011
2
ÍNDICE
1. EMULADOR Emu8086 .......................................................................................................... 3
2. PROCESO DE INSTALACIÓN. ............................................................................................. 4
3. ACTIVACIÓN DEL EMULADOR Emu8086 .................................................................. 7
4. INICIANDO Emu8086. .......................................................................................................... 9
5. CALCULADORA Y CONVERTIDOR ................................................................................24
Emulador Emu8086 Microprogramación - 2011
3
1. EMULADOR Emu8086
El emulador emu8086 es un programa sumamente útil para aprender lenguaje
ensamblador (Aseembler), ya que incorpora un editor avanzado, un ensamblador,
además de tutoriales como ayuda al programador. Además al no poder acceder
directamente a ciertos dispositivos físicos reales incluye dispositivos virtuales como
impresoras, displays de leds, etc, de esta manera es posible ejecutar código fuente
sobre un emulador 8086. El emu8086 posee ciertas ventajas que lo hacen útil sobre
otros emuladores, una de sus principales ventajas es la interfaz, ya que se presenta de
manera amigable para el usuario, y asi poder aprender de manera intuitiva el manejo
y la forma de funcionar del programa, se pueden observar los cambios de los registros,
variables al emular cierto programa, tiene la ventaja de ejecutar instrucción por
instrucción (paso a paso) para que el usuario pueda comprender los cambios que se
van haciendo, además si se desea ejecutar todo el programa se puede retrasar la
velocidad de ejecución. Posee ciertos componentes como calculadoras que realizan las
operaciones básicas de suma, resta, multiplicación y división de números decimales,
hexadecimales, octal y binarios; también se puede utilizar la conversión de cantidades
de 8 y 16 bit de números hexadecimales a decimales, octales y binarios, así como
muestra el respectivo carácter ASCII que resulta del valor hexadecimal.
El programa emu8086 nos sirve para compilar programas elaborados en lenguaje
ensamblador, con este emulador podemos ver la ejecución paso a paso de nuestro
código, ver los movimientos en los registros y las variables entre otras cosas. Algunas
ventajas del emu8086:
Es compatible con la mayoría de procesadores.
Interfaz amigable para poder familiarizarse con los fundamentos de la
programación en lenguaje ensamblador.
Recursos para ejecutar y depurar los programas.
Emula ciertos componentes físicos (impresora, pantalla) a través de programas
ya establecidos.
Desventajas del emu8086:
No soporta todas las funciones de las interrupciones del sistema operativo.
No accede a puertos físicos reales.
A continuación se detalla el proceso de instalación del programa:
Emulador Emu8086 Microprogramación - 2011
4
2. PROCESO DE INSTALACIÓN.
Paso 1: Ejecutamos el archivo Setup.exe que se encuentra en la carpeta que se obtuvo
luego de descomprimir el archivo Emulador_Emu8086.rar
Paso 2: Aparecerá la siguiente pantalla donde tienes que dar clic en el botón Next.
Emulador Emu8086 Microprogramación - 2011
5
Paso 3: Luego de que hayas presionado Next en la pantalla que te aparece tienes la
opción de cambiar el directorio de instalación. También te muestra el espacio
requerido que necesita la aplicación para el funcionamiento. Das clic en el botón Next.
Paso 4: En la siguiente pantalla donde muestra Ready to install (listo para la
instalación), clic cobre el botón Install.
Emulador Emu8086 Microprogramación - 2011
6
Paso 5: Esperar que finalice el proceso de instalación y si desea cancelar el proceso,
dar clic en botón Cancel.
Paso 6: Cuando haya finalizado el proceso de instalación te aparecerá la siguiente
pantalla y das clic sobre el botón Finish.
Emulador Emu8086 Microprogramación - 2011
7
3. ACTIVACIÓN DEL EMULADOR Emu8086
Paso 1: Dar clic sobre el botón que se encuentra en Escritorio. Y te aparecerá la
siguiente pantalla.
Paso 2: Esperar que el programa haya cargado, cuando ya lo esté la pantalla se
desaparecerá y saldrá la siguiente pantalla de bienvenida.
Paso 3: Para realizar el proceso de activación tienes que dar clic sobre botón please
enter the registration key… y te aparecerá la pantalla donde tiene que introducir en
los campos Licensee Name y Registration Key que tienes que copiarlos del archivo
Serial.txt que se encuentra en la misma carpeta de donde ejecutamos el Setup.exe. y
das clic en el botón Ok.
Emulador Emu8086 Microprogramación - 2011
8
Paso 4: Cuando hayas completado los campos requeridos para la activación te
aparecerán un mensaje THANK YOU. Dar clic en el botón Acepta
Paso 5: En la pantalla siguiente te muestra en la area this product is registered to el
nombre de la licencia Cracked-By-Team-AggressioN!!!.
Emulador Emu8086 Microprogramación - 2011
9
4. INICIANDO Emu8086.
Paso 1: Para iniciar con Emu8086 deberás dar clic sobre el icono que aparece
en el escritorio o en el Menú Inicio.
Paso 2: Luego te aparecerá la ventana que indica el lanzamiento del Emulador
Emu8086.
Paso 3: carga la ventana de bienvenida en la que aparecen cuatro opciones: New,
Code Examples, Quit Start Tutor y Recent Files.
Emulador Emu8086 Microprogramación - 2011
10
Paso 4: Si da clic en la opción New.
La Opción
Le permite escribir un nuevo código en lenguaje ensamblador (al que llamaremos
“Código Fuente” y tendrá extensión .ASM).
En ella se le presentan seis opciones, cuatro que le permiten usar
plantillas predefinidas con algunos de los tipo de archivo que se pueden
Emulador Emu8086 Microprogramación - 2011
11
crear en lenguaje ensamblador: COM template, EXE template, BIN
template y BOOT template (cada uno le permite diferentes
características).
Dos que le permiten usar un espacio vacío “empty workspace” (sin una
plantilla) o activar el emulador mismo.
Seleccionar la opción del espacio vacío. Observará la ventana de edición
o mejor dicho el Entorno de Desarrollo Integrado (Integrated
Development Environme IDE), como se mostrara mas adelante, donde
escribirá sus archivos fuentes en lenguaje ensamblador, por favor no lo
confunda con el lenguaje de máquina. Podrá ver una barra de menú de
Windows con sus opciones file, edit, etc. pero también vera unas
opciones poco usuales como assembler, emulator, etc. propias del
emulador.
También vera una serie de botones que le permitirán crear un nuevo
archivo (new), abrir un archivo que ya existe (open), abrir un ejemplo
(examples), compilar un archivo fuente (compile), emular un archivo
ejecutable (emulate) y otras opciones que ira descubriendo a medida
que se familiarice con el programa.
La opción
Le permite acceder a una serie de programas ejemplos que pueden ayudarle a
comprender funciones más complejas.
Al dar clic sobre esa opción se despliega un menú para que se pueda elegir de los
ejemplos elaborados.
Emulador Emu8086 Microprogramación - 2011
12
Si damos clic en more examples…, nos aparecerá una ventana donde también
podemos seleccionar el programa con el cual vallamos a trabajar.
Emulador Emu8086 Microprogramación - 2011
13
La opción
Nos despliega el tutorial de “donde empezar” que trae el emu8086 en forma de página
web.
Documentation Index: despliega el índice del documento.
Licence: muestra la información sobre la licencia del emu8086.
Tutorials: nos presenta el índice del tutorial de emu8086.
Emulador Emu8086 Microprogramación - 2011
14
8086 instruction set: despliega las instrucciones del 8086 que se pueden
utilizar con su respectiva información.
Interrupts: muestra las interrupciones que se pueden utilizar en el emu8086.
La opción
Nos presenta los archivos que se han utilizado recientemente.
Paso 5: Le damos crea nuevo y nos muestra la ventana de edición o Entorno de
Desarrollo Integrado IDE del EMU8086. En la cual podemos escribir nuestro código
en ensamblador.
Emulador Emu8086 Microprogramación - 2011
15
A continuación se explicaran las diferentes opciones de la barra de herramientas.
La opción
Para empezar a compilar le damos clic al botón emulate.
Al compilar un programa nos muestra esta pantalla, en donde se va revisando línea
por línea para detectar posibles errores de sintaxis en el programa.
Si nuestro programa esta correcto nos se abre la pantalla del emulator y el código
original.
Emulador Emu8086 Microprogramación - 2011
16
La pantalla del lado izquierdo muestra el código del programa que estamos
compilando y la siguiente pantalla es del emulador, que se explicara a continuación.
Este es el .com_ en emu8086 del programa que estamos compilando
Emulador Emu8086 Microprogramación - 2011
17
File: muestra las opciones de archivo
Emulador Emu8086 Microprogramación - 2011
18
Math: despliega el menú siguiente
Multi base calculator: muestra una calculadora de conversión de decimales.
Base converter: convertidor de bases de 8 y 16 bit.
Debug: despliega el menú siguiente
F8: permite ejecutar el programa paso a paso. F9: ejecuta el programa. F7: muestra el
CS:IP, segmento de código, con su respectiva ip.
View: despliega el siguiente menú con las diferentes opciones de ver, aquí se
aprecian algunas que también se muestran en la misma pantalla, estas se
mostraran más adelante.
Emulador Emu8086 Microprogramación - 2011
19
F11: cumple las mismas funciones que el debug, cuando vamos
ejecutando el programa con trace “t”, procedure “p”.
Extended value viewer: muestra el contenido de cada registro, ya sea
byte o word.
Strack: muestra el contenido de la pila.
Variables: muestra las variables que se han utilizado en el código de
programa.
Memory: muestra el segmento de memoria en donde esta nuestro
código.
Symbol table: muestra un archivo en donde se almacena información
del programa.
Listing: muestra el archivo .lst similar al que se crea en TASM.
Original source code: muestra el código del programa que estamos
ejecutando.
Emulador Emu8086 Microprogramación - 2011
20
Options: abre una pantalla para configurar las opciones tamaño de
texto, color, entre otras.
Lexical flag analyzer: muestra los estados de algunas banderas.
Ascii codes: despliega el código ascii en decimal y hexadecimal.
External: muestra las diferentes opciones para ejecutar el programa fuera del
emu8086.
F12: ejecuta el programa desde el debug del sistema. Command prompt: abre el
cmd.exe Run: ejecuta el .exe del programa.
Virtual devices: despliega el menú que contiene elementos especiales propios
del programa.
Con la opción LOAD podemos abrir archivos con la extensión .com, .exe,
.bin, y .boot, desde una localidad especifica.
Emulador Emu8086 Microprogramación - 2011
21
La opción RELOAD, permite que volvamos a recargar el archivo que
estamos compilando.
STEP BACK y SINGLE STEP: permite regresar un paso anterior de la
instrucción en que se encuentra y single step ejecuta la siguiente
instrucción respectivamente.
RUN: ejecuta todo el programa.
STEP DELAY MS: podemos demorar la velocidad en que se ejecuta cada
instrucción.
REGISTROS
Muestra los cambios que se van dando en cada registro a medida se ejecutan cada una
de las instrucciones.
VISTAS
Emulador Emu8086 Microprogramación - 2011
22
Screen: es la pantalla donde se emula la corrida del programa.
Source: es el código original que se va a ejecutar
Reset: va al inicio del programa para que pueda comenzar de nuevo.
Aux: muestra los auxiliares para la ejecución del programa
o Memory: muestra el contenido de un segmento de datos.
o ALU: muestra la unidad aritmética lógica.
o FPU: muestra un control de los registros.
o Stop on condition: podemos especificar una condición para que
el programa se detenga.
o Symbol table: muestra las funciones que tiene el programa,
tamaño, offset, tipo.
o Listing: muestra el archivo .lst similar al que se crea el TASM.
Vars: muestra las variables que se han declarado en el programa.
Al darle clic en esta opción se puede seleccionar si la variable se presenta como
hexadecimal, octal, binario, ascii.
Emulador Emu8086 Microprogramación - 2011
23
Debug: al presionar este boton muestra una emulacion del debug
cuando ejecutamos instruccion por instruccion con la tecla ¨t¨, o si son
int con la letra ¨p¨.
Stack
Flags
Emulador Emu8086 Microprogramación - 2011
24
5. CALCULADORA Y CONVERTIDOR
Calculator (Calculadora)
Aquí puede hacer operaciones matemáticas en números decimales, hexadecimales, octales y
binarios.
Convertor ( Convertidor)
Las conversiones de hexadecimales pueden ser de 8 o 16 bit, mostrando su resultado en
decimal, octal o binario, así como el carácter en ascii.