[LMI] "Erreur de segmentation (core dum)"

Voir le sujet précédent Voir le sujet suivant Aller en bas

resolu [LMI] "Erreur de segmentation (core dum)"

Message  algra le Ven 07 Mar 2014, 15:38

Bonjour,

Je suis en train de faire l'exercice 4 du td4 de LMI mais je suis face a un problème, je voulais essaye d'ouvrir un fichier en écriture et si il existe pas, il le crée
Code:

global main

section .rodata

    nomFichier DB `brol`,0

section .text
main:
    mov eax,5 ; n° de l'appel système open
    mov ebx,nomFichier
   mov ecx, 0 ; pour l'ouvrir
   mov edx, 0100q ; pour le crée si il n'existe pas
    int 0x80


mais lorsque je compile
Code:
nasm -f elf -g -F dwarf test_ouverture.asm

édite les liens
Code:
ld -o test_ouverture -m elf_i386 -e main test_ouverture.o

tout fonctionne bien mais lorsque je veux exécuter le programme
Code:
./test_ouverture
un erreur s'affiche "Erreur de segmentation (core dumped)"
je ne sais pas d’où elle peut provenir car j'ai repris le code donné en exemple a la page 9 du td4. J'ai juste rajouter le global main, l’étiquette main et.

Donc si quelqu'un peut éclairer ma lanterne, je ne suis pas contre Smile


Dernière édition par algra le Ven 07 Mar 2014, 15:43, édité 1 fois (Raison : modification du code assembleur)

algra

Nombre de messages : 45
Age : 21
Prénom : Alexis
Statut : Ancien
Date d'inscription : 16/09/2013

Revenir en haut Aller en bas

resolu Re: [LMI] "Erreur de segmentation (core dum)"

Message  nvs le Ven 07 Mar 2014, 15:57

le code que tu donnes, c'est tout ton code ?







 What a Face 

_________________

nvs

Nombre de messages : 5238
Age : 44
Prénom : Nicolas
Statut : prof
Localisation : bxl
Date d'inscription : 24/11/2005

http://nvansteenkiste.googlepages.com

Revenir en haut Aller en bas

resolu Re: [LMI] "Erreur de segmentation (core dum)"

Message  algra le Ven 07 Mar 2014, 16:00

oui c'est juste "test" pour voir si il crée bien le fichier

algra

Nombre de messages : 45
Age : 21
Prénom : Alexis
Statut : Ancien
Date d'inscription : 16/09/2013

Revenir en haut Aller en bas

resolu Re: [LMI] "Erreur de segmentation (core dum)"

Message  nvs le Ven 07 Mar 2014, 16:48

et il ne le crée pas ?





 clown 

_________________

nvs

Nombre de messages : 5238
Age : 44
Prénom : Nicolas
Statut : prof
Localisation : bxl
Date d'inscription : 24/11/2005

http://nvansteenkiste.googlepages.com

Revenir en haut Aller en bas

resolu Re: [LMI] "Erreur de segmentation (core dum)"

Message  algra le Ven 07 Mar 2014, 16:53

Non, il me mets une erreur "Erreur de segmentation (core dumped)"  Mad Je ne comprend pas d'où peut provenir l'erreur

algra

Nombre de messages : 45
Age : 21
Prénom : Alexis
Statut : Ancien
Date d'inscription : 16/09/2013

Revenir en haut Aller en bas

resolu Re: [LMI] "Erreur de segmentation (core dum)"

Message  nvs le Ven 07 Mar 2014, 16:56

en effet, il ne le crée pas. j'ai eax est à -2 après l'appel système (*). probablement des valeurs d'ecx et edx incorrectes... mais ce n'est pas la raison du plantage à l'exécution. à ce dernier propos, je te conseille d'aller relire la section 2.3 du TD01 Smile



(*) kdbg est ton ami !




 cyclops 


Dernière édition par nvs le Ven 07 Mar 2014, 16:58, édité 2 fois

_________________

nvs

Nombre de messages : 5238
Age : 44
Prénom : Nicolas
Statut : prof
Localisation : bxl
Date d'inscription : 24/11/2005

http://nvansteenkiste.googlepages.com

Revenir en haut Aller en bas

resolu Re: [LMI] "Erreur de segmentation (core dum)"

Message  algra le Ven 07 Mar 2014, 16:57

Ca va merci Smile

algra

Nombre de messages : 45
Age : 21
Prénom : Alexis
Statut : Ancien
Date d'inscription : 16/09/2013

Revenir en haut Aller en bas

resolu Re: [LMI] "Erreur de segmentation (core dum)"

Message  nvs le Ven 07 Mar 2014, 16:59

avec plaisir. si tu bloques sur les valeurs ecx / edx, n'hésite pas à revenir  cheers 



 albino 

_________________

nvs

Nombre de messages : 5238
Age : 44
Prénom : Nicolas
Statut : prof
Localisation : bxl
Date d'inscription : 24/11/2005

http://nvansteenkiste.googlepages.com

Revenir en haut Aller en bas

resolu Re: [LMI] "Erreur de segmentation (core dum)"

Message  algra le Ven 07 Mar 2014, 17:09

Il ne plante plus :Dil manquait "juste" les 3 trois dernière ligne qu'il faut toujours mettre ...
Mais il ne créer toujours mon fichier ...
Petite question, dans ecx, je mets bien la manière dont je veux ouvrir le fichier ? ici en l'occurrence O_WRONLY ==> 1q, est-ce correcte ?
et dans edx, 100q (n° pour O_CREAT) comme je veux créer le fichier si il existe pas

