在 __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 特定的