Baixe o app para aproveitar ainda mais
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
Compartilhar