在 __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 专用