Specifications

MICROPROCESSADORES
O DEBUG, TASM E TLINK
3
Luís Miguel Charrua Figueiredo 3 - 2 E.N.I.D.H.
O programa debug(ger)
Como já foi mencionado, o
debug é um programa que continua a ser distribuído pela Microsoft
como parte integrante do sistema operativo (desde as primeiras versões do MS-DOS, até ao
Windows 2000, XP e NT).
O
debug pode ser iniciado de duas formas:
C:\>debug ficheiro.com <ENTER> em que damos logo o nome do ficheiro em que queremos
trabalhar.
C:\>debug<ENTER> chamando sem parâmetros e este apresenta-nos a sua prompt (-)
Para sair do
debug basta introduzir a letra q e carregar em <Enter>.
Comandos de visualização
Visualização de registo
O comando R permite-nos ver o conteúdo dos registos, quando é usado sem parâmetros
apresenta-nos o conteúdo de todos os registos.
AX=0000 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
DS=0CB2 ES=0CB2 SS=0CB2 CS=0CB2 IP=0100 NV UP EI PL NZ NA PO NC
0CB2:0100 238107F4 AND AX,[BX+DI+F407] DS:F407=0000
O registo CX contém o tamanho do ficheiro. Se o programa for maior que 64 Kbytes, então o
registo BX irá conter os bytes mais significativos, e CX os menos significativos do tamanho do
ficheiro. Esta informação é muito importante pois é essencial quando se usa o comando
Write.
Para além da visualizão de todos os registos, o comando R também nos permite editar o
conteúdo de um registo, passando o nome desse registo na linha de comandos como parâmetro
do mesmo:
-R AX ; Mostra o conteúdo do registo AX e permite alterar o seu valor
AX 0000
:
Neste caso a
prompt do debug passou a ser (:) o que significa que se digitarmos um valor em
hexadecimal este será o novo conteúdo do registo, se não quisermos alterar o registo, basta
carregar em <ENTER>.