Specifications
MICROPROCESSADORES
O DEBUG, TASM E TLINK
3
Luís Miguel Charrua Figueiredo 3 - 5 E.N.I.D.H.
Comandos de introdução de dados
O comando Enter
O comando
Enter (E) é usado para colocar bytes de dados na memória. Tem dois modos de
funcionamento: visualização/midificação e substituição. A diferênça está na forma de introdução de
dados, na linha de comandos ou na prompt do comando.
Se dermos apenas o comando
E endereço, estamos no primeiro modo, e que o debug nos
mostra o endereço e o conteúdo desse endereço seguido de um ponto. Podemos então introduzir
dados em formato hexadecimal, se não se quiser alterar o valor, basta carreger em <Enter>, se se
introduzir um espaço, esse byte fica inalterado, se se continuar a introduzr valores, estes vão
sendo colocados nos endereços seguintes ao especificado inicialmente na linha de comandos.
Se houver um engano na introdução de dados, podemos usar a tecla < - > para voltar atrás um
byte para sair deste modo basta carregar em <Enter>.
-E 103 ; permite a introdução de dados na posição de memória 103h e seguintes
6897:0103 43.41 4C.42 4F.43 43. 4B.45
6897:0108 2E.46 41.40 53.-
6897:0109 40.47 53.
A outra forma de (substituição) é usada para grandes quantidades de dados, ou para strings de
texto, em que se digita o comando seguido do endereço inicial e a
string de texto ou conjunto de
bytes a colocar nesses endereços.
-E 0200 'Microprocessadores' 30 "ENIDH"
-D 0200 l 18
0CB2:0200 4D 69 63 72 6F 70 72 6F-63 65 73 73 61 64 6F 72 Microprocessador
0CB2:0210 65 73 30 45 4E 49 44 48 es0ENIDH
-
O comando Fill
Como o nome indica o comando
fill (F) serve para preencher grandes quantidades de memória
com os dados que quisermos. Este comando tem a seguinte forma:
-d 0200 l 2f ; apresenta o conteúdo de um bloco de memória com 2fh bytes a partir da
; posição 0200h
0CB2:0200 4D 69 63 72 6F 70 72 6F-63 65 73 73 61 64 6F 72 Microprocessador
0CB2:0210 65 73 30 45 4E 49 44 48-75 6D 65 20 53 65 72 69 es0ENIDHume Seri
0CB2:0220 61 6C 20 4E 75 6D 62 65-72 20 69 73 20 25 31 al Number is %1
-f 0200 l 1f 00 ; preenche um bloco de memória de 1fh bytes a partir da posição 0200h com 00h
-d 0200 l 2f ; explicado anteriormente










