Buscar

Experiencia9

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Experiência 9 – Ferramentas Para Programar em 
Assembly 
Prof. Ulisses Ribeiro da Silva Neto 
Debug 
Comandos: 
A – escrever programa em assembly. 
O endereço inicial do debug é o endereço 100. 
Exemplo: 
A100 <enter> 
CS:100 MOV AX,FFFF 
MOV BX,AX 
MOV CX,AX 
MOV DX,AX 
INT 3 
<enter> 
U - Comando para exibir o programa inserido: 
U100 - Exibe o programa que foi gravado na memória. 
G – Comando para executar o programa: 
G=100 executa do endereço 100 até a instrução INT 3 , ou 
G=100 109 – Executa a partir do endereço 100 até o 109. 
R - Comando para exibir e alterar os valores dos registradores é o comando "R": 
Para alterar o valor do registrador: 
R AX 
AX: 0000 
_______ insira aqui o novo valor. 
P – Comando para execução do programa passo a passo: 
R IP – carregue o IP com o endereço inicial do seu programa. 
Para cada comando "P" que for executado, ele exibirá o resultado da instrução 
executada e a próxima instrução a ser executada. 
D – Comando para exibir o conteúdo da memória: 
D200 – Exibe o conteúdo de um bloco da memória. 
E – Comando para visualizar e substituir um dado que está gravado na memória: 
E200 mostra o conteúdo e permite alterá-lo. O espaço mostra o próximo endereço. O 
enter encerra o comando 
200: 40_ 201: 41_ 202: 42_ 203: 43_ insira aqui o novo valor. 
Comandos para salvar um arquivo: 
N <nome> 
BXCX = <quantidade de bytes> "0 em BX" 
W <grava arquivo> 
L <leitura do arquivo> 
Parte Prática: 
1) Executar todos os comandos 
 
2) Executar o seguinte programa: 
 
 MOV AX,FFFF 
MOV BX,AX 
MOV CX,AX 
MOV DX,AX 
MOV SI,DX 
MOV DI,BX 
MOV BP,DI 
INT 3 
3) Após executar o programa verifique o valor dos registradores 
4) Altere a primeira instrução para MOV AX,7A0B, e rode o programa passo a passo 
verificando a execução de cada instrução. 
5)Execute o programa abaixo: 
 MOV AX,0102 
 MOV [200],AX 
 INC Ax 
 MOV [202],AX 
 MOV DX,[202] 
 INT 3 
6) Após a execução verifique o conteúdo das posições de memória 200, 202 e do 
registrador DX. Explique o que o programa fez. 
7) Execute o seguinte programa: 
 MOV BX,200 
 MOV CX,1FF 
 MOV AL,45 
END: MOV [BX],AL 
 INC BX 
 LOOP END

Continue navegando

Outros materiais