跳轉到內容

Futurebasic/語言/參考/machlg

來自 Wikibooks,開放世界中的開放書籍

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

華夏公益教科書