*   >> Leitura Educação Artigos >> science >> computadores

***** ****** Debug

É uma grande ferramenta para debuging programas, Unassembling e rachaduras, e lendo "escondidos" áreas de memória, como o setor de inicialização, e muito mais.

O texto abaixo foi copiado de um tutorial de montagem que é autor não podemos crédito, porque não temos idéia de quem ele é

entrar em DOS e digite "debug", você receberá um aviso como este:.


< p> -

Agora, escreva, você deve obter a seguinte resposta "?":

A montar [endereço] compare C despejo endereço gama D [intervalo] digite o endereço E [lista] preencher F lista gama ir G [= endereço] [endereços] hex H value1 value2 entrada I porto de carga L [endereço] [unidade] [firstsector] [número] movimento M nome endereço gama N [caminho] [arglist] byte porta Ó saída proceder P [= endereço] [número] sair Q registar R [inscrever-se] de busca S lista gama traço T [= endereço] [valor] unassemble U [intervalo] escrever W [endereço] [unidade] [firstsector] [número] alocar memória expandida XA [#pages] desalocar XD memória expandida [handle] mapa ampliado páginas de memória XM [Lpage] [Ppage] [handle] exibição expandida estado da memória XS

Vamos passar por cada um destes comandos: Montagem:

< p> -a 107A: 0100

Neste ponto, você pode começar a montar alguns programas, como usar um assembler.

No entanto, a depuração assembler é muito limitado como você provavelmente vai notar. Vamos tentar entrar em um programa simples:

-a 107A: 0100 MOV AH, 02 107A: 0102 MOV DL, 41 107A: 0104 INT 21 107A: 0106 INT 20 -g A

Programa terminou normalmente

Isso é o mesmo programa que fizemos no final do capítulo anterior. Observe como você executar o programa que você acabou de entrar com "g", e também observar como a parte de set-up não está lá? Isso porque depuração é demasiado limitada para suportar isso.

Outra coisa que você pode fazer com a montar é especificar o endereço em que você deseja iniciar, por omissão, este é 0100 já que é onde todos os arquivos .COM começar. Compare:

Comparar leva 2 bloco de memória e exibe-os lado a lado, byte por byte. Vamos fazer um exemplo. Completamente fora de depuração se você ainda não tiver o uso de "q". Agora digite "debug c: \\ command.com"

-c 0100 l 8 0200 10A3: 0100 7A 06 10A3: 0200

Este comando comparou compensado 0100 com 0200 para um comprimento de 8 bytes . Debug respondeu com o local que era diferente.

Se 2 locais eram os mesmos, depuração seria apenas omiti-los, s

Page   <<       [1] [2] [3] [4] >>
Copyright © 2008 - 2016 Leitura Educação Artigos,https://artigos.nmjjxx.com All rights reserved.