Compilation .OBJ et EXE



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

  1. 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
    1. Contributeur
      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
      1. salut
        as tu un exemple méme qui soit pas concret ?
        0
      2. 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
    2. Contributeur
      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