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

C Discussion :

Assembleur en C


Sujet :

C

  1. #1
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 67
    Par défaut Assembleur en C
    Salut ...
    Comment faire pour ecrire un programme assembleur dans le C..
    Merci..

  2. #2
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 69
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par abdelkaderg54
    Comment faire pour ecrire un programme assembleur dans le C..
    Rien de standard. Ca dépend du compilateur. Est-tu sûr que tu as besoin de faire ça ? C'est très rare quand même... Que veux-tu faire exactement ?

  3. #3
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Essaye avec ce qui est dit dans la FAQ
    http://asm.developpez.com/faq/?page=fg#fg_asm_inline

    Mais comme a dis Emmanuel rien de standard.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 58
    Par défaut
    Bonsoir,
    Je déterre ce sujet, car j'ai quelques difficultés avec l'asm ...

    J'utilise Code::Block avec un projet en C et je dois mettre un fonction en assembleur dedans (c'est le prof qui veut ca >.<).
    Or, j'ai essayé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    asm {
    /* Code en assembleur */
    }
    et le compilateur m'insulte avec un classique : "error: syntax error before '{' token" a la ligne "asm {".

    Quelqu'un pourrait m'aider a sortir de ce problème ?

  5. #5
    Expert confirmé

    Inscrit en
    Août 2006
    Messages
    3 980
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 3 980
    Par défaut
    Lar,

    Ça ne dépend pas de Code::Blocks, mais du compilateur que tu utilises avec.

    Si c'est GCC (Mingw sous Windows), essaye __asm__

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 58
    Par défaut
    Il veut pas non plus
    Il me renvoie la même erreur.

    Pour info, je suis sous windows donc avec Mingw.

    Il n'y a pas une manip a faire dans la ligne de commande du compilo ? ou un autre truc à faire ...

  7. #7
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 69
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par Cethywolf
    Il veut pas non plus
    Il me renvoie la même erreur.

    Pour info, je suis sous windows donc avec Mingw.
    http://www.ibiblio.org/gferg/ldp/GCC...bly-HOWTO.html

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 58
    Par défaut
    Ah ! merci !
    Même si je comprends pas tout, vu que c'est pas mal différent de se que je fais d'habitude avec l'assembleur (emu8086) je pense que je vais pouvoir trouver ...

  9. #9
    Expert confirmé
    Avatar de Melem
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2006
    Messages
    3 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3 656
    Par défaut Re:
    gcc utilise la syntaxe AT&T et non la syntaxe INTEL ce qui donne du code du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    __asm("xor %eax, %eax");
    [-mod- AT&T et non AT ...]

  10. #10
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 69
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par Melem
    gcc utilise la syntaxe AT&T et non la syntaxe INTEL ce qui donne du code du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    __asm("xor %eax, %eax");
    Mauvais exemple. Essaye plutôt de traduire :

  11. #11
    Expert confirmé
    Avatar de Melem
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2006
    Messages
    3 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3 656
    Par défaut
    Certainement un très mauvais. En fait je n'y connais pas grand chose (pour ne pas dire rien) en syntaxe AT&T mais je voulais seulement donner un apercu de la manière d'utiliser __asm sous gcc.
    ca doit donner je pense

  12. #12
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 69
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par Melem
    Certainement un très mauvais. En fait je n'y connais pas grand chose (pour ne pas dire rien) en syntaxe AT&T mais je voulais seulement donner un apercu de la manière d'utiliser __asm sous gcc.
    ca doit donner je pense
    Oui, je crois que c'est ça. Ca tue ...

  13. #13
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 58
    Par défaut
    C'est vraiment trop compliqué pour moi ^^
    Je vais réapprendre une syntaxe pour une pauvre fonction ...

    Donc je passe sur visual express ^^

    Merci quand même les gens

Discussions similaires

  1. Tutoriels, F.A.Q : la rubrique Assembleur de Developpez.com
    Par Alcatîz dans le forum Assembleur
    Réponses: 3
    Dernier message: 07/06/2007, 19h14
  2. ecrire son OS (assembleur ??)
    Par Anonymous dans le forum Programmation d'OS
    Réponses: 9
    Dernier message: 25/11/2002, 19h25
  3. Assembleur sous Windows et sous Linux
    Par Bibouda dans le forum x86 32-bits / 64-bits
    Réponses: 3
    Dernier message: 28/10/2002, 07h55
  4. Random en Assembleur
    Par funx dans le forum Assembleur
    Réponses: 9
    Dernier message: 02/09/2002, 17h05
  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