13 个版本
| 0.6.0 | 2020年9月4日 |
|---|---|
| 0.5.0 | 2019年8月29日 |
| 0.4.3 | 2019年7月15日 |
| 0.4.2 | 2019年6月3日 |
| 0.1.3 | 2019年5月5日 |
110 在 模拟 中排名
71 每月下载量
用于 2 crates
36KB
807 行
lc3-rs
Efficient LC-3 simulator for any platforms, written in pure Rust.
Copyright (C) 2019 Nam Junghyun. (ska827@snu.ac.kr)
使用方法
目前尚未实现有用的前端(例如基准测试器、调试器)。您可以使用 cargo run --bin calc 运行简单的 LC-3 计算器,该计算器实现了 此规范。
作为库使用
您可以使用 use lc3::vm 来使您的代码处理 LC-3 指令。请参阅文档。
有两个用于调试的有用可选功能:register-trace 和 instruction-trace。
如果启用 register-trace 功能,则在每步执行后,pc、ir、register 将被打印到标准错误输出。请注意,pc 将表示指令执行的 实际 位置(PC 在取指令后自动增加,因此 self.pc-1),但 register 的值将在指令执行后打印。
如果启用 instruction-trace 功能,则在指令执行之前,将打印出 ir 的内容,作为解析的 Instruction 枚举。
此外,在 Windows 上,CRLF 行结束符将自动转换为 LF。如果您不希望这样做,在构建时请启用 disable-crlf-compat-windows 功能。在其他平台上,此功能不起作用。
许可证
GPLv2,也请参阅 嵌入式 lc3os.obj 的版权声明。