Insertion d'assembleur ds du C

Signaler
Messages postés
2
Date d'inscription
mardi 26 avril 2005
Statut
Membre
Dernière intervention
26 avril 2005
-
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
-
Bonjour ,
j'aimerais savoir comment je peux faire appel à un pointeur de structure en C dans la partie assembleur que je rajoute:
exemple:
struct complex{
int r;
int i;
}complex;

struct complex pap[2];
....

asm(" mov %o1, pap[0].r <= c'est cela que j'aimerais appeler en assembleur!!
....

");

Merci d'avance pour votre aide
Anne-So

3 réponses

Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
25
en syntaxe Intel serait:
offset pap
en AT&T aucune idée.

ciao...
BruNews, MVP VC++
Messages postés
2
Date d'inscription
mardi 26 avril 2005
Statut
Membre
Dernière intervention
26 avril 2005

Question de débutant mais si je veux appeler un variable de type int dans la partie en assembleur, j'ai juste a mettre:
mov %o1,a ???
Je demande confirmation car mon compilateur me dit "Operande illégale"!!!

Anne-So
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
25
faut spécifier la taille à traiter de l'opérande, je pense:


mov dword ptr[a], 1


tu traduiras.

ciao...
BruNews, MVP VC++