5

有几个 JIT 库,但是否有任何发出 Motorola 68000 样式指令的库,例如 68000、68040、68060 或任何 Coldfire CPU?

如果它也可以为其他平台发射奖励积分,但 68k 是最重要的。

易于与 C 集成的东西是首选,但其他语言也很有趣。

理想情况下类似于libjit,但后端为 68k。

4

1 回答 1

3

尽管这并不能真正回答您的问题,但您可以考虑自己生成 68k 机器代码。如果您已经熟悉 68k 汇编,这应该不会太难。

摩托罗拉 M68000 系列程序员参考手册记录了每条 680x0 指令的语法、可用性和位配置。然而,找出指令机器码的一种不那么繁琐的方法是使用 68k 汇编器,它可以为生成的每条指令生成十六进制代码的列表。如果你在Windows上,Easy68K应该可以生成这样的列表,但我自己没有尝试过。

如果你不在 Windows 上,你可以试试这个汇编器(我认为只支持 68000)。你必须把它吹掉,但它可以工作(至少在 Linux 中)。命令行汇编器 ( assembler/asm) 有一个-l标志,告诉汇编器生成一个列表。例子:

$ asmlab/汇编器/asm -ln test.asm
PGM 68000 汇编器

未检测到错误
未生成警告

测试.asm

每条指令之前都需要前导空格,并且汇编程序不能很好地处理标记之间的空格。

move.l #$12345678,-(a6)
 跳转 ($12345678)
 rts

测试.LIS

00000000 2D3C 12345678 1 move.l #$12345678,-(a6)
00000006 4EF9 12345678 2 jmp ($12345678)
0000000C 4E75 3 rts

未检测到错误
未生成警告
于 2011-04-28T19:16:02.630 回答