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

Assembleur Discussion :

[MASM32] Etapes constructions .exe


Sujet :

Assembleur

  1. #1
    Nouveau membre du Club
    Inscrit en
    Décembre 2007
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 54
    Points : 35
    Points
    35
    Par défaut [MASM32] Etapes constructions .exe
    Bonsoir

    Je viens juste de débuter avec masm32, j'envisage qq dificultés avec la création de l'exe :

    Lorsque je crée un nouveau projet vide , tous ce déroule bien lors de la création de l'exe.

    Mais si j'ouvre les projets d'exemples fournis avec masm32 je remarque que deux fichiers rsrc.rc et mainicon.ico sont souvent nécessairement présent antérieurement dans le mème repertoire que le fichier filename.asm, pour que toutes les étapes de la création de l'exe se déroulent sans messages d'erreurs.

    comment faire si on veut démarer avec un projet vide ( repertoire vide au début ) en supposant que l'on écrive là-dedans le mème code que dans les projets exemples de masm32.

    ( j'ai recherché dans le code source de filename.asm mais les deux fichiers ne sont pas cités là bas ! )

  2. #2
    Rédacteur
    Avatar de Neitsa
    Homme Profil pro
    Chercheur sécurité informatique
    Inscrit en
    Octobre 2003
    Messages
    1 041
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chercheur sécurité informatique

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 041
    Points : 1 956
    Points
    1 956
    Par défaut
    Bonjour,

    les fichiers *.rc sont compilés par le compilateur de ressources (RC.exe : Resource compiler).

    Les fichiers *.rc sont indépendants des fichiers *.asm, c'est pourquoi tu n'en trouvera pas trace dans les fichiers sources.

    Pour te donner une idée :

    • RC.exe (compilateur de ressource) prend un ou plusieurs *.rc en entrée et produit un *.res en sortie
    • ML.exe (assembleur) prend un ou plusieurs *.asm en entrée et produit des fichiers objet (*.obj).
    • LINK.exe (éditeur de lien / linker) prend les fichiers *.res et .obj et les lient pour créer l'exécutable final.

    Tu peux tout à fait écrire ton programme (fichiers source *.asm) et créer tes fichiers de ressources (*.rc) à la fin. Il faudra simplement que ces derniers soient présent quelque part, pas forcément dans le même dossier.

    Ceci dit, comme les fichiers .rc ont souvent des identificateurs relatifs au code source (par exemple les IDs des contrôles utilisés dans une boite de dialogue) le *.rc sera souvent créer dans les premiers temps du projet, mais rien n'empêche de le créer à la fin.

  3. #3
    Nouveau membre du Club
    Inscrit en
    Décembre 2007
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 54
    Points : 35
    Points
    35
    Par défaut
    Quelle est donc l'origine des fichiers .rc ?

    analogiquement , je sais que l'origine des fichiers .ico est n'importe quel deiteur d'images qui les supporte ,,,

  4. #4
    Rédacteur
    Avatar de Neitsa
    Homme Profil pro
    Chercheur sécurité informatique
    Inscrit en
    Octobre 2003
    Messages
    1 041
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chercheur sécurité informatique

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 041
    Points : 1 956
    Points
    1 956
    Par défaut
    Citation Envoyé par Gavroche7 Voir le message
    Quelle est donc l'origine des fichiers .rc ?
    Les fichiers *.rc sont de simples fichiers texte qui décrive les ressources de l'exécutable. Tu peux donc les ouvrir avec n'importe quel éditeur de texte (Windows' notepad par exemple).

    En ce qui concerne leur "construction", on peut soit le faire à la main, mais c'est assez complexe et peut occasionner des erreurs, soit utiliser un éditeur de ressource qui permet de voir ce que décrit le fichier .rc.

    Par exemple, si le fichier décrit un fenêtre avec un bouton de dessus, plutôt que de le voir de manière textuelle, un éditeur te montrera la fenêtre avec le bouton dessus. Il permettra de modifier les emplacement des contrôles, d'en rajouter, de changer les styles, etc.

    Personnellement, pour l'assembleur, j'utilise Radasm qui est un IDE spécialisé pour l'asm. Il intègre notamment un éditeur / constructeur de ressources.

    http://www.radasm.com/

    L'éditeur de ressource de radasm (ResEd) est téléchargeable séparément :

    http://www.radasm.com/resed/index.html

    Une fois que l'on a utilisé un éditeur de ressource, on comprend vite que le faire à la main est une hérésie (enfin ça reste mon point de vue...).

  5. #5
    Nouveau membre du Club
    Inscrit en
    Décembre 2007
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 54
    Points : 35
    Points
    35
    Par défaut
    Merci beaucoup à tous

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

Discussions similaires

  1. [MASM32] DOSLNK.EXE introuvable
    Par Mickael83 dans le forum Assembleur
    Réponses: 11
    Dernier message: 24/04/2015, 17h42
  2. [C++ Builder 6] Construction de fichier exe
    Par randriano dans le forum Autres éditeurs
    Réponses: 3
    Dernier message: 09/02/2007, 14h52
  3. Construction de fichier EXE
    Par randriano dans le forum C++Builder
    Réponses: 2
    Dernier message: 13/01/2007, 10h55
  4. Format d'un exe pour DOS et pour Windows
    Par Alfhiger dans le forum Assembleur
    Réponses: 4
    Dernier message: 12/06/2002, 11h57
  5. Quel désassembleur/assembleur pour un exe Windows ?
    Par Anonymous dans le forum x86 32-bits / 64-bits
    Réponses: 6
    Dernier message: 17/04/2002, 10h59

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