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