Sie sind auf Seite 1von 7

www.monografias.

com

Introduccin al Debug de MS-DOS


Miguel Tvara angelt_16@hotmail.com

1. 2. 3. 4. 5. 6.

Resumen Introduccin: Debug Teora: Comandos de Debug Mtodo experimental y resultados Conclusiones Bibliografa

Resumen
En este laboratorio se hizo la introduccin y reconocimiento de comandos de una de las utilidades de MSDOS llamada Debug. Se ingres a la aplicacin a travs de la ventana de comandos de MS-DOS y digitamos el smbolo ? para ver la descripcin de los comandos de debug. Se visualizaron registros internos con el comando D y se asign como prueba unos valores decimales y caracteres usando su cdigo ASCII a otros con E.

Introduccin: Debug
El Debug es una utilidad de MS-DOS que permite visualizar memoria, introducir programas en ella y rastrear su ejecucin. Una caracterstica de debug es que despliega todo el cdigo 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. Debug es til para: Ensamblar pocas lneas de cdigo Des-ensamblar cdigo en RAM, ROM y executables Correr paso-a-paso programas Desplegar datos en memoria Verificar estado de los registros del CPU

Teora: Comandos de Debug


El ingreso a Debug se realiza de forma sencilla a partir de la ventana de comandos de Windows, tipeando Debug. Luego aparcera el prompt que es un guin. Para acceder a la ayuda escribimos ? en donde tenemos la descripcin de comandos, entre los que usaremos en el presente laboratorio: D: DUMP D [intervalo] Muestra el contenido de una zona de memoria en hexadecimal y en ASCII. Sin parmetros muestra los primeros 128 bytes a partir de la posicin a la que se lleg en el ltimo "d". Si se le da un rango, mostrar ese rango. E DIRECCION: EDIT E direccin [lista] Permite editar, byte por byte, una zona de memoria. Muestra -en hexadecimal- el byte de esa posicin y permite escribir otro valor para cambiarlo. Pulsando espacio pasa al byte siguiente, dejando como estaba el anterior si no se ha cambiado, o guardando los cambios si s se ha hecho. Para terminar la edicin se pulsa INTRO. R: REGISTERS R [registro] Sin parmetros, muestra el contenido de los registros de la CPU, as como la prxima instruccin a ejecutar.R [REGISTRO] muestra el contenido del registro especificado y cambia el prompt de "-" a ":" invitando a que se cambie su valor. Pulsando Enter sin ms lo deja como estaba.

Para ver trabajos similares o recibir informacin semanal sobre nuevas publicaciones, visite www.monografias.com

www.monografias.com

A: ASSEMBLE A [direccin] Sin parmetros ensambla las instrucciones que se introduzcan, guardndolas en la direccin siguiente a la que se lleg en el ltimo "a". Cuando se utiliza este comando se le puede dar como parmetro la direccin donde se desea que se inicie el ensamblado, si se omite el parmetro el ensamblado se iniciar en la localizacin especificada por CS:IP, usualmente 0100H, que es la localizacin donde deben iniciar los programas con extensin .COM, y ser la localizacin que utilizaremos debido a que debug solo puede crear este tipo especfico de programas. F: FILL F [lista de intervalos] Llena una zona de memoria con un valor determinado. Como al terminar un programa la zona de memoria en que se resida no se borra (ponindola a cero, por ejemplo), a menudo es til para distinguir entre lo que son datos del programa actual y lo que es basura del anterior. Q: QUIT Q Salir de debug y volver al DOS. P: STEP P [=direccin] [nmero] Trace puede ser incmodo si no se quiere depurar el cdigo de las rutinas de interrupcin o si ya se sabe el cdigo que hay en las subrutinas y tan slo interesa seguir avanzando sin entrar en ellas. En estos casos se usa p. T: TRACE T [=direccin] [valor] Ejecuta la instruccin apuntada por cs:ip y vuelve a debug. Permite ejecutar paso a paso un programa y observar en cada instruccin el efecto producido. Si haciendo "trace" se llega a una subrutina (CALL) o a una interrupcin (INT) la siguiente instruccin que se ejecutar ser la primera de la subrutina o la primera de la rutina de atencin de la interrupcin correspondiente.

Mtodo experimental y resultados


Realizacin de prctica de laboratorio

1. Ingreso a Debug:

2. Ingreso la ayuda de debug:

Para ver trabajos similares o recibir informacin semanal sobre nuevas publicaciones, visite www.monografias.com

www.monografias.com

3. Asigna a los registros siguientes lo que se muestra a continuacin:


a) b) c) AX=1 AB=3ABC CX=12345

Al intentar ingresar 12345 al registro CX nos muestra error pues se sobrepasa el mximo de 16 bits permitidos del registro. 4. Mostrar en pantalla posiciones de memoria a partir del Offset: a) 10 b) 50 c) 1000

Para ver trabajos similares o recibir informacin semanal sobre nuevas publicaciones, visite www.monografias.com

www.monografias.com

5. Mostrar en pantalla el siguiente nmero de posiciones de memoria a partir del Offset 500: a) 84(d)
b) 192(d) c) 143(d) Para este caso podemos hacer uso de la calculadora de Windows o hacer los clculos respectivos para determinar el rango o lmite hasta donde mostrar las posiciones de memoria: Por ejemplo para mostrar 84 datos:

Para ver trabajos similares o recibir informacin semanal sobre nuevas publicaciones, visite www.monografias.com

www.monografias.com

O podemos hacer la conversin manual. Luego le sumamos al Offset menos uno para obtener la cantidad de datos deseados.

Para ver trabajos similares o recibir informacin semanal sobre nuevas publicaciones, visite www.monografias.com

www.monografias.com

6. Ingresar los siguiente datos y luego mostrarlos en pantalla:


a) INGENIERIA b) MECATRONICA Usando el respectivo cdigo ASCII: I N G 49 4E 47 M 4D E 45 C 43 A 41

E 45 T 54

N 4E R 52

I 49 O 4F

E 45 N 4E

R 52 I 49

I 49 C 43

A 41 A 41

Para poder visualizar los datos ingresados hacemos uso del comando D y la respectiva posicin en memoria de estos:

Conclusiones
La utilidad Debug funciona bajo DOS y permite ejecutar lneas de comandos para acceder a posiciones de memoria para su visualizacin as como su correspondiente edicin si se desea, entre otras cosas. Este trabaja en el sistema hexadecimal para el ingreso de datos y para visualizar slo muestra los caracteres o smbolos disponibles en cdigo ASCII mediante el comando D en el rango especificado o 128 bytes por defecto. Hay que tener en cuenta que se permite ingreso de 16bits a los registros, es decir la forma [x x x x].

Para ver trabajos similares o recibir informacin semanal sobre nuevas publicaciones, visite www.monografias.com

www.monografias.com

Bibliografa

RICO LOPEZ, Rafael. Manual Breve de DEBUG. Publicado el 2006. Laboratorio de estructura de computadoras. rea de Arquitectura y Tecnologa de los Computadores. Departamento de Automtica. Escuela politcnica de la Universidad de Alcal Espaa. Disponible Online en la direccin:<http://atc2.aut.uah.es/rico/ocencia/ signaturas/informatica/est_comp/archivos/aboratorio/TUTORIAL%20DEBUG.pdf>

Autor: Miguel Tvara angelt_16@hotmail.com

Para ver trabajos similares o recibir informacin semanal sobre nuevas publicaciones, visite www.monografias.com

Das könnte Ihnen auch gefallen