Guia 1
Guia 1
Guia 1
1 1
Introducción al EMU8086
Objetivo General
Utilizar el programa emulador EMU8086 y relacionarlo con los elementos básicos que
conforman el modelo de programación del microprocesador 8086.
Objetivos específicos
Materiales y equipos
• Guía de laboratorio
• Computadora PC con el programa EMU8086
Procedimiento
4) Desde ahí se puede crear un nuevo documento. Observe la figura 2 “Choose code
template
Figura 2
Guía
1 3
Figura 3
6) Cierre la ventana del emulador, pero no cierre la ventana del código fuente.
Figura 4
PRIMER PROGRAMA
#MAKE_COM#
ORG 100h
INICIO
FIN
ret ;termina el programa
Guía
1 5
12) Puede observar una copia del código fuente en el que se marca la línea de
instrucción que será ejecutada. También puede ver en la ventana del emulador el
contenido de los registros, la memoria y el programa desensamblado. Si tiene
problemas para interpretar esta información.
Figura 5
12) Copie los datos almacenados en los registros antes de ejecutar el programa:
BP: IP: SP
DI: SI:
Guía
1 6
13) Ejecute el programa totalmente (RUN) y anote los datos resultantes. Verifique si
concuerdan con los datos que usted esperaba.
BP: IP: SP
DI: SI:
15) Ejecute solo la primera instrucción (Single step). Observe los cambios (sobre
todo en CS e IP) ¿se cargó el dato esperado en AH?
17) Continúe ejecutando paso a paso el programa hasta la instrucción RET, al mismo
tiempo llene los espacios vacíos de la TABLA 1.
19) Cierre la ventana del emulador, pero no cierre la ventana del código fuente.
20) Cree un archivo nuevo, tipo COM y escriba el código llamado SEGUNDO
PROGRAMA, después de su respectivo encabezado, no olvide los tabuladores.
SEGUNDO PROGRAMA
NOTA: Observe que la instrucción MOV se ha escrito de diferentes formas.
INICIO #MAKE_COM#
ORG 100h
DX = 112 h
B X = DX
; DS:BX, indirecto
22) Corra paso a paso el programa hasta antes de ejecutar la quinta instrucción,
tratando de predecir las acciones que se realizarán, auxiliándose de los
comentarios de cada instrucción.
25) Ejecute paso a paso el resto de instrucciones, tomando nota de los resultados.
27) Ejecute paso a paso el programa, anotando en la TABLA 3 el valor de cada dato
que se le solicite, tomando como referencia el procedimiento con el que completó
la TABLA 1.
28) Cierre la ventana del emulador, pero no cierre la ventana del código fuente.
TABLA 3
29) Escriba un nuevo programa .COM y digite el código llamado TERCER PROGRAMA.
30) Emule y ejecute el programa (run) y note la información que se presenta en la
pantalla de usuario, debe observar un carácter ‘A’ con un color para el fondo y
para el carácter. Anote esa información.
__________________________________________________________________
__________________________________________________________________
Guía
1 9
TERCER PROGRAMA
#make_com#
INICIO
Org 100h
AX = 0B800h
DS = AX MOV AX, 0B800h
MOV DS, AX
M [BX] = CX
MOV [BX], CX ; Copia contenido de CX en la
;dirección (B800:015E) DS:BX
FIN
RET
__________________________________________________________________
33) Modifique ahora el dato almacenado en CH, cambiándolo por 11010000b y
observe su efecto, anote sus observaciones.
__________________________________________________________________
__________________________________________________________________
34) Vuelva a cambiar CH, ahora por 10011110b, observe y describa el cambio.
__________________________________________________________________
__________________________________________________________________
35) Pruebe a hacer algunos cambios en CH, CL y BX, anote sus observaciones:
__________________________________________________________________
__________________________________________________________________
Guía
1 1
0
Análisis de resultados
a) Primer programa.
b) Segundo programa.
Al comparar las dos primeras instrucciones ¿qué diferencias hay al ejecutarlas, siendo
que las dos son MOV?
En las últimas tres instrucciones se incluyeron corchetes (paréntesis cuadrados) en las
instrucciones ¿Qué diferencias observó en su ejecución respecto a las primeras dos
instrucciones?
¿Por qué al ejecutar la séptima instrucción los datos se almacenan en CX en ese orden
específico?
c) Tercer programa.
Al ejecutar el programa, a medida que hacía las modificaciones ¿qué efecto concreto
logra el cambio en el registro BX?
Al modificar CH ¿qué bits específicos se modificaron para lograr cambios en el fondo y
color de los caracteres?
Investigación complementaria
Investigue:
Bibliografía
Brey, B. B. Los Microprocesadores Intel. 8086 / 8088, 80186, 80286, 80386 y 80486.
Arquitectura, programación e interfaces, Prentice Hall, México DF, 19953
Biblioteca UDB 001.6404 B847 1997