_emit 虛擬指令
Microsoft 特定的
_emit 虛擬結構會在目前文字區段中的目前位置定義一個位元組。 _emit 虛擬結構類似于 MASM 的 DB 指示詞。
下列片段將位元組 0x4A、0x43 和 0x4B 放入程式碼:
#define randasm __asm _emit 0x4A __asm _emit 0x43 __asm _emit 0x4B
.
.
.
__asm {
randasm
}
警告
如果 _emit
會產生修改暫存器的指令,而您以最佳化編譯應用程式,則編譯器無法判斷哪些暫存器會受到影響。 例如,如果 _emit
產生修改 rax 暫存器的指令,編譯器就不知道 rax 已變更。 在內嵌組合語言程式碼執行之後,編譯器可能會對暫存器中的值做出不正確的假設。 因此,應用程式在執行時可能會表現出無法預期的行為。
END Microsoft 特定的