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