Informática Numaboa - Tutoriais e Programação
Cap. IV - Condições e Loops
Dom 16 Dez 2007 14:03 |
- Detalhes
- Categoria: MASM + RadASM
- Atualização: Quinta, 18 Junho 2009 11:18
- Autor: Alan Moreno
- Acessos: 10193
Exemplo:
Para assistir ao vídeo, faça o download de prog005_ha_c.exe.
Analisando prog005
Como já vimos na ajuda "win32programmer's Reference", a função Messagebox, uma vez executada, devolve para EAX o valor do botão que pressionamos. Para recordar:
O que faz é comparar se pressionamos o botão Yes/Sim e, se esta condição for cumprida, mostrará a mensagem que indicamos.
Analisando o programa prog005a
Este programa é igual ao exercício anterior, só que adicionamos o bloqueio .else para o caso da condição não se cumprir.
Se nossa primeira condição não se cumprir, a outra mensagem que está sob o bloqueio .else será mostrada.
Analisando o programa prog005b
Neste exercício utilizamos o bloqueio .elseif para realizar várias comparações porque a função Messagebox contém 3 botões diferentes e EAX pode ter qualquer um desses 3 valores.
Neste exercício não levamos em consideração o botão Cancel, mas se quiser, você pode adicioná-lo.
Analisando o programa prog005c
Neste exercício utilizamos a biblioteca rvlcnrand.lib para criarmos uma série de comprovações utilizando a maioria de operadores que vimos:
No primeiro bloqueio, .if eax > 10 && eax <=15, se o valor de EAX for maior que 10 e se for menor ou igual a 15, a mensagem será mostrada. Repare que o operador && é um elo para outra comparação e significa "E". Então, para que a mensagem ser mostrada, as duas condições precisam ser cumpridas.
No terceiro bloqueio, .elseif eax == 15 || eax == 16, se o valor de EAX for igual a 15 ou se EAX for igual a 16, a mensagem será mostrada. Também há outro operador elo "||", que significa "OU". Então, para que a mensagem possa ser mostrada, as duas condições precisam ser cumpridas.