Partager via


Utilisation de C ou C++ dans les blocs __asm

Section spécifique à Microsoft

Étant donné que les instructions d'assembly inline peuvent être combinées avec des instructions C ou C++, elles peuvent faire référence à des variables C ou C++ par nom et utiliser de nombreux autres éléments de ces langages.

Un bloc __asm peut utiliser les éléments de langage suivants :

  • Symboles, notamment les étiquettes et les noms de variable et de fonction

  • Constantes, notamment les constantes symboliques et les membres enum

  • Macros et directives de préprocesseur

  • Commentaires (à la fois /* */ et // )

  • Noms de types (partout où un type MASM est autorisé)

  • typedef noms, généralement utilisés avec des opérateurs tels que PTR et TYPE , ou pour spécifier des membres de structure ou d’union

Dans un bloc __asm, vous pouvez spécifier des constantes entières avec la notation C ou la notation de base de l'assembleur (0x100 et 100h sont équivalents, par exemple). Cela vous permet de définir (avec #define) une constante en C puis de l'utiliser dans C ou C++ et dans des parties d'assembly du programme. Vous pouvez également spécifier des constantes au format octal en les faisant précéder d'un 0. Par exemple, 0777 spécifie une constante octale.

Sur quels éléments souhaitez-vous obtenir des informations supplémentaires ?

FIN de la section spécifique à Microsoft

Voir aussi

Assembleur inline