24
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

Manual de Emulador 8086

Embed Size (px)

DESCRIPTION

arquitectura

Citation preview

Page 1: Manual de Emulador 8086

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

Page 2: Manual de Emulador 8086

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

Page 3: Manual de Emulador 8086

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:

Page 4: Manual de Emulador 8086

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.

Page 5: Manual de Emulador 8086

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.

Page 6: Manual de Emulador 8086

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.

Page 7: Manual de Emulador 8086

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.

Page 8: Manual de Emulador 8086

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!!!.

Page 9: Manual de Emulador 8086

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.

Page 10: Manual de Emulador 8086

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

Page 11: Manual de Emulador 8086

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.

Page 12: Manual de Emulador 8086

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.

Page 13: Manual de Emulador 8086

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.

Page 14: Manual de Emulador 8086

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.

Page 15: Manual de Emulador 8086

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.

Page 16: Manual de Emulador 8086

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

Page 17: Manual de Emulador 8086

Emulador Emu8086 Microprogramación - 2011

17

File: muestra las opciones de archivo

Page 18: Manual de Emulador 8086

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.

Page 19: Manual de Emulador 8086

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.

Page 20: Manual de Emulador 8086

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.

Page 21: Manual de Emulador 8086

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

Page 22: Manual de Emulador 8086

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.

Page 23: Manual de Emulador 8086

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

Page 24: Manual de Emulador 8086

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.