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