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