Dans l'ensemble ARMensemble de bras: '#define' risque
bic r0, r0, #0x1f
fonctionne très bien. maintenant je veux #define MODE 0x1f
et changez le code ci-dessus à bic r0,r0, #MODE
.
Il existe un risque ici. Si vous oubliez d'inclure le fichier d'en-tête où #define MODE 0x1f
est défini, sans se plaindre gcc assemble, mais le résultat est mauvais, il se trouve compilateur traduit #MODE
comme 0.
Je l'ai prouvé le problème est causé par « #
». comment pourrais-je dire au préprocesseur de ne pas manipuler "#" car ce #
est utilisé par l'assemblage?
Merci
vous ne pouvez pas utiliser #define dans l'assemblage ARM –