Guia de Laboratorio #1

Descargar como doc, pdf o txt
Descargar como doc, pdf o txt
Está en la página 1de 4

UNIVERSIDAD DE EL SALVADOR

FACULTAD DE INGENIERIA Y ARQUITECTURA


ESCUELA DE INGENIERIA ELECTRICA
SISTEMAS DIGITALES PROGRAMABLES I

Gua de Laboratorio N 1

Catedrtico:

Ing. Ricardo E. Cortz

Instructores:

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
simulacin en la depuracin de programas.

ENSAMBLADOR Y EMULADOR DE MICROPROCESADOR: 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 cdigo, 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 cdigo y ejecutarlo en el emulador
paso a paso. Entre las muchas caractersticas de este programa podemos
mencionar las ms importantes:

La interfase visual es muy fcil 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
fcilmente como lo son visualizadores LCD, luces de trafico del
sistema, motores de paso, emulacin de impresin, etc. Adems de
poder crear nuestros propios dispositivos.

La direccin en Internet oficial de este programa es WWW.EMU8086.COM


que puede ser visitada para ms informacin del mismo, as como los
tutoriales se puden acceder desde WWW.ZIPLIB:COM/EMU8086HELP .
Uno de los aspectos a destacar con este software es que se pueden depurar
programas con mayor criterio y as evitar inconvenientes con nuestros
ordenadores, al mismo tiempo podemos encontrar el error de nuestro
programa con mayor rapidez.

PRACTICA 1:

Como primera prctica se ejecutar un programa de ejemplo que esta


incluido en la carpeta de instalacin 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 vieta [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 vieta [SINGLE STEP] o la tecla F8 y observe con
atencin como se ejecuta el cdigo del programa.
5. Hacer diferentes pruebas con este u otros ejemplos.

Asignaciones:
Entregar un reporte conteniendo un resumen que describa los
resultados obtenidos a travs del simulador para el programa anexo.

Nota: La descripcin contendr todas las ventanas del simulador que


se vean afectadas por el programa. El reporte se entregar en el
prximo laboratorio con su respectiva defensa.
Disee un programa para ser simulado en el EMU8086 que multiplique
dos nmeros (8,4) que se encuentren a partir de la direccin 1000h.
El resultado deber ser almacenado en la direccin siguiente de
donde tomo los datos para la multiplicacin.
Disee un programa que compare dos nmeros 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.

ANEXO
Programa que se utilizara en la practica.
; This example prints out
; "HELLO WORLD!"
; by writing directly to
; Video Memory.
#make_BIN#
; set segment register:
MOV AX, 0B800h
MOV DS, AX
; print "HELLO" using DS
; as segment:
MOV [52h], 'H'
MOV [54h], 'E'
MOV [56h], 'L'
MOV [58h], 'L'
MOV [5Ah], 'O'
; print "WORD!" using ES
; as segment (better since
; this way you won't loose
; access to variables declared
; in code segment).
; set segment registers:
PUSH CS
POP DS
; DS = CS.
MOV AX, 0B800h
MOV ES, AX
MOV ES:[5Eh], 'W'
MOV ES:[60h], 'O'
MOV ES:[62h], 'R'
MOV ES:[64h], 'L'
MOV ES:[66h], 'D'
MOV ES:[68h], '!'
HLT

También podría gustarte