begin process at 2012 05 25 12:27:04
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Assembleur

 > 

Divers

 > 

Débutant(e)

 > 

Program received signal SIGFPE,Arithmetic exception.


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Program received signal SIGFPE,Arithmetic exception.

samedi 24 décembre 2011 à 11:30:57 | Program received signal SIGFPE,Arithmetic exception.

petitete


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.

Code :
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


Je vous remercie pour votre

J'ai peur de l'homme d'un seul livre

samedi 24 décembre 2011 à 12:21:15 | Re : Program received signal SIGFPE,Arithmetic exception.

patatalo

Membre Club Administrateur CodeS-SourceS
salut,

Ton programme mélange le 16 bits et le 32 bits. Ce n'est pas forcement une erreur sauf en cas d'accès mémoire.

@++
samedi 24 décembre 2011 à 12:25:44 | Re : Program received signal SIGFPE,Arithmetic exception.

patatalo

Membre Club Administrateur CodeS-SourceS
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".

@++
samedi 24 décembre 2011 à 13:34:30 | Re : Program received signal SIGFPE,Arithmetic exception.

petitete


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?

J'ai peur de l'homme d'un seul livre
dimanche 25 décembre 2011 à 19:55:23 | Re : Program received signal SIGFPE,Arithmetic exception.

BruNews

Administrateur CodeS-SourceS
Il se trouve que si le bit0 est 1 alors le nombre est impair.
C'est 'by design' en binaire.

ciao...
BruNews, MVP VC++
lundi 26 décembre 2011 à 13:21:44 | Re : Program received signal SIGFPE,Arithmetic exception.

petitete


Ah d'accord! Merci bcp! Votre aide m'a été d'un grand secours!

J'ai peur de l'homme d'un seul livre


Cette discussion est classée dans : mov, program, signal, esi, received


Répondre à ce message

Sujets en rapport avec ce message

Différences ??? [ par Arecibo ] Voila je debute en assembleur et j'aimerais savoir quelles sont les différences entre :-> mov eax, ebx et mov eax, [ebx]-> mov esi, eax et mov [esi], Parcours tableau de HWND [ par AlexMAN ] Bonjour, Voila mon pb : Je declare un tableau de HWND comme suit :hwndCmd HWND 10 dup (?)Ensuite, je veux créer 10 boutons et stocker leur handle ds c HELP ! :'( [ par TheHacker ] Salut j'ai un probleme: voici mon code, il fonctionne correctement, activer le programme vous verres qu'a la fin i laffiche un MessageBox avec marqué Routine inversée... [ par viva ] salut,peutons inversé cette routine. je débute en asm je sais lire ces instructions mais j'ai des limites. MOV ESI, valeur     MOV BL,BYTE PTR DS:[ESI [ASM] Strcmp, prob evec la valeur de retour. [ par Ilsundal ] Bonjour a tous, j'ai réaliser la fonction strlen en ASM x86. tout fonctionne parfaitement sauf pour la valeur de retour, je souhaiterait qu'elle corre # Export Table - Kernel32.dll - GetProcessAddress # [ par joanna ] Voici le code qui devrait récupérer l'adresse de la fonction "GetProcessAddress" connaissant l'ImageBase du module "kernel32.dll".Malheureusement à la # Export Table --- Kernell32.dll --- GetProcAddress # [ par joanna ] Voici le code qui devrait récupérer l'adresse de la fonction "GetProcessAddress" connaissant l'ImageBase du module "kernel32.dll".Malheureusement à la mon programme bloque [ par rhumsek ] slt j'ai améliore mon programme mais il provoque une erreure lorsdu calcul de la somme des entiers saisi (sommeentier)POURTANT il exécute bien les de Peut on mieux faire ? [ par spiky31 ] Bonjour Voila j'ai commencé ce matin a programmer en assembleur intel et j'aurais voulu avoir votre avis (Je me considére pas vraiment comme un noob assembleur [ par rojbeni ] bonjour tous,comment  faire pour  saisie une suite de nombre  a stocker  dans un tableau   . le nombre maximum de nombre que l'on peut saisir est de 1


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,624 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales