跳至内容

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

语言参考

华夏公益教科书