MAQ 2002/2006
- Os algoritmos de multiplicação e divisão assustam um pouco a primeira vista. No entanto, é importante pelo menos entender seu funcionamento. Por isso conceitos básicos como desvio e comparações devem estar bem compreendidos. Vale lembrar que existem as instruções de multiplicação e divisão MUL e DIV que poderão ser utilizadas mais a frente.
- Se você estiver confiante na tradução para linguagem de máquina, você pode utilizar o programa Montador para fazer a tradução e agilizar o processo. As instruções de como usá-lo também podem ser encontradas nos sites acima.
Intel 8080/8088
- Para executar os programas
1) Pegar o montador MASM em http://monitoriacp2006.pbwiki.com/f/ml.zip
2) Extrair em uma pasta X.
3) Colocar o arquivo .ASM também na pasta X.
4) Pela linha de comando entrar na pasta X e digitar : ML NOME.ASM
Obs:O Masm sozinho só geraria um arquivo .obj com o programa transcrito para a linguagem de máquina. Aí o Link transformaria o .obj em .exe. Usando o ML (Masm com o Link) ele já faz os 2 automaticamente e gera o arquivo .exe a partir do .asm
5) finalmente executar o NOME.EXE
- Para debugar os programas
1) Pegar o debugador SYMDEB em http://monitoriacp2006.pbwiki.com/f/SYMDEB.zip
2) Extrair na pasta X.
3) Fazer o arquivo .EXE e colocar também na pasta X.
4) Pela linha de comando entrar na pasta X e digitar : SYMDEB NOME.EXE
Obs: Se tiver parâmetro colocar normalmente SYMDEB NOME.EXE PARAMETRO
5) Aí o abrirá a linha de comando. Os comandos mais usados são:
r - apresenta o painel de registradores como na MAQ 2002/2006.
t - executa a próxima instrução
u - exibe as intruções a partir da próxima instrução a ser executada.
g - "Go". Executa até aquele endereço. Ex: g 0018
Executa até o a instrução apontada por CS:0018.
d - "dump" de memória. Coloca na tela o conteúdo da memória e os ASCII (na direita) a partir de uma posição especificada. Ex1: d DS:0080 (útil para mostrar na tela o conteúdo do PSP). Ex2: d DS:DX (útil para ver a área de memória que recebeu os bytes lidos de um arquivo).
. Mas qualquer área de memória pode ser "dumpada".
Comments (0)
You don't have permission to comment on this page.