分享方式:


_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 特定的

另請參閱

在 __asm 區塊中使用組合語言