Pro*_*ica 5 c jit code-generation 68000
有几个JIT库,但有没有发出Motorola 68000样式指令,例如68000,68040,68060或任何Coldfire CPU?
奖励积分如果它也可以为其他平台发射,但68k是最重要的.
容易与C集成的东西是首选,但其他语言也很有趣.
理想情况下像libjit,但有68k后端.
虽然这并不能真正回答您的问题,但您可以考虑自己生成 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 未检测到错误 没有生成警告