跳转到内容

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

华夏公益教科书