Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
Convertir un programme en C vers de l'assembleur
Envoyé par: BertrandA

Bonjour.

Alors j'avais déja fait un post concernant la création d'un programme de boot en C, et au vu des réponses (qui me disent d'aller voir vers de l'assembleur), je voudrais savoir s'il existe un outil permetant de convertir un programme codé en C en assembleur.

Merci.



"Vous appelez ça comment quand on se sent tout petit et en colère?"
"Je sais pas moi, un pygmée?"

Poste le Thursday 15 July 2004 12:29:58
Répondre     Citer    
Re: Convertir un programme en C vers de l'assembleur
Envoyé par: proot

Ben heu pas directement mais tu déssasemble ton code C et ca te donne une idée deja.
Tu peux disass avec gdb ou ndisassm ou objdump -d.

Si ta des questions en ASM je connais assez bien ce langage.

Poste le Thursday 15 July 2004 13:36:18
Répondre     Citer    
Re: Convertir un programme en C vers de l'assembleur
Envoyé par: BertrandA

Ben en fait je cherche à faire un OS maison, donc si t'as des conseils :
bertrand_andres@yahoo.fr



"Vous appelez ça comment quand on se sent tout petit et en colère?"
"Je sais pas moi, un pygmée?"

Poste le Thursday 15 July 2004 13:44:10
Répondre     Citer    
Re: Convertir un programme en C vers de l'assembleur
Envoyé par: Raph_

Salut,
L'argument -S de gcc permet à gcc de s'arreter apres la compilation du code C et genere un fichier.s en assembleur.
N'y connaissant rien en assembleur, je ne sais pas si ca peut t'aider...

Ciao.

Poste le Thursday 15 July 2004 15:16:59
Répondre     Citer    
Re: Convertir un programme en C vers de l'assembleur
Envoyé par: abgech

L'option -S permet effectivement à gcc d'arrêter la compilation immédiatement avant la phase d'assemblage et produit un fichier .s.
Quand à aider, la réponse est plus nuancée, cela dépend de ton niveau de compétence.
IMPERATIF:
1) Connaitre la structure interne du processeur utilisé et son langage assembler.
2) Connaitre la façon dont gcc génère le code.
3) En alternative à 2) (mais beaucoup plus pénible), connaitre la théorie de la compilation pour pouvoir imaginer comment gcc génère le code. (plutôt préambule à 2) qu'une alternative ...

Bonne chance

Poste le Friday 16 July 2004 06:27:07
Répondre     Citer    
Re: Convertir un programme en C vers de l'assembleur
Envoyé par: d-jo

Ça n'a d'interet que pour voir à quoi ça ressemble parceque s'il faut utiliser l'assembleur pour un mbr c'est surtout pour une raison de place. Il faut un code ultra optimisé.

Le mieux est d'étudier le code de lilo et d'autres boot loaders.


Je ne sais pas quel est ton niveau en prog, mais vu les questions que tu pose, tu devrais peut-être utiliser le pascal pour ton os. Enfin c'est juste un conseil. Sauf si l'objectif est d'apprendre le C

Regarde toujours ça
[minso.free.fr]
[www.menuetos.org]

Poste le Wednesday 21 July 2004 17:08:42
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
Convertir un programme en C vers de l'assembleur
Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons