Futurebasic/語言/參考/machlg
外觀
MACHLG {常量|變數}[,{常量|變數}...]
指示編譯器在當前位置將 MC680x0 機器語言指令插入已編譯程式碼中;這些指令在程式執行時執行。
每個常量都被視為一個 2 位元組指令,並直接插入程式碼流。通常,您將用 4 位十六進位制數表示 常量。每個 變數 被轉換為一條指令,該指令將變數的地址載入到暫存器 A0 中。
MACHLG 語句僅對 “cpu68K” 編譯有效,您應該僅在引數列表中使用 MC680x0 機器語言指令(而不是 PPC 指令)。如果您嘗試在使用 “cpuPPC” 或 “cpuFAT” 選項編譯的程式中使用 MACHLG,FB 會生成錯誤。為了解決這個問題,您可以將 MACHLG 語句放在 “COMPILE LONG IF cpu68K” 塊中;在這種情況下,MACHLG 指令在 PPC 編譯中將被忽略。
注意: 建議您在需要插入機器語言指令時使用 FutureBasic 的 “內聯彙編器” 語法,而不是 MACHLG 語句。這樣做不僅使您的程式碼更易於閱讀,而且還允許您插入 PPC 指令以及 MC680x0 指令。
另請參閱
BEGINASSEM...ENDASSEM