Specifications

MICROPROCESSADORES
O DEBUG, TASM E TLINK
3
Luís Miguel Charrua Figueiredo 3 - 3 E.N.I.D.H.
Comando Dump
O comando
Dump (D) permite visualizar grandes áreas de memória. Serve basicamente para
visualizar dados, uma vez que o conteúdo de memória é apresentado em hexadecimal e em ASCII.
Se se quiser ver o código de uma forma mais perceptível, deveremos usar o comando
Unassemble.
Ao introduzir o comando D sem outros parâmetros, ele usa por defeito o DS, e como estamos
normalmente a lidar com programas do tipo *.com, começa com DS:0100h, e por defeito
apresentará um bloco de 80h bytes. Em alternativa poderemos especificar qual o tamanho do
bloco de dados que pretendemos visualizar.
Quando se introduz uma segunda vez o comando, o debug apresentará o bloco de memória
seguinte, se a primeira vez foi o comando sem parâmetros, começa a mostrar a partir da posição
0181h e apresenta o outros 80h bytes, no caso de se ter especificado o tamanho do bloco a
visualizar, este apresentará um novo bloco com o mesmo tamanho que começa a seguir ao
anterior.
-d ; mostra o conteúdo da memória
0CB2:0100 23 81 07 F4 23 82 07 49-24 0F 25 31 20 62 79 74 #...#..I$.%1 byt
0CB2:0110 65 73 20 66 72 65 65 0D-0A 23 46 69 34 00 A1 0C es free..#Fi4...
0CB2:0120 61 6E 6E 6F 74 20 62 65-20 63 6F 70 69 65 64 20 annot be copied
0CB2:0130 6F 6E 74 6F 20 69 74 73-65 6C 66 0D 0A 19 49 6E onto itself...In
0CB2:0140 73 75 66 66 69 63 69 65-6E 74 20 64 69 73 6B 20 sufficient disk
0CB2:0150 73 70 61 63 65 0D 0A 13-49 6E 76 61 6C 69 64 20 space...Invalid
0CB2:0160 63 6F 64 65 20 70 61 67-65 0D 0A 0E 49 6E 76 61 code page...Inva
0CB2:0170 6C 69 64 20 64 61 74 65-0D 0A 0E 49 6E 76 61 6C lid date...Inval
-
Na caixa de texto de exemplo do comando
Dump, podemos ver que está dividido em três áreas: a
primeira com os endereços do primeiro byte de cada linha no formato segmento:offset; a segunda
apresenta-nos o conteúdo da memória em formato hexadecimal; e a terceira o mesmo conteúdo
em formato ASCII, notar que apenas são apresentados os caracteres standard, os restantes são
substituídos por pontos.
O comando Dump está limitado a blocos de 64K bytes, e não pode ultrapassar os limites do
segmento.
O comando Search
O comando
search (S) é usado para procurar uma ocorrência de um byte, ou de um conjunto de
bytes. Os dados a procurar podem ser introduzidos em formato hexadecimal ou em formato de
string de texto. Se for em hexadecimal os bytes deverão ser separados por um espaço ou por uma
virgula. Se for em
string de texto, a string deve estar contida entre aspas.