Estudiante

Páginas: 7 (1514 palabras) Publicado: 5 de diciembre de 2012
ESCUELA SUPERIOR POLITÉCNICA DEL LITORAL

FACULTAD DE INGENIERIA EN
EN ELECTRICIDAD Y COMPUTACIÓN
FIEC

LABORATORIO DE
MICROPROCESADORES

PRACTICA:
#1
Familiarización con el programa Debug
INTEGRANTES:
1. SILVA ASPIAZU JANETH
PARALELO:
1

FECHA DE PRESENTACIÓN:
2012-05-28

1. Enunciado del proyecto.
Familiarización con el programa DEBUG
2. Microprocesador8086/8088

8086/8088
Resultados de operaciones en DOS
Diagrama de bloques.

3. Descripción y objetivo.
DEBUG originalmente diseñado para depurar programas escritos en lenguaje ensamblador, es rudimentario pero útil para entender el funcionamiento de un microprocesador.
El objetivo de esta primera práctica es aprender a usar el programa DEBUG para examinar y alterar el contenido de: registrosde trabajo, localidades de memoria, registro de banderas, y ejecución de instrucciones.

4. Diagrama de flujo del programa principal (nivel alto), documentando el algoritmo (o estrategia) utilizado.
No hay diagrama de flujo para esta práctica.
5. Listado del programa fuente en lenguaje ensamblador
El lenguaje ensamblador fue el que se requirió para realizar los diferentes ejerciciospropuestos, que a continuación se muestran:
Registros y Memoria

EJERCICIO 1: Instrucción de suma ADD

¿Cuál es el resultado de la suma que la instrucción ADD deja en el operando destino AX?
AX= A79ARESPUESTA
Verifique la suma hexadecimal manualmente: 89AB+ 1DEF =
(89AB)16=(8*163)+(9*162)+(A*161)+(B*160)= 35243
(1DEF)16=(1*163)+(D*162)+(E*161)+(F*160)= 7663(89AB)16+(1DEF)16=(35243)10+(7663)10=(42906)10
(2425)10= (A79A)16


EJERCICIO 2: Suma de un dato hexadecimal, residente en la
localidad de memoria DS: 200, con un dato en AX.

¿Cuál es el resultado de la suma que la instrucción ADD AX, [200] deja en su operando destino AX?
AX=4325-->RESULTADO
Verifique manualmente la suma hexadecimal 4325 + 84A5 = 367B
(4325)16= (4*163)+ (3*162)+(2*161)+ (5*160)= 17189
(84A5)16= (8*163)+ (4*162)+ (A*161)+ (5*160)= 33957
(4325)16+ (84A5)16= (17189)10+ (33957)10= (51146)10

(51146)10= (C7CA)16

EJERCICIO 3:
Sumar dos cantidades de 16 bits residentes en el segmento de datos DS y dejar el resultado en el registro BX.

El primer dato es:
DS: 150 CD
DS: 151 AB
El segundo dato es:
DS: 200 32
DS: 201 15

Escriba el contenidofinal de BX = C0FF

EJERCICIO 4: Usando Funciones del MS-DOS
Con el comando A, ensamble en CS: 100, las instrucciones siguientes:
NOP
MOV AH, 02
MOV DL, 24
INT 21
MOV DL, 26
INT 21
NOP

Contestar:
1. ¿Qué pasa en pantalla cuando el procesador ejecuta por primera vez la instrucción INT 21?
En la primera instrucción de INT 21 imprime el sigo de dólar ($)
2. ¿Qué pasacuando ejecuta INT 21 por segunda vez?
En la segunda vez que se ejecuta la instrucción de INT 21 imprime el sigo de ampersand (&)
Escriba la diferencia entre T y P.
El comando "T" ejecuta el programa paso a paso. El comando "P" también pero cuando se encuentra con una instrucción "call xxxx:xxxx" ejecuta todo lo que hay en esa dirección y luego retorna el control a Debug, también sucede lomismo cuando llegamos a una interrupción.... el comando "T" nos tracearía toda la interrupción y se haría eterno volver a nuestro código, en cambio el comando "P" ejecutaría todas las instrucciones de la Int de un golpe (por decirlo de algún modo) y nos retornaría el control inmediatamente.
EJERCICIO 5: Mecanismo de salida
Ensamble en CS: 100 las instrucciones siguientes:
NOP
MOV AH, 2
MOV DL,2A
INT 21
MOV DL, 23
INT 21
INT 20
NOP

¿Qué se imprimió?
Se imprimió *#. Con INT 20 es un método de salida, es decir ejecuta de manera inmediata el programa.

EJERCICIO 6:
Usando el comando A, ensamble en CS: 200 el programa siguiente:
NOP
MOV AH, 9
MOV DX, 020C
INT 21
MOV AH, 0
INT 21
DB 0D, 0A, “CADENA DE CARACTES”,0D, 0A,”$”

Haciendo uso del comando "P" ejecutamos...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Estudiante
  • Estudiante
  • Estudiante
  • Estudiante
  • El estudiante
  • Estudiante
  • Estudiante
  • Estudiante

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS