Informática Numaboa - Tutoriais e Programação
Cap. III - Registradores do Microprocessador
Sab 15 Dez 2007 13:46 |
- Detalhes
- Categoria: MASM + RadASM
- Atualização: Segunda, 01 Março 2010 22:07
- Autor: Alan Moreno
- Acessos: 13228
Nos exemplos a seguir utilizaremos todas as funções mencionadas. Preste muita atenção em cada detalhe.
1 - No exercício seguinte mostraremos o resultado em decimal e hexadecimal em uma mensagem:
Para assistir ao vídeo, faça o download de prog002d.exe.
2 - Faremos um programa que soma cadeias de texto com quantidades decimal e hexadecimal e que, no final, deve mostrar o resultado:
Para assistir ao vídeo, faça o download de prog003.exe.
No exemplo prog003.exe observamos que tínhamos quantidades em decimal e hexadecimal (cadeias de texto) e depois, para somar estas quantidades, as convertemos para valores inteiros com as funções atodw e htodw para que pudéssemos operar com instruções do processador como a de somar (ADD) e mover (MOV). Depois, para mostrar o resultado, devemos converter os valores inteiros para cadeias de texto com as funções dwtoa e dw2hex respectivamente:
Esquema do trabalho:
Vejamos outro exemplo de conversão. Lembre-se de estar sempre atento a cada detalhe do vídeo:
Para assistir ao vídeo, faça o download de prog003a.exe.
Foi trabalhado diretamente com valores inteiros declarados em nosso arquivo .inc, cujas quantidades foram somadas. Depois, para mostrar o resultado, convertemos para cadeias de texto dwtoa e dw2hex, respectivamente.
Esquema de trabalho:
Assim levamos em conta a conversão de valores inteiros para cadeias e vice-versa.
Nota: Nunca podemos mostrar valores inteiros. Para fazer isto devemos converter os valores para cadeias de texto.