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 的版权声明。