PR01 - Instruções para depuração

PR01 - Instruções para depuração

por Nathalia Orlandi Borin -
Número de respostas: 4

Olá,

Na apostila temos a descrição da seguinte instrução:

 

"INT #ADYYZZ: escreve na saı́da padrão o conteúdo da posição de memória cujo
endereço se encontra no registrador $Y. Se Z = 1, então mostra-se o conteúdo do
byte que ocupa a posição; se Z = 2, então mostra-se o conteúdo do wyde e assim
por diante até Z = 8. Por exemplo, se $11 = 1000, então a instrução ‘INT #AD0B04’
mostra o conteúdo do tetra M 4 [1000]."

 

Porém, se tento usar essa instrução em meu código:

INT         #AD0004

Ou até mesmo a do exemplo dado

INT        #AD0B04

 

Recebo a seguinte mensagem de erro:

macsim: unknown interrupt code AD0B04

 

As demais interrupções, incluindo a INT #DBxxxx (que imprime o conteúdo dos registradores) estão funcionando normalmente.

Haveria algum typo no código da instrução? Acredito que seria uma ferramenta útil para debugarmos nosso programa.

 

 

Em resposta à Nathalia Orlandi Borin

Re: PR01 - Instruções para depuração

por Leonardo Lana Violin Oliveira -

Também não consegui usar.

Uma bom 'workaround' é fazer uma subrotina que carrega uma posição de memória e imprime o que está carregado naquela posição.

 

Abraços,

Lana

Em resposta à Leonardo Lana Violin Oliveira

Re: PR01 - Instruções para depuração

por Nathalia Orlandi Borin -

Sim, é o que acabamos fazendo, hehe.

 

Aliás, vou aproveitar pra perguntar sobre a entrega

Devemos entregar os arquivos .as e .mac + txt com os integrantes do grupo num tar?

É necessário algum tipo de relatório?

 

Obrigada!