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 :

Visual C++ peut-il compiler de l'Assembleur ?


Sujet :

x86 32-bits / 64-bits Assembleur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2005
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 78
    Par défaut Visual C++ peut-il compiler de l'Assembleur ?
    Bonjour,

    est ce que visualc++ peut compiler Assembler ?, dans le cas où il ne peut pas compiler assembler comment alors inclure du code assembler dans un code c ou c++ ?

  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
    Par défaut
    Bonjour,

    Citation Envoyé par germanium
    Bonjour,

    est ce que visualc++ peut compiler Assembler ?
    Oui (enfin VisualC++ est un IDE, pas un compilateur. Mais le compilo de Visual peut compiler de l'assembleur, c'est d'ailleurs le même que celui de MASM.)

    dans le cas où il ne peut pas compiler assembler comment alors inclure du code assembler dans un code c ou c++ ?
    Depuis le C ou le C++, suivant le compilo, on peut utiliser la syntaxe d'inlining assembleur.

    Pour VC, c'est le mot clé __asm{}.

    Sinon on peut compiler un biblitohèque (*.lib) statique ou dynamique en assembleur et la lier avec le projet en C / C++.

    Enfin, on peut compiler le code assembleur séparément du code C et lier ensuite les fichiers objets (*.obj, *.o, etc.) via un éditeur de lien.

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2005
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 78
    Par défaut
    Merci Neitsa

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    150
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 150
    Par défaut
    http://msdn2.microsoft.com/fr-fr/lib...26(VS.80).aspx

    Bon j'ai fouillé un peu dans ces exemples en faites pour compiler simplement à partir de l'ide, faut rajouter une source assembleur à notre projet,ensuite clique droit sur le fichier assembleur,puis propriété et là dans :
    > propriété de configuration > Etape de génération personalisé > ligne de commande :

    _En mode (modifier les options si nécessaires) debug:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ml -c -Zi "-Fl$(IntDir)\$(InputName).lst" "-Fo$(IntDir)\$(InputName).obj" "$(InputPath)"
    _En configuration release:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ml -c "-Fl$(IntDir)\$(InputName).lst" "-Fo$(IntDir)\$(InputName).obj" "$(InputPath)"
    Et dans le champ sortie pour toutes les configurations:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $(IntDir)\$(InputName).obj
    Bon voilà c'est cool mais je me demande si y a pas moyen d'ajouter une extension de fichier asm a visual studio, pour qu'il utilise ces options de compilation directement et pas avoir a les rentrer a chaque fois que je veux me compiler un morceau d'assembleur.

  5. #5
    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
    Par défaut
    Citation Envoyé par pier*
    Bon voilà c'est cool mais je me demande si y a pas moyen d'ajouter une extension de fichier asm a visual studio, pour qu'il utilise ces options de compilation directement et pas avoir a les rentrer a chaque fois que je veux me compiler un morceau d'assembleur.
    Bonjour,

    J'ai mis un petit explicatif pour Visual studio 2005 dans le post concernant la FAQ :

    http://www.developpez.net/forums/showthread.php?t=134

    En espérant que ça aide quelqu'un

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

Discussions similaires

  1. comment peut on compiler texmacs sous visual C++
    Par yussuf.h dans le forum C++
    Réponses: 8
    Dernier message: 01/04/2010, 21h34
  2. Réponses: 1
    Dernier message: 25/06/2008, 17h35
  3. Compiler du code Assembleur avec Visual C++
    Par maria_0009 dans le forum Visual C++
    Réponses: 1
    Dernier message: 14/01/2007, 13h29
  4. [Visual C++ 6] Erreur compilation
    Par Tips dans le forum MFC
    Réponses: 1
    Dernier message: 19/10/2005, 01h10
  5. [Visual Fortran] Erreur de compilation
    Par Julito dans le forum Fortran
    Réponses: 1
    Dernier message: 04/03/2005, 21h24

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