Précédent   Forum des professionnels en informatique > Autres langages > Assembleur
Assembleur Forum d'entraide Assembleur. Avant de poster -> F.A.Q Assembleur Tutoriels Assembleur
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/12/2011, 15h03   #1
Nouveau Membre du Club
 
Inscription : janvier 2010
Messages : 92
Détails du profil
Informations forums :
Inscription : janvier 2010
Messages : 92
Points : 38
Points : 38
Par défaut fopen et const en assembleur

Bonjour, bonsoir

Je veux utiliser la fonction de la libc fopen.
Voici sa declaration:
Code :
FILE *fopen (const char *path, const char *mode);
Ma pile se presente donc comme ceci juste avant le call fopen

Code :
1
2
3
 @fichier   < --- esp
_________
@droits
Ce la ne semble pas fonctionner. En effet dans %eax j'ai @ 0xfbad2488.
Etant donné le bad, et le fait qu'une fonction read suivant ne fonctionne pas, c'est le fopen qui plante.
Je soupçonne les "const" d'être à l'origine de ce souci. En effet les chaînes de caractères (/chemin/vers/le/fichier et "droits" )sont dans le bss et non rodata.
Cependant j'ai lu que les const n'etaient pas interprétés en assembleur.

Donc je cherche à connaître le vrai du faux.

Sinon je voudrais savoir comment connaitre la signification de 0xfbad2488

Merci pour votre attention et votre aide.
maxhazard est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2011, 18h55   #2
Nouveau Membre du Club
 
Inscription : janvier 2010
Messages : 92
Détails du profil
Informations forums :
Inscription : janvier 2010
Messages : 92
Points : 38
Points : 38
j ai vraiment besoin d un conseil pour ce probleme. Je voudrais que mon programme ecrive les chemins des fichiers a la volee en memoire, les ouvrir, et traiter leur contenu. Je ne peux pas ecrire dans rodata par definition.
maxhazard est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2011, 22h09   #3
Nouveau Membre du Club
 
Inscription : janvier 2010
Messages : 92
Détails du profil
Informations forums :
Inscription : janvier 2010
Messages : 92
Points : 38
Points : 38
Que se passe t-il ? J'ai dit quelque chose de grave?

En attendant j'ai essayé avec les chaînes de caractères dans .data sans plus de succès.

Quelqu'un peut me dire si je suis obligé de mettre ces chaînes dans la section .rodata?
maxhazard est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h14.


 
 
 
 
Partenaires

Hébergement Web