Compilation .OBJ et EXE
slimIBM
-
ghuysmans99 Messages postés 2496 Date d'inscription Statut Contributeur Dernière intervention -
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
3 réponses
-
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.
@+ -
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.
-
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.