简介
__asm 关键字用于调用内联汇编程序,并且可在 C 或 C++ 语句合法时出现。
_asm是 __ASM 的同义词。
语法
__asm后跟一个程序集指令、一组括在大括号中的指令或者至少一对空大括号。
1、__asm与大括号一起使用,则该关键字表示大括号之间的每一行都是一条汇编语言语句。
如:
_asm { mov al, 2 mov dx, 0xD007 out al, dx }
2、__asm不与大括号一起使用,放在代码行首部,则 __asm 关键字表示此行的其余部分是一条汇编语言语句。
如:
__asm mov al, 2
__asm mov dx, 0xD007
__asm out al, dx
3、__asm做语句分隔符,可将汇编语句放在同一行代码中。
如:
__asm mov al, 2 __asm mov dx, 0xD007 __asm out al, dx