使用C或C++在__asm块

Microsoft 专用

由于内联汇编指令可以用 C 或 C++ 语句组合,它们可以按名称引用 C 或 C++ 变量和使用这些语言的许多其他元素。

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

  • 符号,包括标签和变量和函数名称

  • 常数,包括符号常数和 enum 成员

  • 宏和预处理器指令

  • 注释 (/、/和 // )

  • 键入名称 (每当 MASM 类型是合法的)

  • typedef 名称,通常使用运算符例如 PTR类型 或指定结构或联合成员

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

您想进一步了解什么?

特定于 Microsoft 的结尾

请参见

参考

内联汇编