跳至內容

Futurebasic/語言/參考/beginassem

來自華夏公益教科書,自由的教學讀物

BeginAssem

[編輯 | 編輯原始碼]

✔ 外觀 ✔ 標準 ✔ 控制檯

BeginAssem
 assembly_statements
EndAssem

標記組合語言語句塊的開始。該塊必須以 EndAssem 語句結束。這些語句將直接彙編到已編譯程式中,並在程式執行時執行。

assembly_statements 塊中的每一行都應採用以下格式

[label] opCode [operands] [;remark]

請注意,這四部分之間至少應有一個空格字元。特別是,如果省略了 label,則必須在 opCode 前面至少包含一個前導空格。但如果包含了 label,則標籤左側不應有前導空格。要建立格式良好的列表,請使用 TAB 鍵分隔各部分。

您也可以不使用 BeginAssemEndAssem 語句建立組合語言語句,方法是在每個彙編語句行之前新增一個“重音符”(即鍵盤上“1”左側的字元。它看起來像“反向”撇號:`

`[label] opCode [operands] [;remark]

此方法的缺點是您不能為每一組行指定 cpuType:以“`”標記開頭的彙編行總是根據“首選 CPU”進行彙編,使用上面給出的規則。瞭解您的彙編語句是針對哪個 CPU 彙編的,以及您的語句是否適合該 CPU,這一點很重要。您可以使用 compile long if cpuType 語句從不合適的編譯中排除您的彙編語句。

BeginAssem 在 FBtoC 中不受支援。

machlg; compile long if; #if

語言參考

華夏公益教科書