Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Guía 8 1
Facultad: Ingeniería.
Escuela: Electrónica.
Asignatura: Microprocesadores.
Lugar de ejecución: Microprocesadores (Edificio 3, 2da
planta).
Objetivos específicos
Materiales y equipo
Procedimiento
1) Abra una ventana de DOS y ubique los archivos con que trabajó en la práctica 6.
3) En las prácticas en que se usaba el EMU8086, usted tenía la posibilidad de ejecutar paso a paso los
programas, así como monitorear los datos almacenados en los registros o la PILA. En esta práctica se
hará uso del comando DEBUG para hacer lo mismo para los programas creados en el Macro-
Ensamblador.
4) Para estudiar el primer programa de la práctica 6 escriba el comando DEBUG seguido del nombre de
su programa CON LA EXTENSIÓN .EXE ejemplo: C:\MASM50>DEBUG BB05555.EXE
Figura 1.
6) Para observar el segmento de código del programa que ha cargado en memoria escriba el siguiente
comando:
12) Observe el segmento de código del programa como lo hizo en el paso número 6 de esta práctica.
DIRECCIONES LENGUAJE
DEBUG
SEGM(CS) OFFSET ENSAMBLADOR
0000 MOV DL, 41 mov dl, 41h
mov cx, 001Ah
LAZO: mov ah, 02
int 21h
inc dl
loop LAZO
mov ax, 4C00h
int 21h
Tabla 1
14) Compare el código fuente del ensamblador con lo que le muestra el comando del DEBUG.
¿Qué le ha pasado a la etiqueta “LAZO” a la que hace alusión la instrucción LOOP?
_______________________________________________________________________________________
_______________________________________________________________________________________
_______________________________________________________________________________________
_______________________________________________________________________________________
_______________________________________________________________________________________
17) Note que en la última línea que observa se muestra la próxima instrucción que se ejecutará; en este
caso es la primera del programa.
18) Ejecute una vez el comando “T” que sirve para ejecutar paso a paso y vea que ocurre. Noteque al
usar el comando “T”, el DEBUG realiza la instrucción y actualiza el contenido de los registro. Analice
los cambios que ocurrieron.
¿Son congruentes los datos en los registros con lo que usted esperaba que ocurriera?
_______________________________________________________________________________________
_______________________________________________________________________________________
19) Continúe la ejecución paso a paso hasta antes de la instrucción INT 21. Ahora se llamará a
una interrupción. No use el comando “T”, porque con esto saltará al programa de atención de la
interrupción, para salir de él tendrá que ejecutar muchas veces el mando “T” (si es rápido digitando,
tardará unos 3 minutos para correr toda la interrupción), así que en lugar del comando “T” se utilizará
el comando “P”, que ejecutará todo el proceso de la interrupción y retornará al programa principal.
4 Microprocesadores. Guía 8
20) Analice los resultados y comparándolos con lo que usted esperaría que sucediera.
21) Como notará se imprimió en la pantalla la letra A, que corresponde al ASCII 41h.
22) Continúe el proceso usando adecuadamente los comandos T y P hasta ejecutar la instrucción LOOP.
Observe la ejecución del lazo.
23) Continúe el proceso hasta ver que se impriman dos caracteres más.
¿Cuándo dejará de repetirse el proceso?
_______________________________________________________________________________________
_______________________________________________________________________________________
DIRECCIONES LENGUAJE
DEBUG
SEGM(CS) OFFSET ENSAMBLADOR
0000 mov ax, @DATA
mov ds, ax
mov dx, offset texto
mov ah, 09
int 21h
mov ax, 4C00h
int 21h
Tabla 2
29) Para observar el contenido de la memoria donde está almacenado el programa use el comando “D”.
Debe observa información similar a la que se presenta en la Tabla 3.
Microprocesadores. Guía 8 5
Tabla 3
30) Note que observa tres bloque de información: Las direcciones en formato segmento:desplazamiento,
Los datos en formato hexadecimal y los mismos datos en formato ASCII.
31) Identifique las direcciones donde comienzan y terminan los segmentos de código y datos, tanto en
formato segmento:desplazamiento como EN FORMATO absoluto.
__________________________________________________________________________________________
__________________________________________________________________________________________
__________________________________________________________________________________________
__________________________________________________________________________________________
__________________________________________________________________________________________
__________________________________________________________________________________________
6 Microprocesadores. Guía 8
__________________________________________________________________________________________
39) Ejecute el programa siguiendo las instrucciones que se le proporcionaron hasta terminar.
__________________________________________________________________________________________
__________________________________________________________________________________________
__________________________________________________________________________________________
Análisis de Resultados
a) Primer programa.
b) Segundo programa.
c) Tercer programa.
Investigación Complementaria
1. Usando los mismos procedimientos de la práctica, estudie detenidamente el último programa,
analizando los procesos que se suceden al manipular las cadenas, como se toman del teclado y
como se logran las impresiones.
2. Investigue como se puede escribir un archivo tipo COM, directamente desde el DEBUG.
Bibliografía
• Rojas A. Ensamblador Básico, primera Edición Computec, México, 1993 Biblioteca UDB:
001.6404 R471 1993
Microprocesadores. Guía 8 9
Hoja de cotejo: 8
EVALUACION