Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Guia 1 SDG115-2016 PDF
Guia 1 SDG115-2016 PDF
Gua de laboratorio # 1
Instructores:
Br. Ernesto Alonso Cern Rodrguez
Br. Cesar Cristian Escobar Castro
Br. Jimmy Adonay Herrera Caldern
Objetivos:
EMU8086
El emulador o simulador EMU8086 es una herramienta muy poderosa y til para nuestro
aprendizaje de lenguaje ensamblador ya que combina un editor avanzado de cdigo,
ensamblador, desensamblador, emulador (PC virtual) con depurador y muchos tutoriales en un
ambiente amigable, todo para aprender el lenguaje en un solo paquete. La fuerza de este
programa se basa en que podemos compilar nuestro cdigo y ejecutarlo en el emulador pas a
paso. Entre las muchas caractersticas de este programa podemos mencionar las ms importantes:
Luego de ahondar en las instrucciones bsicas que se pueden utilizar en el 8086, procederemos a
regresar al men de inicio y seleccionar la opcin NEW y luego seleccionar la opcin Empty
workspace, desde la cual podremos escribir nuevos programas para poder ser ejecutados y
depurados de una forma metdica y muy eficiente.
Debemos denotar algunas opciones en especial que sern muy tiles para el desarrollo de
programas y la depuracin de los mismos, algunas de las ms destacadas son las siguientes:
Examples: nos permite abrir cdigos de ejemplos, que nos muestran una idea ms especfica
respecto a la lgica de programacin en lenguaje ensamblador y el uso adecuado de las
instrucciones bsicas.
Compile: permite compilar el programa escrito y generar un archivo .COM con el cual podremos
realizar diferentes acciones que se estudiaran posteriormente en el curso.
Emulate: esta opcin nos llevara al emulador del 8086 desde el cual podremos ser capaces de
realizar una corrida del programa, o realizar una corrida paso a paso del mismo, y verificar como
las diferentes instrucciones alteran y modifican los diversos registros con los que cuenta el 8086
as como verificar el estado de su registro de banderas o del Stack
Como primera prctica se ejecutar un programa de ejemplo que est incluido en la carpeta de
instalacin del simulador. Siga los siguientes pasos:
Asignaciones
Disee un programa que coloque dos nmeros a partir de la direccin 1000h, y que en las
siguientes 4 direcciones (de la 1002h a la 1005h), coloque el resultado de la suma, la resta,
la multiplicacin y la divisin respectivamente.
Disee un programa que almacene 5 nmeros en una tabla llamada NUMS, que los
compare, y muestre en pantalla cual es el nmero mayor y cul es el nmero menor.
XCHG MOVZX
LAHF BSWAP
SAHF CMOV
XLAT
SHL
SHR
RCL
ROL
RCR
ROR
ANEXO
Programa que se utilizara en la prctica.
#make_BIN#
HLT