Specifications
MICROPROCESSADORES
O DEBUG, TASM E TLINK
3
Luís Miguel Charrua Figueiredo 3 - 7 E.N.I.D.H.
Ao criar programas com o
debug, os esmos devem terminar com INT 20h, que é uma função do
DOS para terminar o programa, se não for colocada, o
debug continuará a tentar descodificar e
executar as instruções nas posições seguintes (sejam elas válidas ou não) e poderá “pendurar” o
PC, obrigando a um
reboot ou até um power cycle.
Comandos de I/O
O comando Name
O comando
name (N) tem apenas um propósito, indicar ao debug qual o nome do ficheiro a ser
escrito ou lido. Ao usar o comando name deveremos colocar o nome e extensão do ficheiro.
O comando Load
Este comando carrega o ficheiro específicado com o comando
name, e coloca o seu conteúdo a
começar em IP=0100h, e o registo CX deverá conter o tamanho do ficheiro.
O comando Write
O comando
write (W) serve para escrever o ficheiro para o disco, assume que os dados do ficheiro
começam em IP=0100h e usa BX e CX para saber qual a quantidade de bytes a escrever em
disco.
O comando Input
O comando
input (I) serve para ler um byte de qualquer porto de I/O do PC. o endereço do porto
pode ser de um ou dois bytes.
-i 3fd
7D
-
O comando Output
O comando
output (O) é o inverso do comando input, ou seja, serve para escrever dados para um
porto de I/O do PC.
-o 3fc 1
-










