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 :

De l' assembleur dans du C


Sujet :

Assembleur

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Septembre 2012
    Messages : 9
    Points : 6
    Points
    6
    Par défaut De l' assembleur dans du C
    Salut à vous,

    Voici un code simple en C :
    Code c : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    #include <iostream>
    #include <stdio.h>
     
    int fct (int val)
    {
        asm (??????);
        return valout;
    }
     
    int main (void)
    {
        printf ("%d\n",fct(7));
        return 0;
    }

    Pouvez vous m'expliquer (ou me diriger vers de la documentation) comment récupérer la variable 'val' en assembleur, la placez dans une adresse mémoire, et ensuite la récupérer en tant que 'valout' ?

    Si vous connaissez de la doc avec un lexique et une explication pour chaque fonction en assembleur j'en serais ravis (encore plus si elle est en français )

    Merci d'avance.

  2. #2
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Septembre 2012
    Messages : 9
    Points : 6
    Points
    6
    Par défaut
    J'ai trouver pas moi même finalement ! Si ça intéresse quelqu'un :

    Code c : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    #include <iostream>
    #include <stdio.h>
     
     
    int main() {
     
        int resultat;
        int in=457;
     
        //met la valuer de 'in' dans le registre ecx//
        __asm__ ( "movl %%ecx, %0" : "=c" (resultat) : "0"(in));
        printf("%d\n", resultat );
     
     
        return 0 ;
    }

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

Discussions similaires

  1. introduire du code assembleur dans un programme C++
    Par hzaki1986 dans le forum C++
    Réponses: 1
    Dernier message: 14/04/2007, 17h14
  2. Problème d'inclusion de code Assembleur dans du C
    Par tnarol dans le forum x86 32-bits / 64-bits
    Réponses: 5
    Dernier message: 06/09/2006, 18h56
  3. probleme d'insertion de code assembleur dans du c++
    Par Pragmateek dans le forum C++
    Réponses: 4
    Dernier message: 05/03/2006, 23h30
  4. Réponses: 5
    Dernier message: 14/01/2006, 15h16
  5. EDI pour intégrer efficacement de l'assembleur dans du C/C++
    Par Selenite dans le forum Choisir un environnement de développement
    Réponses: 2
    Dernier message: 04/04/2004, 18h27

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