68000,便携式JIT库

Pro*_*ica 5 c jit code-generation 68000

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

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

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

理想情况下像libjit,但有68k后端.

Joe*_*ams 3

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

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

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

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

未检测到错误
没有生成警告

测试.asm

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

move.l #$12345678,-(a6)
 jmp ($12345678)
 实时传输

测试LIS

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

未检测到错误
没有生成警告