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

Linux Discussion :

assembleur linux (code) instruction


Sujet :

Linux

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2008
    Messages : 11
    Par défaut assembleur linux (code) instruction
    bonjour voilà je dois ecrire un code pour l'instruction 'wc -c nomFichier' (cette instruction permet de donner le nombre d'octets du fichier nomFichier)
    j'ai une petite idee générale mais je ne sais vraiment pas comment faire
    j'ai pensé a ouvrir le fichier (entré en parametre)
    lire caractère par caractère et incrementé un compteur en meme temps et ensuite fermer le fichier mais plus je ne sais pas
    si quelqu'un pourrait m'aider ce serait bien gentil
    merci d'avance

  2. #2
    Membre Expert Avatar de nicolas.sitbon
    Profil pro
    Inscrit en
    Août 2007
    Messages
    2 015
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 2 015

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2008
    Messages : 11
    Par défaut
    voila j'ai fait mon code mais j'ai une erreur que je n'arrive pas a corriger
    enfin du moins je ne vois pas quoi changer

    la ligne de code ou il y a une erreur est celle-ci :
    mov byte[bl], caract

    et l'erreur lors de la compilation est celle-la :
    Mwc.asm:55: error: invalid effective address

    quelqu'un pourrait me dire ce que je dois changer...

  4. #4
    Membre chevronné 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
    Par défaut
    Citation Envoyé par sagestion Voir le message
    la ligne de code ou il y a une erreur est celle-ci :
    mov byte[bl], caract

    et l'erreur lors de la compilation est celle-la :
    Mwc.asm:55: error: invalid effective address

    quelqu'un pourrait me dire ce que je dois changer...
    Il faut adresser des registres d'au moins 16 bits (BX, SI, DI, BP et n'importe quel registre 32 bits). Il vaut mieux coder en 32 bits.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2008
    Messages : 11
    Par défaut
    j'ai changé le registre en un registre de 32 bits et ca m'a engendré plusieurs autres erreurs notamment une avec la ligne que je viens de corriger

    Mwc.asm:57: error: invalid combination of opcode and operands

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2008
    Messages : 11
    Par défaut
    ah c'est bon normalement cette erreur est corrigé par contre quand je compare un registre et une valeur j'ai une errreur

    voila mon morceau de code :

    mov ebp, esp
    mov dword eax, [ebp]
    cmp [eax], dword 1
    je exit

    voila l'erreur qu'on me donne :

    Mwc.asm:23: error: short jump is out of range


    si vous savez m'aider un grand grand grand merci

  7. #7
    Membre chevronné 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
    Par défaut
    Montre ton code entier ce sera plus simple.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Que pensez vous d'un collecteur/assembleur de code?
    Par zintelix3d dans le forum Débuter
    Réponses: 2
    Dernier message: 18/05/2008, 17h10
  2. [Débutant] Assembleur et code blocks sous Vista
    Par jackoboss dans le forum Assembleur
    Réponses: 2
    Dernier message: 11/05/2008, 08h54
  3. Problème avec assembleur dans code C++
    Par wishmerhill dans le forum C++
    Réponses: 0
    Dernier message: 05/03/2008, 11h38
  4. Réponses: 18
    Dernier message: 07/08/2007, 17h12
  5. [GCC] Assembleur inline et instructions SSE2
    Par progfou dans le forum Linux
    Réponses: 3
    Dernier message: 27/06/2007, 20h44

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