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

3 réponses

  1. chuka Messages postés 980 Statut Membre 379
     
    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
  2. ghuysmans99 Messages postés 2496 Date d'inscription   Statut Contributeur Dernière intervention   342
     
    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. slimIBM
       
      salut
      as tu un exemple méme qui soit pas concret ?
      0
    2. chuka Messages postés 980 Statut Membre 379
       
      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
  3. ghuysmans99 Messages postés 2496 Date d'inscription   Statut Contributeur Dernière intervention   342
     
    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