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