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 :

code assembleur et gcc


Sujet :

Linux

  1. #1
    Membre à l'essai
    Inscrit en
    Février 2010
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 22
    Points : 13
    Points
    13
    Par défaut code assembleur et gcc
    salut.comment peut on visualiser le code assembleur avec le compilateur gcc ?
    distribution linux Ubuntu)

  2. #2
    Rédacteur

    Avatar de ok.Idriss
    Homme Profil pro
    IS Consultant
    Inscrit en
    Février 2009
    Messages
    5 220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : IS Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 5 220
    Points : 19 452
    Points
    19 452
    Par défaut
    Salut.

    Citation Envoyé par Débutant_ASM Voir le message
    salut.comment peut on visualiser le code assembleur avec le compilateur gcc ?
    distribution linux Ubuntu)
    Euh, qu'entends-tu par "visualiser" ?

    Pour compiler l'ASM avec gcc, il faut d'abord passer par une phase d'assemblage avec nasm ... Par exemple assembler un fichier.asm

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    nasm -f elf fichier.asm
    Tu a ensuite un fichier .o et tu fait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    gcc fichier.o -o executable
    Sinon tu as sûrement des tutos sur le net (peut être même ici), une recherche te sera profitable ... tu as aussi le forum de la section assembleur qui est plus adapté à ta demande AMHA.

    Cordialement,
    Idriss

  3. #3
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2010
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2010
    Messages : 58
    Points : 110
    Points
    110
    Par défaut
    Bonsoir

    pour visualiser du code assembleur généré par gcc (si j'ai bien compris la question), le mieux me semble d'utiliser le débogueur gdb.

    Pour commencer, il faut compiler le programme en rajoutant l'option -g dans la ligne de commande. Puis, taper la commande :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    gdb le_programme_à_désassembler
    Quelques messages s'affichent, et une ligne vide avec un "(gdb)" apparait. Pour voir le code assembleur d'une fonction, il faut alors entrer la commande disass, suivit de la fonction. Exemple pour le main :

    Et pour quitter gdb, c'est la commande "quit". Pour mieux comprendre comment fonctionne gdb, google est ton ami

Discussions similaires

  1. [boso kernel] Assembleur inline GCC - Undefined Reference
    Par Edouard Kaiser dans le forum Programmation d'OS
    Réponses: 13
    Dernier message: 29/07/2005, 09h24
  2. Réponses: 13
    Dernier message: 22/07/2005, 15h24
  3. Réponses: 5
    Dernier message: 21/12/2004, 18h12
  4. Outils d'analyse statique de code assembleur ?
    Par atomic dans le forum Assembleur
    Réponses: 4
    Dernier message: 11/06/2004, 11h42
  5. Peut-on faire du son juste avec du code assembleur ?
    Par Rick1602 dans le forum Assembleur
    Réponses: 7
    Dernier message: 26/03/2004, 17h39

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