#assembly #emulator #processor #advanced #cpu #specification #teaching

app patp

用于教学先进教学处理器的模拟器和汇编器

2 个版本

0.1.2 2021年10月25日
0.1.1 2021年8月26日
0.1.0 2021年8月26日

#3 in #teaching

MIT 许可证

27KB
664 行代码(不包括注释)

PATP 工具包

这是一个PATP(教学先进教学处理器)的汇编器和模拟器,这是一个为沃里克大学CS132计算机组织和架构课程设计的简单微处理器。处理器规范和汇编语言文档在规范中概述。

用法

可以使用cargo install patp安装程序。如果您还没有安装cargo,请参阅此处安装rust和cargo的说明。

  • patp emulate <file>将执行二进制文件并返回最终CPU状态
  • patp assemble <file>将汇编.patp文件并创建一个新的二进制文件
  • patp run <file>将汇编然后执行文件

如果您更喜欢下载源代码并自行编译,请克隆仓库并运行cargo build。运行cargo test也将运行所有单元测试,验证汇编器和模拟器的正确性。

依赖关系

~1–1.6MB
~26K SLoC