共用方式為


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

Microsoft 特定的

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

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

  • 每個組合語言陳述式只能包含一個 C 或 C++ 符號。 多個符號只可以出現在與 LENGTHTYPESIZE 運算式相同的組譯碼指令中。

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

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

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

END Microsoft 特定的

請參閱

參考

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