Addition

Soyez le premier à donner votre avis sur cette source.

Vue 9 887 fois - Téléchargée 991 fois

Description

Bonjour à tous.
Etant débutant dans la programmation en assembleur, enfin dans la programmation tout court.
Je m'excerce à faire des petits programmes.
je viens de réussir à faire un petit programme qui utilise des ressources .rc, ce programme fait simplement l'addition de deux zones de saisies d'entrée de clavier ( GetDlgItemTextA ), et affiche le résultat dans dans une autre zone ( SetDlgItemTextA ), mais ce petit programme, n accepte que des chiffres entiers, j'aimerais pouvoir faire aussi en sorte que ça marche aussi quand il y a ou pas des chiffres à virgules.
Si quelqu'un aurait une idée pour m'aiguiller comment le faire, car je ne voies pas du tout.

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
8
Date d'inscription
mardi 23 août 2005
Statut
Membre
Dernière intervention
11 octobre 2005

bonjour à tous
le source est pas mal mais le problème c'est que si on clique sur l'exe il n'y a rien qui s'affiche à l'écran.Dans le debugger il fait directos exit process?le probleme a-t-il ete dejà resolu?
Merci d'avance
Messages postés
1536
Date d'inscription
samedi 21 décembre 2002
Statut
Membre
Dernière intervention
24 mai 2009
2
La simplicité de ta source m'a vraiment donné envie de me mettre a l'ASM; je connais mais pas assez pour faire ce ke tu as fait, jte remercie donc pour la clarté de ta source !

++

Alhexman
Messages postés
581
Date d'inscription
jeudi 28 novembre 2002
Statut
Membre
Dernière intervention
13 juin 2021
2
Salut,
Pour créer 35 zones de saisies dans la boite de dialogue:

En creéer une Nom00 et une seule,la suite s'impose.
faire des copiers coller 34 fois
renuméroter 00,01,02.......,décaler l'edit (zone de saisie)
Nom00 X,Y,largeur,hauteur
Nom01 X+100,y,largeur,hauteur (le x+100 doit etre calculé)
ToutEnMasm
Messages postés
40
Date d'inscription
samedi 22 mai 2004
Statut
Membre
Dernière intervention
25 janvier 2007

Merci pour votre aide, cela me permet d'avancer.
En ce qui concerne le logo, c est une simple image fait avec WordArt, avec un copier-coller dans paint, pour le format bmp.
J'aurais encore une petite question, au lieu de faire ceci:

;------------------------------------------------------------------------------
Verification PROC NEAR

mov NombreVirgule, 0
xor ecx, ecx
Boucle1: movsx ebx, byte ptr [esi+ecx]
cmp ebx, 2Eh ; Compare chaque lettre au caractère ASCII .
je Virgule1
cmp ebx, 30h ;
jl Num2 ;Vérification caractère numérique
cmp ebx, 39h ;
jg Num2 ;
test ebx, 2Eh
Virgule2: inc ecx
cmp ecx, 9 ; compare à 9, car le chiffre ne peut pas être
jne Boucle1 ;plus garnd que 9, limité grace à RSRC .rc
jmp Num1

Virgule1: inc NombreVirgule ;
cmp NombreVirgule, 1 ; compare s'il n y a pas plusieurs virgule
je Virgule2 ; de rentrer dans le chiffre
jmp Num3

Num1: mov NombreVirgule, 0 ;
mov VerifNum, 0 ;
ret ; Met les variable VerifNum et
; NopmbreVirgule à 1 ou à 0,
Num2: mov VerifNum, 1 ;suivant s'il y a des lettres ou
ret ;plusieurs virgules, et ainsi
;affiché un message pour prévenir
Num3: mov NombreVirgule, 1 ; l'utilisateur
ret ;

Verification ENDP
;------------------------------------------------------------------------------
invoke GetDlgItemTextA, hWin, ZoneTexte1, offset BufferTexte1, ZoneTexte1
mov esi, offset BufferTexte1
Call Verification
cmp VerifNum, 1
je Numerique
cmp NombreVirgule, 1
je Virgule

invoke GetDlgItemTextA, hWin, ZoneTexte2, offset BufferTexte2, ZoneTexte2
mov esi, offset BufferTexte2
Call Verification
cmp VerifNum, 1
je Numerique
cmp NombreVirgule, 1
je Virgule

Numerique: invoke MessageBox, NULL, addr MsgNumText, addr MsgNumCaption, MB_ICONINFORMATION or MB_OK
jmp Exit

Virgule: invoke MessageBox, NULL, addr MsgVirgText, addr MsgVirgCaption, MB_ICONINFORMATION or MB_OK
jmp Exit
;------------------------------------------------------------------------------

Ceci, pour s'assurer que chaque caractère rentré est un bien un chiffre, et en acceptant une seule virgule, qui le caractère ASCII " . "
A la place de faire ceci, éxiste t'il une routine dans MASM.
Car je suis en train de faire un programme ou il y a 35 zones de saisies, et ca me fait un nombre de ligne de codes assez conséquent pour ce que c'est.
Encore erci pour votre aide.
Messages postés
225
Date d'inscription
mardi 4 mars 2003
Statut
Membre
Dernière intervention
30 juillet 2008

Hehe... Pour ton logo, vive Photoshop ;0)
Au moins le 6.0 pas vrai ?

lol
Afficher les 8 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Du même auteur (cs_noel70)