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 :

mettre de l'asm dans un prog c


Sujet :

C

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 64
    Par défaut mettre de l'asm dans un prog c
    Salut , je voudrais poser une question !
    comment est-ce qu'on intègre du code asm dans un programme c?
    et de plus, peut on utiliser (manipuler) des variables déclarées avec le c dans le code asm?

    je voudrais par exemple interchanger les valeurs de deux variables en utilisant l'asm pour le faire !
    je sais que c'est idiot puisqu'il existe déjà une fonction swap en c qui fait le boulot , mais c'est simplement pour savoir
    comment ca se passe concrétement lorsque l'on veut
    mélanger les deux langages ensembles!
    si quelqu'un pouvait m'aider , j'ai déjà écrit le listing :
    j'espère que j'ai bien fait!

    ******************************

    int main()
    {

    int var1=10, var2 = 20;

    /*
    mettre ici le code asm , svp!!
    */


    return 0;


    }

    *****************************

  2. #2
    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 : 38
    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
    Recherche avant de poster sur la meme page ya deja un topic sur ca

  3. #3
    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 : 41
    Localisation : France

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

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Par défaut
    Citation Envoyé par Skyrunner
    Recherche avant de poster sur la meme page ya deja un topic sur ca
    Ce post ne parle pas, sauf erreur de ma part, de l'utilisation de variables déclarées en C dans le code assembleur.
    Voici un peu de lecture : GCC-Inline-Assembly-HOWTO :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
            int a=10, b;
            asm ("movl %1, %%eax; 
                  movl %%eax, %0;"
                 :"=r"(b)        /* output */
                 :"r"(a)         /* input */
                 :"%eax"         /* clobbered register */
                 );
    Bon courrage

    [edit]Bien sûr ce n'est valable que si tu utilise gcc comme compilateur[/edit]

Discussions similaires

  1. [STR912 ARM9] Quelle est l'erreur dans mon prog. ASM ?
    Par maczdecarpate dans le forum Autres architectures
    Réponses: 3
    Dernier message: 05/08/2007, 02h27
  2. Comment mettre de la couleur dans un prog en C++
    Par fredhali2000 dans le forum MFC
    Réponses: 3
    Dernier message: 29/03/2006, 10h32
  3. Réponses: 3
    Dernier message: 01/03/2006, 15h23
  4. [TP]Peut-on mettre un commande dos dans le prog?
    Par pierre olmes dans le forum Turbo Pascal
    Réponses: 22
    Dernier message: 24/05/2003, 22h28
  5. [TP]code asm dans une procedure
    Par M.Dlb dans le forum Turbo Pascal
    Réponses: 3
    Dernier message: 17/08/2002, 20h43

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