Bonjour � tous

J'ai un petit souci avec une ligne asm incluse dans mon code (c'est du code que j'ai r�cup�r�). La voici :

Code : S�lectionner tout - Visualiser dans une fen�tre � part
#define MKASMSYM(sym, val)      __asm__ __volatile__ ("SYM " #sym " %n0" : : "i" (-(val)))
utilis� comme cela :

Code : S�lectionner tout - Visualiser dans une fen�tre � part
MKASMSYM (PT_BADVADDR   , (word_t) &(((mips_irq_context_t *) 0)->badvaddr));
Et lors de la compilation, je r�cup�re l'erreur suivante :

Code : S�lectionner tout - Visualiser dans une fen�tre � part
Error: unrecognized opcode `sym PT_BADVADDR 152'
En gros, m�me si j'ai du mal � comprendre la syntaxe assembleur utilis�e, cela semble produire un ligne correcte. Est-ce 'sym' qui pose probl�me ? Car en cherchant un peu sur le net, il semble que SYM puisse �tre utilis� comme directive de compilation, mais je n'ai pas trouv� cette instruction en assembleur.

Si cela ne marche pas, j'aimerais savoir quelle est la m�thode pour d�finir une constante en asm (car c'est bien ce qu'on souhaite faire ?)

Merci de vos r�ponses.