IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

x86 32-bits / 64-bits Assembleur Discussion :

[Débutant] Vérifier si un fichier existe


Sujet :

x86 32-bits / 64-bits Assembleur

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2008
    Messages : 5
    Points : 2
    Points
    2
    Par défaut [Débutant] Vérifier si un fichier existe
    Bonjour à vous tous,

    Je débute dans l'assembleur (première année) et j'ai un petit problème avec un exercice. Voila, je vous explique ^^ :

    Je dois réaliser un programme qui reçoit un fichier en paramètre et qui verifie si les lignes dans ce fichier sont des palindromes et retourner à l'écran le nom du fichier et le nombre de palindromes dedans. Et si le fichier n'existe pas, afficher un message d'erreur.

    --------
    travaille sous nasm sur linux :
    Exemple de ce que fait le programme :
    lance programme: ./palindrome fichier.dat
    réponse attendue : fichier.dat 14 (nombre de palindromes).
    ---------

    Mes problèmes :

    • Je ne sais pas comment faire pour verifier si le fichier existe et lancer le message d'erreur ;
    • Je ne peux utiliser que des variables locales ;
    • J'ai un peu de mal avec le fonctionnement de la pile ;
    • je ne sais pas où sauvegarder les lignes du fichier que je lis dans le fichier.


    Voila, merci à vous.

  2. #2
    Membre confirmé Avatar de dapounet
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2007
    Messages
    469
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2007
    Messages : 469
    Points : 567
    Points
    567
    Par défaut
    Tu ne peux pas faire certaines parties en C ? Si non je te conseille quand même de commencer comme ça puis d'adapter en ASM après, en plus tu pourras t'aider du code généré par le compilateur. Pour lire les lignes il suffit d'utiliser fgets() (attention le '\n' final est ajouté à la chaîne si il y a assez de place) pour lire une chaîne à la fois, regarder si c'est un palindrome et si oui incrémenter un compteur.
    :wq

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2008
    Messages : 5
    Points : 2
    Points
    2
    Par défaut
    nn,je peux juste travaillé en asm et comme je commence le C++ l'année prochaine mais merci quand meme pour le conseille.

  4. #4
    Membre confirmé Avatar de dapounet
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2007
    Messages
    469
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2007
    Messages : 469
    Points : 567
    Points
    567
    Par défaut
    Et comme fonctions pour lire le fichier par exemple le prof a dit d'utiliser quoi ?
    :wq

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2008
    Messages : 5
    Points : 2
    Points
    2
    Par défaut
    Ben on nous demande d'utiliser les appels system .
    Pour lire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    mov eax,3
    mov ebx,0
    mov ecx,nom 
    mov edx,taille
    int 80h
    mais je pense qu'il faut ce servir de la pile parce qu'on a pas droit aux variables globales et je coince là aussi .

  6. #6
    Expert confirmé

    Inscrit en
    Août 2006
    Messages
    3 942
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 3 942
    Points : 5 654
    Points
    5 654
    Par défaut
    Fao,
    Citation Envoyé par Sojiro Okita Voir le message
    mais je pense qu'il faut ce servir de la pile parceque on a pas droit au variable global et je coince la aussi.
    Compte tenu de l'exercice à faire, tu as dû avoir des cours concernant ce qu'il faut utiliser.
    Si les cons volaient, il ferait nuit à midi.

  7. #7
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2008
    Messages : 5
    Points : 2
    Points
    2
    Par défaut
    ouai une explication vite fait sur les appel System et sur les procedures

    mais je ne vois pas comment ecrire le code sans variable globale et le probleme de verification du fichier existant.

Discussions similaires

  1. vérifier qu'un fichier existe
    Par youp_db dans le forum C
    Réponses: 5
    Dernier message: 16/05/2007, 01h22
  2. Vérifier si un fichier existe
    Par iwf-fr dans le forum Langage
    Réponses: 2
    Dernier message: 10/12/2006, 16h32
  3. Vérifier si un fichier existe déjà
    Par Kr00pS dans le forum C
    Réponses: 9
    Dernier message: 16/07/2006, 14h29
  4. Réponses: 3
    Dernier message: 14/06/2006, 10h06
  5. vérifier si un fichier existe
    Par shirya dans le forum C++
    Réponses: 5
    Dernier message: 19/12/2005, 09h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo