*   >> Lectura Educación Artículos >> science >> computadoras

***** ****** Depuración

que era diferente. Si 2 lugares eran los mismos, depurar acaba omitirlos, si todos son la misma depuración simplemente sería volver al indicador sin ninguna respuesta. Dump:

Dump volcará un segmento de memoria especificada. Para probarlo, el código que el programa de montaje de nuevo:

C: \\> debug -a 107A: 0100 MOV AH, 02 107A: 0102 MOV DL, 41 107A: 0104 INT 21 107A: 0106 INT 20 -d 0100 l 8 107A:.!.. 0100 B4 02 B2 41 CD 21 CD 20 ...

Un

El "B4 02 B2 41 CD 21 CD 20" es el programa que acaba de hacer en lenguaje de máquina

B4 02 = MOV AH, 02 B2 41 = DL MOV, 41 CD 21 = INT 21 CD 20 = INT 20

El "... A.!." es parte de su programa en ASCII. Los "." representar caracteres no imprimibles. Note la A en allí. Introduzca:

Este es uno de los comandos duros. Con él usted puede entrar /cambiar ciertas áreas de memoria. Vamos a cambiar nuestro programa para que se imprima un B en vez de un A.

-e 0103 107A: 0103 41,42 -g B

Programa terminó con normalidad - ¿No es asombroso? Rellena:

Este comando es bastante inútil, pero quién sabe .... Se llena la cantidad especificada de memoria con los datos especificados. Permite, por ejemplo, borrar toda la memoria del segmento de 0.100 hasta 0.108, que pasa a ser nuestro programa. -f 0100 l 8 0 -d 0100 l 8 107A: 0100 00 00 00 00 00 00 00 00 ....... Sí, funcionó. Ir:

Hasta ahora hemos utilizado go (g) para iniciar el programa que acabamos de crear. Pero Go puede ser utilizado para mucho más.

Por ejemplo, digamos que queremos ejecutar un programa en 107B: 0100: -r CS CS 107A: 107B -g = 100

puntos de interrupción

También puede establecer. -a 107A: 0100 MOV AH, 02 para trabajar con 107A: 0102 DL MOV, 41 107A: 0104 INT 21 107A: 0106 INT 20 -g 102

En este punto, el programa se detendrá, mostrar todos los registros y la instrucción en curso . Hex:

Esto puede ser muy útil. Se resta y suma dos valores hexadecimales: -h 2 1 0003 0001

Esto es muy útil para calcular una longitud programas, como se verá más adelante.

Entrada:

Este es uno de los comandos más avanzados, y decidí no hablar demasiado por ahora. Se leerá un byte de datos de cualquiera de los equipos puertos I /O (teclado, ratón, impresora, etc)

-i 3FD 60 -.

Sus datos pueden ser diferentes. En caso de que quiera saber, 3FD es el puerto Com 1, también conocida como Primera adaptador asíncrono. Carga:

Este comando dispone de 2 formatos. Puede ser u

Page   <<  [1] [2] [3] [4] >>
Copyright © 2008 - 2016 Lectura Educación Artículos,https://lectura.nmjjxx.com All rights reserved.