在 __asm 块中使用 C 或 C++

Microsoft 专用

由于内联程序集指令可以与 C 或 C++ 语句组合,因此可以通过名称引用 C 或 C++ 变量,或者使用这些语言的多个其他元素。

__asm 块可以使用下列语言元素:

  • 符号(包括标签、变量和函数名称)

  • 常量(包括符号常量和 enum 成员)

  • 宏和预处理器指令

  • 注释(/* *///

  • 类型名称(其中的 MASM 类型是合法的)

  • typedef 名称,通常与运算符(例如,PTR 和 TYPE)一起使用或用于指定结构或联合成员

__asm 块内,您可以使用 C 表示法或汇编基数表示法指定整数常量(例如,0x100 和 100h 等效)。 这允许您在 C 中定义(使用 #define)常量,然后在 C 或 C++ 以及程序的程序集部分中使用该常量。 您还可以通过在其前面放置 0 以八进制指定常量。 例如,0777 指定一个八进制常量。

你想进一步了解什么?

结束 Microsoft 专用

另请参阅

内联汇编程序