Debug
Debug
Debug
En este laboratorio se hizo la introducción y reconocimiento de comandos de una de las utilidades de MS-
DOS llamada "Debug". Se ingresó a la aplicación a través de la ventana de comandos de MS-DOS y
digitamos el símbolo "?" para ver la descripción 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 código ASCII a otros con "E".
Introducción: 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 es que 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.
Debug es Útil para:
Ensamblar pocas líneas de código
Des-ensamblar código en RAM, ROM y executables
Correr paso-a-paso programas
Desplegar datos en memoria
Verificar estado de los registros del CPU
Al intentar ingresar 12345 al registro CX nos muestra error pues se sobrepasa el máximo de 16 bits permitidos
del registro.
4. Mostrar en pantalla posiciones de memoria a partir del Offset:
a) 10
b) 50
c) 1000
5. Mostrar en pantalla el siguiente número 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 cálculos respectivos para
determinar el rango o límite hasta donde mostrar las posiciones de memoria:
Por ejemplo para mostrar 84 datos:
O podemos hacer la conversión manual. Luego le sumamos al Offset menos uno para obtener la cantidad de
datos deseados.
6. Ingresar los siguiente datos y luego mostrarlos en pantalla:
a) INGENIERIA
b) MECATRONICA
Usando el respectivo código ASCII:
I N G E N I E R I A
49 4E 47 45 4E 49 45 52 49 41
M E C A T R O N I C A
4D 45 43 41 54 52 4F 4E 49 43 41
Para poder visualizar los datos ingresados hacemos uso del comando "D" y la respectiva posición en memoria
de estos:
Conclusiones
La utilidad Debug funciona bajo DOS y permite ejecutar líneas de comandos para acceder a posiciones de
memoria para su visualización así como su correspondiente edición si se desea, entre otras cosas. Este
trabaja en el sistema hexadecimal para el ingreso de datos y para visualizar sólo muestra los caracteres o
símbolos disponibles en código 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].
Bibliografía
RICO LOPEZ, Rafael. Manual Breve de "DEBUG". Publicado el
2006. Laboratorio de estructura de computadoras. Área de Arquitectura y Tecnología de los Computadores.
Departamento de Automática. Escuela politécnica de la Universidad de Alcalá – España. Disponible Online en
la dirección: