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模拟 中排名

Download history 33/week @ 2024-03-28 14/week @ 2024-04-04

71 每月下载量
用于 2 crates

GPL-2.0-only

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-traceinstruction-trace

如果启用 register-trace 功能,则在每步执行后,pcirregister 将被打印到标准错误输出。请注意,pc 将表示指令执行的 实际 位置(PC 在取指令后自动增加,因此 self.pc-1),但 register 的值将在指令执行后打印。

如果启用 instruction-trace 功能,则在指令执行之前,将打印出 ir 的内容,作为解析的 Instruction 枚举。

此外,在 Windows 上,CRLF 行结束符将自动转换为 LF。如果您不希望这样做,在构建时请启用 disable-crlf-compat-windows 功能。在其他平台上,此功能不起作用。

许可证

GPLv2,也请参阅 嵌入式 lc3os.obj 的版权声明

无运行时依赖项

功能