IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

x86 32-bits / 64-bits Assembleur Discussion :

[NASM] bin, aout, coff, elf, as86, (DOS) obj, win32


Sujet :

x86 32-bits / 64-bits Assembleur

  1. #1
    Candidat au Club
    Inscrit en
    Octobre 2010
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 1
    Points : 2
    Points
    2
    Par défaut [NASM] bin, aout, coff, elf, as86, (DOS) obj, win32
    salut !

    J'aimerais savoir dans quelle situation je vais utiliser ces formats objet reconnus. Par exemple « .obj » : Dans quelle situation vais-je utiliser ce format pour compiler mon programme ?

    Et est ce que, pour chaque format, il a une structure différente pour programmer avec NASM ?

    Merci.

  2. #2
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Septembre 2007
    Messages
    7 360
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 360
    Points : 23 600
    Points
    23 600
    Par défaut
    Bonjour

    — *.BIN signifie « binaire », et n'a pas de format clairement normalisé. Chaque système d'exploitation le définit un peu comme il l'entend. Cela peut être des données brutes, ou quelque chose de plus structuré comme sur les anciens BASIC ;
    — « a.out », en rapport avec le nom donné par défaut par les compilateurs C sous UNIX, est le nom de l'ancien format des exécutables UNIX. Il n'est plus utilisé et n'est reconnu que pour raisons de compatibilité ;
    — « Coff » est le premier format « moderne » modulaire d'exécutable qui a été introduit par AT&T pour remplacer a.out sur Unix principalement. Il a été depuis largement remplacé par ELF sur Unix, mais Windows NT (conçu par Dave Cuttler qui est à l'origine de VMS), utilise ce format pour les exécutables PE (je ne sais pas si c'est le cas pour les NE). Donc, les exécutables Windows utilisent Coff ;
    — ELF est le format d'exécutable plébisicité par Unix ;
    — *.obj n'est pas à proprement parler un format d'exécutable. C'est un fichier « objet », c'est-à-dire produit par le compilateur. Il peut donc être lié à d'autres objets par l'éditeur de liens, mais pas exécuté en l'état. C'est l'équivalent des *.o sous Unix ;

    À noter que ce n'est pas toi qui gère tout cela mais l'éditeur de liens (linker) fourni avec ton compilo.

  3. #3
    Membre du Club
    Homme Profil pro
    Inscrit en
    Mai 2009
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Oise (Picardie)

    Informations forums :
    Inscription : Mai 2009
    Messages : 36
    Points : 52
    Points
    52
    Par défaut
    Citation Envoyé par Obsidian Voir le message
    (je ne sais pas si c'est le cas pour les NE).
    Pour les NE (format d'exécutable des Windows 16 bits), et aussi les exécutables DOS, le format d'objet était le "OMF". Ce même format était également utilisé par le compilateur C Borland, que ce soit pour former un exécutable DOS, NE ou encore PE. C'est donc ce format que génère NASM avec l'option "-f obj".

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 01/02/2007, 12h57
  2. Réponses: 10
    Dernier message: 19/09/2006, 11h44
  3. .elf to .bin
    Par Abdelkabir dans le forum Assembleur
    Réponses: 1
    Dernier message: 07/09/2006, 10h23
  4. [NASM] Faire un prog.exe sans prog.obj, pourquoi ?
    Par madax dans le forum Assembleur
    Réponses: 1
    Dernier message: 07/01/2005, 02h23
  5. Réponses: 4
    Dernier message: 04/07/2003, 20h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo