跳转到内容

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

华夏公益教科书