Sei sulla pagina 1di 4

ESCUELA SUPERIOR POLITECNICA DE CHIMBORAZO

NOMBRE: Cristhian Fajardo


CURSO: 5to A EIE-CRI

FECHA: 23 - 06 - 2016
CODIGO: 577

ARQUITECTURA DE COMPUTADORES
DEBUG
Es un programa que se utiliza para depurar programas, para conocer lo que
realiza la computadora a nivel de hardware todo lo que ocurre cuando ejecuta un
programa, porque te va mostrando los valores de los registros, localidad de
memoria, etc.
DEBUG.EXE es un ejecutable que, hasta 2001, acompa a todas las versiones
de MS-DOS, a partir de la 2.0, y de Windows. Es sin duda un programa antiguo,
pero de enorme potencial didctico para el principiante.
DEBUG es un programa que permite introducir o escribir pequeos programas
en ensamblador o lenguaje mquina. Se pueden ejecutar instrucciones una a
una (step by step o paso a paso), de esta manera se pueden localizar y corregir
errores en los programas. Un "bug" (chinche, bicho, microbio, etc.) se denomina
en informtica a un error de programa (se dice que los errores de un programa
"chinchan"). El proceso de buscar, localizar y capturar "bugs" o errores, se
denomina debugging (depuracin), y de ah el nombre de DEBUG.
El origen del trmino debugging se remonta a los primeros das de la informtica,
cuando, en la universidad de Harvard, un ordenador MARK I se par. Tras una
intensa bsqueda, los tcnicos encontraron una polilla atrapada en los contactos
de un rel. Tras quitarla, anotaron en el libro de registro que haban "debugged"
(quitado la polilla) del ordenador. Esta herramienta nos ayudar a entender cmo
funciona la mquina y, sobre todo, para entender cmo funcionan las rdenes y
las operaciones antes de incluirlas definitivamente en un programa.
USO DEL DEBUG
Para comenzar DEBUG, simplemente escriba el comando DEBUG y oprima
ENTER. Se puede abrir desde cualquier directorio.
C:\>DEBUG
El "prompt" de DEBUG es el guin. Los comandos en DEBUG no se ejecutan
mientras no se oprima la tecla ENTER. Cuando se abre DEBUG solo con el
comando anterior, el programa inicializa automticamente los registros: Los
segmentos de registro se inicializan en el primer lugar de memoria disponible
despus de cargar DEBUG, IP=0100, SP=FFEE y los dems registros a 0000.
Se puede abrir DEBUG cargndolo con un programa: C:\> DEBUG <file.exe>>
Cuando se invoca al programa file.exe, ste ocupa un lugar en la memoria.
Se puede iniciar usando un archivo que contiene comandos de fuente.
C:\> DEBUG < file.DBG

En este caso, los comandos incluidos en el archivo se ejecutan inmediatamente.


COMANDOS DEL DEBUG
Los comandos que proporciona DEBUG nos permiten realizar diferentes
operaciones tiles. La mayora de los comandos de DEBUG ejecutan una accin
y vuelven al indicador, pero si es un comando largo, como puede ser mostrar un
trozo grande de cdigo, puede detenerse pulsando CTRL-Pausa o interrumpirse
con CTRL-C para volver.
Comando.

Descripcin.

Ensamblar instrucciones simblicas y pasarlas a cdigo de mquina.

Mostrar el contenido de un rea de memoria.

Introducir datos en memoria, iniciando en una localidad especifica.

Correr el programa ejecutable que se encuentra en memoria.

Nombrar un programa.

Proceder a ejecutar un conjunto de instrucciones relacionadas.

Salir de la seleccin con DEBUG.

Mostrar el contenido de uno o ms registros.

Rastrear la ejecucin de una instruccin.

Desensamblar cdigo mquina y pasarlo a cdigo simblico.

Escribir o grabar un programa en disco.

XA

Asignar memoria expandida.

XD

Desasignar memoria expandida.

XM

Asignar pginas de memoria expandida.

XS

Mostrar estados de la memoria expandida.

EJEMPLOS
1. El comando F Permite "llenar" uno o ms lugares en un rango dado, con bytes
especificados en una lista. En los ejemplos usamos el comando D para verificar
el resultado:

2. El comando M <<range>> <<address>> nos permite copiar en la direccin


<<address>> el bloque de memoria indicada en el <<range>>. El comando S
<<range>> <<list>> localiza los bytes de la lista los bytes dentro del rango
indicado. El comando devuelve las direcciones donde se encuentran los bytes
indicados. En la siguiente secuencia se puede apreciar el efecto de estos
comandos:

3. El Comando U Interpreta en forma mnemnica, esto es, en lenguaje


ensamblador el contenido de la memoria. Interpreta 16 instrucciones, o las
instrucciones en el rango indicado. Con U solo, las interpreta partir de la ltima
memoria interpretada anteriormente.

BIBLIOGRAFA
Debug
(s.f.).
Recuperado
el
23
de
junio
http://es.slideshare.net/Pau22/debug-paulinachaconpresentation?from_action=save

de

2016

de:

Potrebbero piacerti anche