assembler
Introducción al EMU8086
1
Facultad: Estudios Tecnologicos.
Escuela: Electrónica.
Asignatura: Microprocesadores
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
Identificar los principales elementos que conforman elambiente de
programación del software EMU8086.
Identificar los registros del modelo de programación del 8086.
Observar la relación que existe entre los lenguajes de ensamblador y máquina.
Reconocer de forma intuitiva los modos de direccionamiento básicos del micro
8086.
Imprimir un carácter en la pantalla de usuario, modificando sus parámetros.
Utilizar el emulador en la creación y ejecución unarchivo tipo COM.
Materiales y equipos
Guía de laboratorio
Computadora PC con el programa EMU8086
Procedimiento
1) Ejecute el programa emulador de microprocesadores EMU8086, haciendo doble
clic en el icono del escritorio, Aparecerá una ventana como la Figura 1.
1
Guía
1
Figura 1: Ventana inicial del emu8086
2) Presione el botón que indica “New”.
3) Observará unaventana donde escribirá sus futuros programas, llamados en
general “código fuente”.
4) Desde ahí se puede crear un nuevo documento. Observe la figura 2 “Choose
code template
Figura 2
2
Guía
1
Se le presentarán seis opciones, elija “empty workspace”. Observará (apóyese
en la Figura 3) una ventana con la clásica barra de menú (File, Edit, etc.) con
algunos elementos distintivos(Compile, Emulator, Math, etc.) así como una
serie de botones que le permiten abrir un nuevo archivo, compilar, emular y
otras funciones útiles. En el texto observará dos líneas de comando que son un
encabezado necesario para crear un archivo tipo COM.
Figura 3
5) Seleccione en la barra de menú la opción “EMULATOR” y en ésta “SHOW
EMULATOR”. Se abrirá una ventana donde podrá observardiferentes elementos
(apóyese en la Figura 4 para interpretar información). Algunos botones que
permiten realizar acciones como: cargar (load), recargar (reload), ejecutar
paso a paso (single step) y ejecutar (run). También podrá ver, en la parte
central, tres columnas en las que se detalla el contenido de los registros del
8086, el contenido de la memoria y el programa desensamblado. Abajo podráacceder a la pantalla de usuario (user screen), el código fuente (actual
source), la Unidad Aritmética y Lógica (ALU), la Pila (stack) y el registro de
banderas (flags) o estados.
6) Cierre la ventana del emulador, pero no cierre la ventana del código fuente.
NOTA: las direcciones de memoria están escritas en el formato de segmento y desplazamiento”
3
Guía
1
Figura 4
7) Ahoraanalice el siguiente código fuente (llamado PRIMER PROGRAMA),
ayudándose de los comentarios y del diagrama de flujo que lo acompaña.
Intente predecir cada cambio que tendrán los datos hexadecimales en los
registros del microprocesador.
PRIMER PROGRAMA
INICIO
AH = 7Ah
BL = 99
CL = 11001111b
AX = 100
BX = ‘A’
CX = 0ABCDh
DX = 6540
FIN
#MAKE_COM#
ORG 100h
mov AH, 7Ah
;carga AHcon 7Ah
mov BL, 99
;carga BL con 99
mov CL, 11001111b ;carga CL con 11001111b
mov
mov
mov
mov
ret
AX, 100
BX, ‘A’
CX, 0ABCDh
DX, 6540
;carga
;carga
;carga
;carga
AX con 100
BX con carácter A
CX con ABCDh
DX, con 6540
;termina el programa
8) Abra el archivo fuente llamado guia01.asm, como notará es el mismo programa
que previamente analizó.
9) Usando el botónrespectivo compile el código fuente, note que el programa le
informa que creará un archivo con extensión COM.
4
Guía
1
¿Qué nombre la asigna el sistema al archivo .COM? __________________
10) Si no se dan errores de compilación proceda a emular el programa. Analice la
información que se le presenta auxiliándose de la Figura 5.
11) Puede observar una copia del código fuente en el que...
Regístrate para leer el documento completo.