_emit伪命令

Microsoft 专用

_emit 伪命令在当前文本段落的当前位置定义一个字节。_emit 伪命令类似于 DB MASM指令。

以下片段将字节0x4A、0x43和0x4B到代码:

#define randasm __asm _emit 0x4A __asm _emit 0x43 __asm _emit 0x4B
 .
 .
 .
__asm {
     randasm
     }
警告说明警告

如果 _emit 生成修改注册和您的命令编译优化的应用程序,编译器无法确定注册受到影响。例如,因此,如果 _emit 生成修改 rax 注册的命令,编译器不知道 rax 已更改。,在内联汇编代码执行后,编译器会失去对值进行了错误的假设在该注册。因此,,在运行时,应用程序可能会不可预知的行为。

结束 Microsoft 专用

请参见

参考

使用" __asm的程序集语言块