Précédent   Forum des professionnels en informatique > Systèmes > Linux
Linux Forum d'entraide sur le système Linux. Avant de poster -> Tutoriels Linux, F.A.Q Linux
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 16/03/2010, 20h57   #1
Invité de passage
 
troi achile
Inscription : février 2010
Messages : 22
Détails du profil
Informations personnelles :
Nom : troi achile

Informations forums :
Inscription : février 2010
Messages : 22
Points : 1
Points : 1
Par défaut code assembleur et gcc

salut.comment peut on visualiser le code assembleur avec le compilateur gcc ?
distribution linux Ubuntu)
Débutant_ASM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2010, 19h59   #2
Modérateur
 
Avatar de ok.Idriss
 
Homme Idriss Neumann
Développeur en SSII et étudiant au CNAM Paris (ingénieur SI)
Inscription : février 2009
Messages : 1 703
Détails du profil
Informations personnelles :
Nom : Homme Idriss Neumann
Âge : 21
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Développeur en SSII et étudiant au CNAM Paris (ingénieur SI)

Informations forums :
Inscription : février 2009
Messages : 1 703
Points : 4 346
Points : 4 346
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 :
nasm -f elf fichier.asm
Tu a ensuite un fichier .o et tu fait :

Code :
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
__________________
modérateur rubriques Linux/Unix et chat

Dernière modification par ok.Idriss ; 17/03/2010 à 20h11.
ok.Idriss est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2010, 21h02   #3
Membre habitué
 
Homme Guilhem Tiennot
Étudiant
Inscription : mars 2010
Messages : 58
Détails du profil
Informations personnelles :
Nom : Homme Guilhem Tiennot
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2010
Messages : 58
Points : 100
Points : 100
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 :
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
guilhem91 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 +1. Il est actuellement 03h49.


 
 
 
 
Partenaires

Hébergement Web