Program received signal SIGFPE,Arithmetic exception.
petitete
Messages postés3Date d'inscriptionjeudi 15 décembre 2011StatutMembreDernière intervention26 décembre 2011
-
24 déc. 2011 à 11:30
petitete
Messages postés3Date d'inscriptionjeudi 15 décembre 2011StatutMembreDernière intervention26 décembre 2011
-
26 déc. 2011 à 13:21
Bonjour!! J'aimerais solliciter votre aide pour me débloquer. Je dois écrire un programme en nasm pour connaître le nombre d'éléments pairs et impairs dans un tableau donné. Mais au moment de la compilation, après une itération j'ai le message suivant:"Program received signal SIGFPE,Arithmetic exception.
0x004012a2 in boucle()". si je continue, après 3 itérations le programme plante.
segment .data
t db 5,1,2,4,3,6,8,0,9,7
p db 0,0
segment .bss
segment .text
global _main
extern _printf
_main:
mov bl,0
mov cl,0
mov esi,0
boucle: mov ax,[t+esi]
mov dl,2
div dl
cmp ah,0
je pair
inc cl
mov [p+1],cl
jmp suite
pair: inc bl
mov [p],bl
suite: inc esi
cmp esi,10
je fin
jmp boucle
fin:
ret
cs_patatalo
Messages postés1466Date d'inscriptionvendredi 2 janvier 2004StatutMembreDernière intervention14 février 20142 24 déc. 2011 à 12:25
re,
Il serait bon également d'apprendre l'algèbre de bool avant de se lancer dans la programmation informatique. La parité peut être testée très facilement avec l'instruction "test nb,1".
petitete
Messages postés3Date d'inscriptionjeudi 15 décembre 2011StatutMembreDernière intervention26 décembre 2011 24 déc. 2011 à 13:34
merci bien! Pourrais-tu m'éclairer sur l'instruction "test nb,1"? Cette instruction vérifie directement si nb est pair? si c'est le cas, on doit utiliser un je, ou jne après?