Practica Debug

Páginas: 5 (1166 palabras) Publicado: 25 de mayo de 2012
Práctica 1
INTRODUCCIÓN AL DEBUG
1. TRABAJO PREVIO
¿Qué es el DEBUG?
¿Para qué sirve el DEBUG?
2. OBJETIVOS
Utilizar el DEBUG del DOS para ejercitar en el uso de instrucciones del lenguaje
assembler.
3. FUNDAMENTACIÓN TEÓRICA
DEBUG
El "DEBUG" es una utilidad de MS-DOS que permite visualizar memoria, introducir
programas en ella y rastrear su ejecución. Una característica de DEBUG esque
despliega todo el código del programa en formato hexadecimal.
Es importante saber que muchos usos de este tipo de utilidades de bajo nivel,
requieren un funcionamiento stand-alone, es decir, fuera de un Sistema Operativo
multi-usuario, ya que éstos encapsulan y ocultan muchos aspectos del hardware.
RESUMEN DE ORDENES DE DEBUG
ensamblar A [dirección]
comparar C dirección de intervalovolcar
D [intervalo]
escribir E dirección [lista de valores]
llenar
F lista de intervalos
ir
G [=dirección] [direcciones]
hex
H valor1 valor2
entrada
I puerto
cargar
L [dirección] [unidad] [primer_sector] [número]
mover
M dirección de intervalo
nombre
N [nombre_ruta] [lista_argumentos]
salida
O byte de puerto
proceder P [=dirección] [número]
salir
Q
registrar R [registrar]buscar
S lista de intervalos
seguimiento T [=dirección] [valor]
desensamblar U [intervalo]
escribir W [dirección] [unidad] [primer_sector] [número]
asignar memoria expandida
XA [#páginas]
desasignar memoria expandida
XD [identificador]
asignar páginas de memoria expandida XM [Lpágina] [Ppágina] [identificador]
mostrar estado de la memoria expandida XS

- r [Enter]
Se desplegaran todos loscontenidos de los registros internos de la UCP; una forma
alternativa de mostrarlos es usar el comando "r" utilizando como parámetro el nombre
del registro cuyo valor se quiera visualizar. Por ejemplo:
- rbx [Enter]
Esta instrucción desplegará únicamente el contenido del registro BX y cambia el
indicador del Debug de " - " a " : "
Estando así el prompt es posible cambiar el valor delregistro que se visualizó
tecleando el nuevo valor y a continuación [Enter], o se puede dejar el valor anterior
presionando [Enter] sin teclear ningún valor.
-q [Enter]
Esta instrucción abandona el debugger.
- t [Enter]
Ejecuta el programa instrucción por instrucción.
-g [Enter]
Ejecuta el programa.
-g108 [Enter]
Ejecuta el programa hasta la localidad 108 y muestra el contenido de todos losregistros.
4. INFORME
Se entregarán al finalizar la práctica los códigos fuente de los programas diseñados y
las respuestas a las cuestiones formuladas en el enunciado.
5. PROCEDIMIENTO
Es posible visualizar los valores de los registros internos de la CPU utilizando el
programa DEBUG. Para empezar a trabajar con DEBUG digite en el prompt de la
computadora: Inicio/Ejecutar: Escriba en laventana CMD. También se puede acceder
Inicio/Accesorios /Símbolo de sistema. Aparece la ventana de DOS.
1. Ubíquese en el directorio raíz. Escriba CD\ [Enter]. Una vez en el disco C, digite:
C:\> Debug [Enter]
Deberá aparecer la pantalla siguiente:

2. Digite: r [Enter]. Escriba los valores que aparecen en la Pantalla. ¿Cuánto vale
AX?
3. Digite: rbx [Enter] [Enter]. Escriba el resultado.
4.Digite: rax [Enter] [Enter]. Escriba el resultado.
5. Realice las operaciones. Escriba los resultados ¿Qué operaciones está
realizando?

a. H 3 2
b. H 9 6
H23
c. H 6 8
d. H A B
e. H 7 E
f. H 3A7 1ED
g. H
H91
h. H 5C3F0 4BC6
i. R AX [Enter] 000A
j. R BX [Enter] 0002
k. R
¿Cuáles son los nuevos valores de AX y BX?
Compruebe todas las operaciones de los literales del a. a la h. Quéocurrió en el punto h. Justifique.
Introducir un programa simbólico en ensamblador
El Comando A
El comando A (Assemble, ensamblar) le dice a DEBUG que acepte instrucciones
simbólicas en ensamblador y las convierta a lenguaje de máquina.
1. Inicialice la dirección de inicio en el segmento de código con desplazamiento 100h
para sus instrucciones como:
A 100h [Enter]
DEBUG muestra el...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Practica de lenguajeensamblador en debug
  • :) Practica Debug*
  • Debug
  • Debug
  • Debug
  • Uso de debug
  • Comandos del DEBUG
  • uso de debug

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS