Guia1 MCP
Guia1 MCP
Guia1 MCP
INTRODUCCIN AL EMU8086 .
Objetivos especficos
Identificar los principales elementos que conforman el ambiente Integrado de Programacin (IDE)
del programa EMU8086.
Identificar los elementos que conforman un cdigo fuente tpico, escrito con la sintaxis del
lenguaje ensamblador de la familia 8086.
Crear cdigos fuentes usando la sintaxis del lenguaje ensamblador.
Materiales y equipo
Procedimiento
1) Ejecute el programa emulador de microprocesadores EMU8086.
2) En la ventana de bienvenida seleccione la opcin new.
3) En la ventana donde elige el tipo de plantilla selecciones la opcin empty workspace y
luego de clic en OK.
4) Una vez est abierto el IDE y usando la opcin open verifique que en la sub-carpeta inc
(C:\emu8086\inc) existe el archivo IO_BAS.inc, en la opcin tipo seleccione all files (*.*). Si
el archivo no est comunqueselo al docente de laboratorio.
5) Escriba en el IDE el cdigo fuente en lenguaje ensamblador que se muestra a continuacin. Por
favor no digite los comentarios.
Imprimir_Cadena pak
Presione_Tecla_Fin
;Macro-Instruccion que espera a que se
;presione cualquier tecla para seguir adelante
FIN:
mov ax, 4C00h ;Bloque de instrucciones que terminan el programa
int 21h
;==========================================================
;ZONA DE MEMORIA DONDE SE ALMACENAN DATOS INTERMEDIOS QUE SE CREAN
;DURANTE LA EJECUCION DEL PROGRAMA.
;
;SE LE CONOCE COMO SEGMENTO DE PILA
;
; Inicia con la directiva simplificada .stack
;==========================================================
.stack
end INICIO
7) Compile el archivo ASM, dando clic en el botn llamado compile . Si se encuentra con algn
mensaje de error corrjalo, si tiene dificultades consulte con su docente de laboratorio. Si no tiene
errores se le pedir que asigne un nombre al archivo EXE, por defecto el programa le asigna el
mismo nombre que el cdigo fuente, pero puede colocarse otro. Para este caso mantenga el
nombre por defecto.
8) Cierre la ventana assembler status (Estado del proceso de compilacin).
Cuntos bytes contiene el archivo ejecutable que se ha creado? __________
9) Emule el archivo EXE, dando clic en el botn llamado emulate. Notar que se abren dos
ventanas, una que muestra el cdigo fuente original (Original Source Code) y la otra es la del
emulador (emulator) que se muestra en la Figura 1.1.
DS: __________
19) Presione nuevamente single step, para ejecutar la siguiente lnea de instruccin. Cul es el
nuevo valor de DS? _________
20) Ahora presione el botn step back Qu cambios observa? _____________________________
____________________________________________________________________________________
____________________________________________________________________________________
21) Presione nuevamente single step.
Cul lnea est resaltada? _____________________________________________________________
Qu diferencia hay entre esta lnea y las dos anteriores?
____________________________________________________________________________________
____________________________________________________________________________________
22) Presione cuatro veces single step.
Qu ocurri? _______________________________________________________________________
Qu texto se imprimi en la pantalla? __________________________________________________
Anlisis de Resultados
1. Qu problema se hubiera presentado si no se tuviera copia del archivo IO_BAS.INC?
____________________________________________________________________________________
____________________________________________________________________________________
____________________________________________________________________________________
2. Existen diferencias entre los formatos de las variables declaradas y los textos que se imprimen en
pantalla? De ser as cules son las diferencias? y a qu se deben?
____________________________________________________________________________________
____________________________________________________________________________________
____________________________________________________________________________________
3. Cuando se ejecut el programa paso a paso no todas las lneas del cdigo se ejecutaron de la
misma manera. Agrupe las lneas de instruccin en base a la forma en que se ejecutan.
____________________________________________________________________________________
____________________________________________________________________________________
____________________________________________________________________________________
Investigacin Complementaria
1) En la variable llamada frase qu funcin cumplen los datos 0Ah y 0Dh?
2) Cul es la relacin de estos datos y el cdigo ASCII?
3) En un compilador de C++ escriba y luego compile el cdigo de C del tutorial, luego compare el
tamao de los archivos fuentes y ejecutables con los obtenidos en esta prctica. Por qu hay
diferencias?
Bibliografa