Uso de C o C++ en bloques __asm

Específicos de Microsoft

Puesto que las instrucciones de ensamblado insertado se pueden combinar con instrucciones de C o C++, pueden hacer referencia a variables de C o C++ por nombre y usar muchos otros elementos de esos lenguajes.

Un bloque __asm puede usar los elementos de lenguaje siguientes:

  • Símbolos, incluidos etiquetas y nombres de variable y de función

  • Constantes, incluidas constantes simbólicas y miembros de enum

  • Macros y directivas de preprocesador

  • Comentarios (tanto /* */ como // )

  • Nombres de tipo (dondequiera que un tipo MASM sea legal)

  • Nombres de typedef, usados normalmente con operadores como PTR y TYPE o para especificar miembros de estructura o unión

Dentro de un bloque __asm, puede especificar constantes de tipo entero con notación C o notación de base de ensamblador (0x100 y 100h son equivalentes, por ejemplo). Esto permite definir (mediante #define) una constante en C y, a continuación, usarla en C o C++ y en partes de ensamblado del programa. También puede especificar constantes en octal precediéndolas con un 0. Por ejemplo, 0777 especifica una constante octal.

¿Qué más desea saber?

FIN de Específicos de Microsoft

Consulte también

Ensamblador insertado