欢迎光临散文网 会员登陆 & 注册

Overture-CPU模拟器/汇编器发布

2023-09-07 20:51 作者:_cocca  | 我要投稿

发布一下图灵完备的Overture CPU的模拟器:

https://github.com/CoccaGuo/Turing-Complete-Saves

这里除了Proteus (V8.9)模拟器的文件【参见Overture-CPU.pdsprj】,还有一些测试用的汇编代码。相关指令集定义可以参考之前的专栏。

实际做出来的CPU存在rom(eeprom)不能读取的问题,不知道是否和淘宝货有关。其他模块没有问题,在连接烧录器的时候可以实时执行。因为没有办法写入rom,移除烧录器后无法执行。且因为烧录时代码按顺序写入,因此实时执行无法跳转。这些问题在几次尝试后没有解决,暂时搁置。

不过模拟器版本暂时没有发现重大的缺陷,有兴趣的同学可以玩一玩。模拟器的指令存储在27512中,可以双击它修改(*.bin)文件。模拟器还配有屏幕,可以把输出的值用16进制显示出来。

目前有汇编器(asm.py)以及拓展指令的汇编器(exasm.py),拓展后的汇编器会把(*.exasm)文件先编译成(*.asm)文件,再通过(asm.py)汇编成(*.bin)文件。拓展后的汇编器增加了一些指令,包括0~255范围的立即数,左移等等。C语言后端施工过半,不过物理机进度难以推进,一并搁浅。不过,目前的汇编器做一些demo已经足够用了。


模拟器
物理机


Overture-CPU模拟器/汇编器发布的评论 (共 条)

分享到微博请遵守国家法律