5
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). SINOPSIS DEBU.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 #ue tambi2n puede utili3arse para ciertas unciones. 4or eemplo5 ensamblador a lenguae m6#uina. 4ara utili3arlo basta in*ocarlo desde +-D o desde una *entana D de /indo0s. OPCIONES Una *e3 #ue el programa est6 en eecucin, el indicador ("prompt") es un guin "-", indicando #ue el "$ell7 espera recibir rdenes. 89a opcin m6s sencilla es la interrogacin :, cuyo resultado es una lista resumida de las opciones 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)

Ensamblador Utilizando Debug.exe

Embed Size (px)

Citation preview

Page 1: Ensamblador Utilizando Debug.exe

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)

Page 2: Ensamblador Utilizando Debug.exe

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.

Page 3: Ensamblador Utilizando Debug.exe

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!

Page 4: Ensamblador Utilizando Debug.exe

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

Page 5: Ensamblador Utilizando Debug.exe

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.