rhumsek
Messages postés17Date d'inscriptionlundi 3 février 2003StatutMembreDernière intervention 5 novembre 2011
-
12 août 2004 à 22:57
cs_AlexMAN
Messages postés1536Date d'inscriptionsamedi 21 décembre 2002StatutMembreDernière intervention24 mai 2009
-
13 août 2004 à 17:48
slt j'ai améliore mon programme mais il provoque une erreure lors
du calcul de la somme des entiers saisi (sommeentier)
POURTANT il exécute bien les deux premieres procédure
il bloque à partir de sommeentier
pourquoi????
TITLE affichage de texte en quatre couleur
.386
.MODEL flat,stdcall
.STACK 4096
ExitProcess PROTO,dwExitCode:DWORD
DumpRegs PROTO
INCLUDE Irvine32.inc
intcount=3
.data
intval SDWORD intcount DUP(?)
mess BYTE "Saisissez un entier sign",82h," :",0
mess1 BYTE "voici les entiers saisient dans la pile",0
mess2 BYTE "voici la somme des entiers dans la pile",0
.code
main PROC
cs_AlexMAN
Messages postés1536Date d'inscriptionsamedi 21 décembre 2002StatutMembreDernière intervention24 mai 20091 13 août 2004 à 14:08
sommeentier PROC
push esi
push ecx
mov eax,0
L1:
add eax,[esi]
add esi,4
loop L1
L2:
pop ecx
pop esi
ret
sommeentier ENDP
jla trouve bizarre ta fonction ,aucune condition, rien, jme demande mm si elle ne fait pas une boucle infinie, et puis jne vois pas les 2 operandes, ou sont ils ? enfin, tu peux faire plus simple je pense, regarde :