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

Code::Blocks Discussion :

asm en ligne (code::blocks + VC toolkit 2003)


Sujet :

Code::Blocks

  1. #1
    Membre habitué Avatar de - Robby -
    Inscrit en
    Juillet 2003
    Messages
    266
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 266
    Points : 170
    Points
    170
    Par défaut asm en ligne (code::blocks + VC toolkit 2003)
    Je m'étonne et cherche à propos de ceci :
    Cela concerne l'assembleur en ligne.
    Sur Visual C++ 6.0, l'assembleur en ligne est accepté sans soucis.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    __asm
    {
        nop
        et la suite ...
    }
    D'un autre côté, quand je prends le compilateur de Visual C++ toolkit 2003 (avec code::blocks dans mon cas) ... l'asm en ligne ne semble pas être accepté !
    Curieux !
    Ne s'agit-il pas du même compilateur ?
    quelqu'un a-t-il un avis ou une expérience à ce sujet ?
    Merci, et bonsoir à tous.

  2. #2
    Rédacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2004
    Messages
    5 840
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Points : 11 625
    Points
    11 625
    Par défaut Re: asm en ligne (code::blocks + VC toolkit 2003)
    Bonjour,
    Citation Envoyé par - Robby -
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    __asm
    {
        nop
        et la suite ...
    }
    Heuresement que tu chercher un IDE pour faire du C standard

    Citation Envoyé par - Robby -
    l'asm en ligne ne semble pas être accepté !
    C'est accepté au pas ? Qu'elle est le problème ?

  3. #3
    Membre habitué Avatar de - Robby -
    Inscrit en
    Juillet 2003
    Messages
    266
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 266
    Points : 170
    Points
    170
    Par défaut
    Oui gege ... ... oui, je cherche à faire du C standard ... mais l'assembleur, c'est tellement bon aussi !
    Oui, cette syntaxe fonctionne sans soucis avec Visual C++ 6.0. Le problème survient quand j'utilise le compilateur de Visual C++ toolkit 2003 avec dans mon cas, code::blocks. La, cette syntaxe assembleur en ligne n'est plus acceptée. Pourtant ... Visual C++ 6.0 et le compilateur de Visual C++ toolkit 2003 ... n'est-ce pas le même compilateur ? Tu comprends ... je "teste" ... d'un côté Visual C++ 6.0 et de l'autre Code::Blocks avec le compilo de Visual C++ toolkit 2003.

  4. #4
    HRS
    HRS est déconnecté
    Membre confirmé
    Avatar de HRS
    Inscrit en
    Mars 2002
    Messages
    677
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 677
    Points : 638
    Points
    638
    Par défaut
    je ne pense pas que le compilateur Visual C++ toolkit 2003 et celui
    de vc6++ soient les mêmes

    il me semble que le 1er est le vc++7.1

    de plus asm a-t-il toujours sa place avec .net ?

  5. #5
    Membre habitué Avatar de - Robby -
    Inscrit en
    Juillet 2003
    Messages
    266
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 266
    Points : 170
    Points
    170
    Par défaut
    Bonsoir HRS,
    Tu sais ... en terme de langage de "haut niveau", dans l'absolu, l'assembleur n'a plus sa place depuis MASM32 ... Mais en ce qui me concerne, non pro, en tout cas non "commercial" ... amoureux de la programmation sans en avoir fait mon job ... un langage a beau être comme il veut, s'il ne me permet plus de "m'amuser" au niveau machine, il perd de son intérêt. Ceci dit, les classes, les fonctions membres et l'orienté objet ... j'aime beaucoup aussi.

  6. #6
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Points : 15 920
    Points
    15 920
    Par défaut
    N'empêche qu'on ne sait toujours pas précisément ce qui se passe... Le compilo te jette une erreur ? Il ignore ton code asm ? Il te met une baffe lorsque tu tapes un nop ?

  7. #7
    Membre habitué Avatar de - Robby -
    Inscrit en
    Juillet 2003
    Messages
    266
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 266
    Points : 170
    Points
    170
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    #include <iostream>
     
    int main()
    {
    	std::cout << "test asm en ligne" << std::endl;
    	__asm
    	{
    	    push eax
    	    pop  eax
    	}
    	return 0;
    }
    Voici le code élémentaire.
    Sans " __asm { ... }, ca compile sans soucis, sur Visual C++ 6.0 ET sur le compilateur de Visual C++ toolkit 2003 associé à Code::Blocks.
    Une fois " _asm " introduit, toujours aucun soucis avec Visual C++ 6.0 ... mais du côté du couple " VC++ toolkit 2003 + l'ide code::bloks ", ça refuse, avec le(s) message d'erreur suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    error : expected "(" before "}" token
    error : expected asm body before "{" token
    error : "nop" undeclared ....
    et encore un ou deux noms d'oiseaux, hi !
    Ceci dit, l'assembleur en ligne (avec cette syntaxe) tourne donc sans soucis sur Visual C++ 6.0, mais également sur Visual Studio .Net 2003. D'ou mon étonnement (profond) que le compilateur de Visual C++ toolkit 2003 le refuse.
    J'espère avoir répondu Loulou.

Discussions similaires

  1. Installer fox toolkit dans Code::Blocks
    Par argon dans le forum Code::Blocks
    Réponses: 0
    Dernier message: 13/09/2009, 19h56
  2. Visual C++ Toolkit 2003
    Par niCo.nb dans le forum VC++ .NET
    Réponses: 4
    Dernier message: 12/10/2005, 09h35
  3. Réponses: 4
    Dernier message: 13/07/2005, 18h28
  4. Réponses: 1
    Dernier message: 24/06/2005, 16h18
  5. C/C++ CDT + VC Toolkit 2003
    Par xterminhate dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 16/04/2005, 11h58

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