Upload
rousi-flores-vasquez
View
212
Download
0
Embed Size (px)
Citation preview
8/20/2019 Ensamblador Utilizando Debug.exe
http://slidepdf.com/reader/full/ensamblador-utilizando-debugexe 1/5
COMANDOS BÁSICOS DE DEBUG
DEBUG"Bug" signifca allo, deecto en un programa; “debug" signifca depurar
(escrutar y eliminar allos), “Debugger" (depurador).
SINOPSISDEBU.E!E es un eecutable #ue, $asta %&&', acompa a todas las*ersiones de +-D, a partir de la %.&, y de /indo0s.
e trata de una utilidad interacti*a de e1ploracin de bao ni*el, pero #uetambi2n puede utili3arse para ciertas unciones. 4or eemplo5 ensamblador alenguae m6#uina. 4ara utili3arlo basta in*ocarlo desde +-D o desdeuna *entana D de /indo0s.
OPCIONESUna *e3 #ue el programa est6 en eecucin, el indicador ("prompt") es unguin "-", indicando #ue el "$ell7 espera recibir rdenes. 89a opcin m6ssencilla es la interrogacin :, cuyo resultado es una lista resumida de lasopciones disponibles5
Ensamblar a (direccin)
omparar c (direccin de inter*alo)
<olcar d (inter*alo)
Escribir e (direccin) (lista de *alores)
9lenar (lista de inter*alos)
=r g (>direccin) (direcciones)
?e1 $ (*alor', *alor%)
Entrada i (puerto)
argar l (direccin) (unidad) (primer sector)(n@mero)
+o*er m (direccin de inter*alo)Aombre n (nombre ruta) (lista argumentos)
alida o (byte de puerto)
4roceder p (>direccin) (n@mero)
alir #
egistrar r (registrar)
Buscar s (lista de inter*alos)
eguimiento t (>direccin) (*alor)
Desensamblar u (inter*alo)
8/20/2019 Ensamblador Utilizando Debug.exe
http://slidepdf.com/reader/full/ensamblador-utilizando-debugexe 2/5
Escribir 0 (direccin) (unidad) (primer sector)(n@mero)
Csignar memoria e1pandida 1a (p6ginas)
Desasignar memoria e1pandida 1d (identifcador)
Csignar p6ginas de memoria e1pandida 1m (9 p6gina) (4 p6gina)(identifcador)
+ostrar estado de la memoria e1pandida 1s
9a mayora de los comandos de debug eecutan una accin y *uel*en alindicador del s$ell, pero si es un comando largo, como puede ser mostrar untro3o grande de cdigo, puede detenerse pulsando F9-4ausa ointerrumpirse con F9- para *ol*er al s$ell.
ERRORESuando debug no sabe interpretar un comando, muestra un mensae deerror y un indicador "G" debao del sitio del comando donde est6 el error.
COMANDOSEl comando 'h’: la instruccin "? HopI'J HopI%J “de*uel*e la suma yla resta (en $e1adecimal) de los dos operandos suministrados.
Donde op' y op% signifcan operandos.
4ar6metros5 % n@meros $e1adecimales de K dgitos (m61imo).
esultado5HresultadoI'J; Es la suma (HopI'J L HopI%J)
HresultadoI%J; es la resta (HopI'J - HopI%J)
Ejemplo:
-$ &&&M &&&%
&&&N &&&'
-$ &&&& &&&'
&&&' OOOO,como se obser*a el resultado de la segunda operacin es OOOO, #ue es ele#ui*alente en complemento a % de -'.
El comando 'r’: muestra o modifca registros.
4ar6metros5 (registro).
esultado5 i especifcamos un registro, DEBU nos permite modifcar elcontenido de ese registro, si no lo $emos especifcado, presenta por pantallael contenido de los registros principales del procesador, adem6s muestra lainstruccin apuntada por 5 =4.
8/20/2019 Ensamblador Utilizando Debug.exe
http://slidepdf.com/reader/full/ensamblador-utilizando-debugexe 3/5
egistro de Pags5 A< U4 E= 49 AQ AC 4 A
Desbordamiento poner5 < #uitar5 A<
Direccin(reduccinRincremento) poner5 DA #uitar U4
=nterrupcin(acti*arRdesacti*ar) poner5 E= #uitar5 D=
igno (negati*o R positi*o) poner5 A #uitar5 49
ero (s R no) poner5 Q #uitar5 AQ
Ccarreo Cu1iliar (s R no) poner5 C #uitar5 AC
4aridad (par R impar) poner5 4E #uitar5 4
Ccarreo (s R no) poner5 S #uitar5 A
Eemplo '5
-r
C!>&&&& B!>&&&& !>&&&& D!>&&&& 4>OOEE B4>&&&& =>&&&&D=>&&&& D>%&KT E>%&KT >%&KT >%&KT =4>&'&& A< U4 E= 49 AQAC 4 A %&KT5&'&& % !? D!, C!
Eemplo %5
-r a1
C! &&&&
5&'
-r
C!>&&&' B!>&&&& !>&&&& D!>&&&& 4>OOEE B4>&&&& =>&&&&D=>&&&& D>%&KT E>%&KT >%&KT >%&KT =4>&'&& A< U4 E= 49 AQAC 4 A %&KT5&'&& % !? D!, C!
8/20/2019 Ensamblador Utilizando Debug.exe
http://slidepdf.com/reader/full/ensamblador-utilizando-debugexe 4/5
El comando 'e’: escribir en memoria.
4ar6metros5 HdirIcomien3oJ (lista de palabras a escribir)
esultados5 e escribe a partir de la direccin de memoriaD5HdirIcomien3oJ la lista de palabras (dos dgitos $e1adecimales) delsegundo par6metro. i no se especifca un segundo par6metro entoncesDEBU no permite introducir palabra a palabra los datos #ue #ueramos, apartir de la direccin D5HdirIcomien3oJ. 4odemos pasar a la palabrasiguiente de memoria presionando la tecla E4C=, cuando $ayamosterminado de introducir los datos #ue #ueramos, $ay #ue pulsar =AF.
Ejemplo:
-E '&&
%&KT5&'&& NV.
Ejemplo 2
-E '&& && &' &%
-
El Comando 't’: tra3a o eecuta paso a paso.
4ar6metros5 (H >direccinJ); Direccin a partir de la cual se #uiere #ue setrace (W5 ?CS XUE 4AE E9 Y> Z) HnumIinstruccionesJ; A@mero deinstrucciones #ue $ay #ue eecutar.
esultados5 se eecutan las HAU+IinstruccionesJ instrucciones a partir de5HdireccinJ (si se $a especifcado HdireccinJ) o se eecutanHAU+IinstruccionesJ a partir de 5 =4, si no se especifca el par6metroHAU+IinstruccionesJ se eecuta una @nica instruccin.
Eemplo5
8/20/2019 Ensamblador Utilizando Debug.exe
http://slidepdf.com/reader/full/ensamblador-utilizando-debugexe 5/5
El Comando 'q': alir de debug
4ara poder salir del programa es introduciendo el comando Y#Y.