Compilation .OBJ et EXE

slimIBM -  
ghuysmans99 Messages postés 2496 Date d'inscription   Statut Contributeur Dernière intervention   -


salut , on me dis que le compilateur converti le fichier source en fichier binaire portant l'extension .OBJ et le linker gére le .exe.
pour voir les chose de plus prés , je me demande comment je peux visualiser le continu de ce fichier .OBJ et du fichier .exe
A voir également:
  • Compilation .OBJ et EXE
  • .Exe - Télécharger - Divers Utilitaires
  • Winrar exe - Télécharger - Compression & Décompression
  • Bat to exe - Télécharger - Édition & Programmation
  • Svchost exe - Guide
  • Picture to exe - Télécharger - Visionnage & Diaporama

3 réponses

chuka Messages postés 980 Statut Membre 378
 
Salut,
Tu peux le faire avec un éditeur de texte classique ou hexa...mais c'est une suite de données que l'on ne peut pas comprendre....
Tu peux avoir une option sur le linkeur pour avoir des des fichiers en assembleur, le mapping mémoire etc...qui sont lisibles et compréhensible.
@+
0
ghuysmans99 Messages postés 2496 Date d'inscription   Statut Contributeur Dernière intervention   340
 
Le fichier .obj contient du code assembleur sans adresses mais avec des symboles qui les représentent. C'est le linker qui met tout en un seul morceau et qui calcule les adresses.
0
slimIBM
 
salut
as tu un exemple méme qui soit pas concret ?
0
chuka Messages postés 980 Statut Membre 378
 
Un fichier .o ou obj est un fichier compilé... Tu ne pourras pas le lire ou voir du code en assembleur etc...
Il contient du code mais illisible et incompréhensible pour l'être humain!!
0
ghuysmans99 Messages postés 2496 Date d'inscription   Statut Contributeur Dernière intervention   340
 
En réalité, ce n'est pas du texte mais voilà ce qui s'y trouve :

;;Variables
sHelloWorld DB "Hello world",0
sFormat DB "%s\n",0

;;Code
main:
	push ebp
	mov ebp,esp
	push sHelloWorld
	push sFormat
	call _printf
	add esp,8
	xor eax,eax
	pop ebp
ret 8


PS : Code non testé mais probablement fonctionnel.
0