Professional Documents
Culture Documents
FEC
ARQUITECTURA DE MAQUINAS I
Facultad de electrotecnia y
computacin
Departamento de elctrica
Reporte de laboratorio de
microprocesadores
Grupo 3T1 EL
1
Prof: Melania Sols
DEPARTAMENTO DE SISTEMAS DIGITALES Y TELECOMUNICACIONES-
FEC
ARQUITECTURA DE MAQUINAS I
GUIA DE LABORATORIO 1: INTRODUCCIN AL SIMULADOR EMU8086
OBJETIVOS
Practicar el uso del emulador emu8086 para simulacin de
programacin en lenguaje ensamblador.
Conocer las bases para hacer un programa en ensamblador.
Conocer los principales registros del microprocesador 8086.
Comprobar el funcionamiento de la instruccin MOV y la directiva ORG.
INTRODUCCION
2
Prof: Melania Sols
DEPARTAMENTO DE SISTEMAS DIGITALES Y TELECOMUNICACIONES-
FEC
ARQUITECTURA DE MAQUINAS I
La instruccin MOV no modifica el registro de banderas
Las instrucciones de saltos son usadas para saltar entre diferentes localidades
de memoria. Estos saltos se pueden hacer de forma especfica o pueden ser
condicionados mediante la prueba del estado de cuatro bits del registro de
banderas.
PROCEDIMIENTO
ORG 100h
3
Prof: Melania Sols
DEPARTAMENTO DE SISTEMAS DIGITALES Y TELECOMUNICACIONES-
FEC
ARQUITECTURA DE MAQUINAS I
Donde: COM: significa que vamos a trabajar con un archivo tipo .com, que es el
formato ms simple de un archivo ejecutable. Para leer un poco ms sobres
esto, lea el tutorial. Cuando trabajamos con un archivo de este tipo tenemos
que usar la directiva ORG que indica en qu direccin comenzar el programa.
Generalmente por defecto, el programa comienza en 0700:0100
El valor de CS es puesto por el sistema operativo que este caso es 0700h, y el
origen es el 0100h dentro del segmento de cdigo.
3. Copie las siguientes instrucciones en orden
mov ax,ffffh
mov bx,ax
mov dl,ah
mov dh, 100
hlt
4. Luego compile y simule el programa utilizando el botn de la
derecha Compile and Emulate.
5. Para este programa en particular se ver un error de compilacin,
por lo tanto no podr ser simulado. Observe qu tipo de error es y reprelo
sustituyendo en la lnea de error el valor correcto.
6. Nuevamente compilemos y simulemos el programa y en este
caso pasar directamente a la pantalla del simulador.
7. Observe la pantalla del simulador y la pantalla del programa
fuente que se est simulando.
8. Observe los registros principales del microcomputador 8086.
tambin se puede observar la pila o stack, la ALU, el registro de banderas.
Dentro del men View (extended Value Viewer) se pueden ver y cambiar los
registros y los contenidos de memoria.
9. Corra el programa paso a paso (single step) y observe cmo
cambian los registros.
10. Cmo cambia el registro IP?
El registro IP cambia de 2 en 2
ARQUITECTURA DE MAQUINAS I
mov cx,[bx]
hlt
14. Observe nuevamente como cambian los registros y las
direcciones de memoria afectadas utilizando la ventana Extended Value
Viewer. Anote los bytes de cada instruccin y sume en total el nmero de
bytes que contiene el programa. Anote en una tabla como la siguiente los
cambios ocurridos en los registros.
ARQUITECTURA DE MAQUINAS I
Cambia cx
18. Investigue las instrucciones hlt, ret y end.
RET: Retorno de procedimiento.
Hlt: terminar el programa.
END: (etiqueta) Debe ser la ltima sentencia del cdigo fuente.
La etiqueta indica dnde debe comenzar la ejecucin del programa.
19. Entregue un reporte de esta prctica de laboratorio una semana
despus de haberla realizado, conteste a todas las preguntas incluidas en la
gua, aada conclusiones.
6
Prof: Melania Sols