Descargar la presentación
La descarga está en progreso. Por favor, espere
Publicada porEmmanuel Rosas Modificado hace 8 años
1
D E B U G § Es sencillo de usar y está disponible en cualquier parte § Usted puede empezar sin el conocimiento previo de un lenguaje ensamblador o de uno de programación. § El DOS viene con un programa llamado DEBUG que es utlizado para probar y depurar programas ejecutables. § Características de DEBUG: ›Despliega todo el código del programa y los datos en forma hexadecimal ›Permite ejecutar un programa en modo de paso sencillo (un paso a la vez), de manera que pueda ver el efecto de cada instrucción sobre las localidades de memoria y los registros.
2
COMANDOS DEL D E B U G A Ensamblar instrucciones simbólicas y pasarlas a código de máquina. D Mostrar el contenido de un área de memoria. E Introducir datos en memoria, iniciando en una localidad específica. G correr el programa ejecutable que se encuentra en memoria N Nombrar un programa P Proceder o ejecutar un conjunto de instrucciones relacionadas Q Salir del debug. R Mostrar el contenido de uno om as registros. T Rastrear la ejecución de una instrucción. U “Desensamblar” código de máquina y pasarlo a código simbólico. W Escribir o grabar un programa en disco.
3
REGLAS DEL DEBUG En DEBUG se especifica segmentos y desplazamietos con dos puntos (:) en la forma: segmento:desplazamiento 04BC
4
DESPLIEGUE DEL D E B U G Consiste en tres partes: 1.Dirección hexadecimal del último byte de la izquierda que se despliega en la forma de segmento:desplazamiento 2. El área amplia del centro es la representación hexadecimal del área desplegada 3. A la derecha está la representación en ASCII Dirección Representación hexadecimal ASCII
5
LIMITES DE LOS SEGMENTOS Un segmento inicia en un párrafo, que es por lo común una Dirección divisible por 16 dec. o 10H. En todos los casos, el último dígito hexadecimal de la derecha es 0 los diseñadores de computadora decidieron que sería innecesario almacerar el dígito 0 en el registro del segmento. Ejemplo: Suponga que un segmento de datos inicia en la localidad De memoria 045F0H, que se almacenará como 045F, con el cero de la extrema derecha sobreentendido.
6
VISUALIZACIÓN DE LOCALIDADES DE MEMORIA Comando D – Lista 8 líneas de 16 bytes cada una y Muestra su representación hexadecimal y ASCII. D 40:10 [enter] Por ejemplo: En el área de datos del BIOS, existe una palabra Que indica el estado del equipo, localizada en la dirección 410H y 411H. BITSDISPOSITIVO 15,14No. de puertos paralelos para impresora conectados 11-9No. de puertos seriales conectados=2 (binario 010) 7,6no. de dispositivos de disco flexible(00=1,01=2,10=3,11=4) 5,4 Modo inicial de video(01=40x25color, 10=80x1225color, 11=80x1225 monocromático) 11= coprocesaddor matemático presente. 0 1= unidad de disco flexible presente. Nota: Los bytes no citados no son usados.
7
INSTRUCCIÓN DECÓDIGO SIMBÓLICO MÁQUINA B82301MOV AX,0123 052500ADD AX,0025 8BD8MOV BX,AX 03D8ADD BX,AX 8BCBMOV CX,BX 2BC8SUBCX,AX 2BC0SUB AX,AX 90NOP Las instrucciones de máuina puden tener 1,2 o 3 bytes de longitud. El primer byte es la operación real y los demás son operandos. Ejemplo:
8
EJERCICIOS -E error -E CS:100 179B:0100 8B. 37 D8.45 03.34
9
EJERCICIOS -d 179B:0100 0A 0F 56 8D 86 F6 FE 16-50 9A 64 00 5F 09 46 0B..V.....P.d._.F. 179B:0110 FF 7F C6 66 FF 76 FA 9A-8A 40 5F 36 34 00 8A 17...f.v...@_64... 179B:0120 68 06 04 6A 00 6A 00 6A-00 9A 64 00 5F 09 0B C0 h..j.j.j..d._... 179B:0130 75 0E 57 68 03 04 50 1E-68 84 05 9A 64 00 5F 09 u.Wh..P.h...d._. 179B:0140 8B 76 06 8B 46 08 0B C6-74 67 8E 46 08 26 80 3C.v..F...tg.F.&.< 179B:0150 00 74 5E 8D 86 F6 FE 16-50 06 56 68 04 01 9A 1B.t^.....P.Vh.... 179B:0160 AA 5F 01 8D 86 F6 FE 16-50 E8 F6 FD 8D 86 F6 FE._......P....... 179B:0170 16 50 0E E8 D6 08 57 68-18 04 6A 00 8D 86 F6 FE.P....Wh..j..... -
10
--f cs:0100,0140 "hola mundo" -d cs:0100 179B:0100 68 6F 6C 61 20 6D 75 6E-64 6F 68 6F 6C 61 20 6D hola mundohola m 179B:0110 75 6E 64 6F 68 6F 6C 61-20 6D 75 6E 64 6F 68 6F undohola mundoho 179B:0120 6C 61 20 6D 75 6E 64 6F-68 6F 6C 61 20 6D 75 6E la mundohola mun 179B:0130 64 6F 68 6F 6C 61 20 6D-75 6E 64 6F 68 6F 6C 61 dohola mundohola 179B:0140 20 76 06 8B 46 08 0B C6-74 67 8E 46 08 26 80 3C v..F...tg.F.&.< 179B:0150 00 74 5E 8D 86 F6 FE 16-50 06 56 68 04 01 9A 1B.t^.....P.Vh.... 179B:0160 AA 5F 01 8D 86 F6 FE 16-50 E8 F6 FD 8D 86 F6 FE._......P....... 179B:0170 16 50 0E E8 D6 08 57 68-18 04 6A 00 8D 86 F6 FE.P....Wh..j..... -
11
-c cs:0100 0108 cs:0200 179B:0100 68 C4 179B:0200 179B:0101 6F 5E 179B:0201 179B:0102 6C 04 179B:0202 179B:0103 61 66 179B:0203 179B:0104 20 26 179B:0204 179B:0105 6D FF 179B:0205 179B:0106 75 77 179B:0206 179B:0107 6E 10 179B:0207 179B:0108 64 0E 179B:0208 -
12
-s cs:0100,0120 "h" 179B:0100 179B:010A 179B:0114 179B:011E -
13
-a cs:0100 179B:0100 mov cx,0000 179B:0103 mov ax,0000 179B:0106 add al,01 179B:0108 loop 0106 179B:010A -r AX=0000 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000 DS=179B ES=179B SS=179B CS=179B IP=0100 NV UP EI PL NZ NA PO NC 179B:0100 B90000 MOV CX,0000
14
-r AX=0000 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000 DS=179B ES=179B SS=179B CS=179B IP=0100 NV UP EI PL NZ NA PO NC 179B:0100 B90000 MOV CX,0000 -t AX=0000 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000 DS=179B ES=179B SS=179B CS=179B IP=0103 NV UP EI PL NZ NA PO NC 179B:0103 B80000 MOV AX,0000 -t AX=0000 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000 DS=179B ES=179B SS=179B CS=179B IP=0106 NV UP EI PL NZ NA PO NC 179B:0106 0401 ADD AL,01 -t AX=0001 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000 DS=179B ES=179B SS=179B CS=179B IP=0108 NV UP EI PL NZ NA PO NC 179B:0108 E2FC LOOP 0106 -
15
-t AX=0001 BX=0000 CX=FFFF DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000 DS=179B ES=179B SS=179B CS=179B IP=0106 NV UP EI PL NZ NA PO NC 179B:0106 0401 ADD AL,01
16
-u cs:0100 179B:0100 B90000 MOV CX,0000 179B:0103 B80000 MOV AX,0000 179B:0106 0401 ADD AL,01 179B:0108 E2FC LOOP 0106 179B:010A 68 DB 68
17
-f cs:0100,0140 "hola mundo" -d cs:0100 179B:0100 68 6F 6C 61 20 6D 75 6E-64 6F 68 6F 6C 61 20 6D hola mundohola m 179B:0110 75 6E 64 6F 68 6F 6C 61-20 6D 75 6E 64 6F 68 6F undohola mundoho 179B:0120 6C 61 20 6D 75 6E 64 6F-68 6F 6C 61 20 6D 75 6E la mundohola mun 179B:0130 64 6F 68 6F 6C 61 20 6D-75 6E 64 6F 68 6F 6C 61 dohola mundohola 179B:0140 20 76 06 8B 46 08 0B C6-74 67 8E 46 08 26 80 3C v..F...tg.F.&.< 179B:0150 00 74 5E 8D 86 F6 FE 16-50 06 56 68 04 01 9A 1B.t^.....P.Vh.... 179B:0160 AA 5F 01 8D 86 F6 FE 16-50 E8 F6 FD 8D 86 F6 FE._......P....... 179B:0170 16 50 0E E8 D6 08 57 68-18 04 6A 00 8D 86 F6 FE.P....Wh..j..... -
18
-m cs:0100L32 cs:0200 -d cs:0200 179B:0200 68 6F 6C 61 20 6D 75 6E-64 6F 68 6F 6C 61 20 6D hola mundohola m 179B:0210 75 6E 64 6F 68 6F 6C 61-20 6D 75 6E 64 6F 68 6F undohola mundoho 179B:0220 6C 61 20 6D 75 6E 64 6F-68 6F 6C 61 20 6D 75 6E la mundohola mun 179B:0230 64 6F 00 9A CE 4D 8F 09-50 9A 00 00 DF 09 C4 5E do...M..P......^ 179B:0240 04 66 26 83 7F 14 00 74-54 26 F6 47 0E 08 75 4D.f&....tT&.G..uM 179B:0250 FF 36 94 10 68 95 01 8D-46 CC 16 50 6A 32 9A C1.6..h...F..Pj2.. 179B:0260 02 DF 09 C4 5E 04 26 C4-5F 14 26 FF 77 06 9A 16....^.&._.&.w... 179B:0270 32 CF 36 52 50 68 2C 01-8D 86 A0 FE 16 50 6A 00 2.6RPh,......Pj.
19
NV UP EI PL NZ NA PO NC Esta configuración significa: No desbordamiento, direción hacia Arriba (derecha), interrupción habilitada, signo positivo, no cero, no acarreo auxiliar, paridad impar y no acarreo respectivamente. EL REGISTRO DE BANDERAS:
Presentaciones similares
© 2025 SlidePlayer.es Inc.
All rights reserved.