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