分享方式:


在 __asm 區塊中使用 C 或 C++ 符號

Microsoft 特定的

一個 __asm 區塊可以在出現區塊的範圍中參考任何 C 或 C++ 符號。 (C 和 C++ 符號是變數名稱、函式名稱和標籤;也就是說,不是符號常數或 enum 成員的名稱。您無法呼叫 C++ 成員函式。

使用 C 和 C++ 符號時有一些限制:

  • 每個組合語言陳述式只能包含一個 C 或 C++ 符號。 多個符號只能與 LENGTH TYPE SIZE 運算式一起出現在相同的元件指令中。

  • 在程式的前方必須宣告 (原型) __asm 區塊參考的函式。 否則,編譯器無法區分 __asm 區塊中的函式名稱和標籤。

  • __asm 區塊不能使用任何與 MASM 保留字 (不區分大小寫) 相同拼字的 C 或 C++ 符號。 MASM 保留字包含指令名稱,例如 PUSH 和註冊名稱,例如 SI。

  • __asm 區塊中無法辨識結構和等位標記。

END Microsoft 特定的

另請參閱

在 __asm 區塊中使用 C 或 C++