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: 13544
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.