Tout cela est-il correcte ?  Rolling Eyes

algra

Nombre de messages : 45
Age : 21
Prénom : Alexis
Statut : Ancien
Date d'inscription : 16/09/2013

Revenir en haut Aller en bas

resolu Re: [LMI] "Erreur de segmentation (core dum)"

Message  nvs le Ven 07 Mar 2014, 17:17

algra a écrit:Petite question, dans ecx, je mets bien la manière dont je veux ouvrir le fichier ? ici en l'occurrence O_WRONLY ==> 1q, est-ce correcte ?
et dans edx, 100q (n° pour O_CREAT) comme je veux créer le fichier si il existe pas

Tout cela est-il correcte ?  Rolling Eyes
faudrait aller revoir la doc d'open (*). personnellement, je n'utilise pas edx :
Code:
mov     ecx, 100q | 1q      ; creation + wronly


(*) j'y lis, entre autre : L'argument mode [edx] indique les permissions à utiliser si un nouveau fichier est créé.




 Arrow 

_________________

nvs

Nombre de messages : 5238
Age : 44
Prénom : Nicolas
Statut : prof
Localisation : bxl
Date d'inscription : 24/11/2005

http://nvansteenkiste.googlepages.com

Revenir en haut Aller en bas

resolu Re: [LMI] "Erreur de segmentation (core dum)"

Message  algra le Ven 07 Mar 2014, 17:22

MERCI !! cheers   si j'utilise le code que vous m'avez donne il crée bien le fichier

algra

Nombre de messages : 45
Age : 21
Prénom : Alexis
Statut : Ancien
Date d'inscription : 16/09/2013

Revenir en haut Aller en bas

resolu Re: [LMI] "Erreur de segmentation (core dum)"

Message  algra le Ven 07 Mar 2014, 17:31

Voila le code qui fonctionne bien Smile

Code:

global main

section .rodata

    nomFichier DB `brol.txt`,0


section .text
main:
    mov eax,5
    mov ebx,nomFichier
    mov ecx,100q | 1q
   mov edx, 650q;concerne les droits d'accès
    int 0x80

    mov eax,1
    mov ebx,0
    int 0x80

algra

Nombre de messages : 45
Age : 21
Prénom : Alexis
Statut : Ancien
Date d'inscription : 16/09/2013

Revenir en haut Aller en bas

resolu Re: [LMI] "Erreur de segmentation (core dum)"

Message  hal le Jeu 13 Mar 2014, 10:25

pour les droits je metterai plutôt 640 pour ton fichier.

hal

Nombre de messages : 477
Age : 43
Prénom : amine
Date d'inscription : 12/01/2006

Revenir en haut Aller en bas

resolu Re: [LMI] "Erreur de segmentation (core dum)"

Message  algra le Jeu 13 Mar 2014, 10:26

Pour quel raison ?

algra

Nombre de messages : 45
Age : 21
Prénom : Alexis
Statut : Ancien
Date d'inscription : 16/09/2013

Revenir en haut Aller en bas

resolu Re: [LMI] "Erreur de segmentation (core dum)"

Message  hal le Jeu 13 Mar 2014, 10:28

pourquoi mettre le droit d'execution sur le fichier au groupe ?

hal

Nombre de messages : 477
Age : 43
Prénom : amine
Date d'inscription : 12/01/2006

Revenir en haut Aller en bas

resolu Re: [LMI] "Erreur de segmentation (core dum)"

Message  algra le Jeu 13 Mar 2014, 10:29

Ouo c'est exacte cela n'a aucun sens ☺️

algra

Nombre de messages : 45
Age : 21
Prénom : Alexis
Statut : Ancien
Date d'inscription : 16/09/2013

Revenir en haut Aller en bas

resolu Re: [LMI] "Erreur de segmentation (core dum)"

Message  hal le Jeu 13 Mar 2014, 10:33

Wink

hal

Nombre de messages : 477
Age : 43
Prénom : amine
Date d'inscription : 12/01/2006

Revenir en haut Aller en bas

resolu Re: [LMI] "Erreur de segmentation (core dum)"

Message  mvh le Jeu 13 Mar 2014, 19:32

bien vu ibm  cheers 

_________________

La fête c'est nul sans Kidibul !
... (vieux proverbe local)



mvh

Nombre de messages : 5973
Age : 104
Prénom : Marcel VANHAELEN
Statut : (fin de bail)
Win 3.1 à reprendre
Localisation : Koekeliek de Baselberg
Date d'inscription : 06/12/2006

Revenir en haut Aller en bas

resolu Re: [LMI] "Erreur de segmentation (core dum)"

Message  mourad1081 le Dim 16 Mar 2014, 23:54

ca doit bien faire 1 an que j'ai plus fais d'asm mais... ton programme ne s'arrête pas après ton open d'où l'erreur de segmentation, non ? tu dois faire un appel système exit lorsque tu finis ;
mov eax, 1
mov ebx, codeDeRetour
int 0x80

mourad1081

Nombre de messages : 65
Prénom : Mourad
Date d'inscription : 02/03/2013

Revenir en haut Aller en bas

resolu Re: [LMI] "Erreur de segmentation (core dum)"

Message  Contenu sponsorisé Aujourd'hui à 07:12


Contenu sponsorisé


Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum