Microprocessados
Sistemas Microprocessados
Prática 1: Programação Assembly I
Matheus Correia Fortes 345725
Laerte de Mesquita Mello Neto 323374
Tarcísio Bruno Carneiro Oliveira 345704
19/04/2013
Sumário
1. Objetivos 3
2. Metodologia – Desenvolvimento 3
3. Resultados 4
4. Análise dos Resultados 5
5. Conclusão 5
6. Referências Bibliográficas 5
1. Objetivos
- Familiarizar-se com a linguagem Assembly.
- Conhecer as ferramentas de compilação e o emulador Emu8086 para o microprocessador 8086.
2. Metodologia – Desenvolvimento
O software Emu8086 versão 4.08 foi utilizado para a edição e compilação dos códigos em Assembly.
Nesta prática as ações foram focadas na int 21h. A int 21h possui um grupo de funções que permitem ao programador interagir com o prompt de comando do MS-DOS.
2.1 Programa que mostra uma string na tela
Para o primeiro código utilizou-se a função 09h que imprime uma string no vídeo. Isso é feito da seguinte maneira (apenas uma parte do código será mostrada por motivo de explicação, o código todo está em anexo):
Copia-se a mensagem para o registrador dx através do comando mov. mov dx, msg
Depois chama a função 09h através do comando mov novamente. mov ah, 09h
E a executa int 21h
2.2 Programa que ler um caractere e o mostra em seguida na tela Neste programa foram utilizadas as função AH = 01h para ler o caractere e a função AH = 06h para imprimir este caractere no vídeo.
A leitura do caractere é feita da seguinte forma: mov ah, 01h int 21h
O caractere fica guardado no registrador al, mas como as próxima funções utilizam também o registrador do al, copia-se para o registrador bl.
Para imprimir o caractere tem-se que copiar o registrador bl para o dl e então executar a função 06h.
mov dl,bl ; copiando registro