Partager via


En C ou C++ dans les blocs de __asm

Spécifique à Microsoft

Étant donné que les instructions assembleur inline peuvent être combinées avec les instructions C ou C++, elles peuvent référencer des variables C ou C++ name et utiliser de nombreuses autres éléments de ces langages.

un bloc d' __asm peut utiliser les éléments de langage suivants :

  • Symboles, y compris les noms et variables et les noms de fonction

  • constantes, y compris des constantes et des membres symboliques d' enum

  • macros et directives de préprocesseur

  • VERBOSE ( /* * et // )

  • Noms de types (partout où un type MASM serait légal)

  • noms d'typedef , généralement utilisés avec des opérateurs tels que Prentice et TYPE ou pour spécifier la structure ou les membres d'union

Dans un bloc d' __asm , vous pouvez spécifier des constantes entières avec la notation C ou la notation de base d'assembly (0x100 et 100h sont équivalents, par exemple).Cela vous permet de définir (à l'aide de #define) une constante en C puis utiliser elle en C ou C++ et des parties d'assembly du programme.Vous pouvez également spécifier des constantes dans 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 ?

détail de FIN Microsoft

Voir aussi

Référence

Assembleur inline