Documentos de Académico
Documentos de Profesional
Documentos de Cultura
motores de paso, emulación de impresión, etc. Además de poder crear nuestros propios
dispositivos.
Ejecutando el emu8086.
Para iniciar la práctica debemos ejecutar el lanzador del emu8086 que se ubica en nuestro escritorio,
la pantalla de inicio del software se muestra a continuación.
Seleccione en el menú la opción que dice “code examples” y seleccione el código que “hello world”.
Introducción al emu8086-parte1 Introducción a los microprocesadores.
Al seleccionar el código ejemplo “hola mundo” el software cargara las líneas de código para el
programa:
Para emular el programa, seleccione la opción “emulate” y se generaran dos ventanas que muestran
el código original más la emulación de los registros del microprocesador:
Introducción al emu8086-parte1 Introducción a los microprocesadores.
Seleccione en la opción “Run” para correr el código y observar el proceso de manejo de los registros
del microprocesador. Se genera el siguiente mensaje en pantalla:
Asignaciones:
1. Ejecute el lanzador del emu8086 dando doble clic en el icono y luego seleccione la opción
new, luego aparecerá un cuadro de dialogo como el siguiente:
Introducción al emu8086-parte1 Introducción a los microprocesadores.
5. Luego seleccione la opción “emulate” y verifique que hace el código para cada línea de
ejecución. Puede observar en la ventana del emulador el contenido de los registros, la
memoria y el programa desensamblado. Si tiene problemas para interpretar esta
información, por favor solicite asistencia por parte de su instructor.
Introducción al emu8086-parte1 Introducción a los microprocesadores.
7. Ejecute el programa totalmente con la opción “Run” y tome nota de los datos resultantes.
Verifique si concuerdan con los datos que se digitaron en el programa.
8. Cree un nuevo archivo, de tipo COM. Seleccione la opción “new” y marque la primera
opción del tipo de archivo “COM TEMPLATE”.
Introducción al emu8086-parte1 Introducción a los microprocesadores.
10. 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,
si tiene problemas consulte con instructor.
13. Ejecute paso a paso el resto de instrucciones, tomando nota de los resultados.
Análisis de resultados.
Programa 1: En el encabezado del programa ¿por qué se incluye la línea “org 100h”? Al introducir datos en los
registros del microprocesador se usan diferentes formatos (bases de numeración) ¿cuántos y cuáles son? La
sintaxis de la instrucción MOV define tres campos: instrucción, dato1 y dato2. Al moverse los datos ¿cuál es la
fuente y cual el destino? Al observar la tabla1 se nota que a la misma instrucción MOV se le asignan diferentes
códigos hexadecimales ¿a qué se debe esto? ¿Cuál es la función que cumple el registro IP dentro del PRIMER
PROGRAMA? En la columna OFFSET de la tabla1, éstos no se incrementan a una razón constante ¿por qué?
La sintaxis de la instrucción MOV define tres campos: instrucción, dato1 y dato2. Al moverse
los datos ¿cuál es la fuente y cual el destino?
MOV Destino, Fuente: Donde Destino es el lugar a donde se moverán los datos y fuente es el lugar
donde se encuentran dichos datos.
Los diferentes movimientos de datos permitidos para esta instrucción son:
Destino: memoria. Fuente: acumulador
Destino: acumulador. Fuente: memoria
Destino: registro de segmento. Fuente: memoria/registro
Destino: memoria/registro. Fuente: registro de segmento
Destino: registro. Fuente: registro
Destino: registro. Fuente: memoria
Destino: memoria. Fuente: registro
Destino: registro. Fuente: dato inmediato
Destino: memoria. Fuente: dato inmediato
Investigación complementaria.
Esta actividad debe desarrollarse posteriormente a la ejecución de la guía de laboratorio y tiene por objetivo
complementar y ampliar la temática desarrollara teniendo en mente las actividades futuras. Investigue:
Modo de direccionamiento indirecto: Este modo de direccionamiento permite que los datos que
deben abordarse en cualquier posición de memoria a través de una dirección de desplazamiento que
tuvo lugar en cualquiera de los siguientes registros: BP, BX, DI y SI.
Modo de direccionamiento Basado: En este modo de direccionamiento, la dirección de
desplazamiento del operando está dada por la suma de contenidos de los registros BX / BP y el
desplazamiento de 8 bits / 16 bits.
El modo de direccionamiento indexado: En este modo de direccionamiento, los operandos
compensados dirección se encuentra sumando el contenido de SI o registro DI y los desplazamientos
de 8 bits / 16 bits.