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