PA1: 监视器
Soft deadline:
- PA 1.1: 2020.9.20 (此为建议的不计分 deadline)
- PA 1.2: 2020.9.27 (此为建议的不计分 deadline)
- PA 1.3: 2020.10.11 23:59:59 (以此 deadline 计按时提交奖励分)
你们可能用到的 NES Roms。请仅用于测试。
ICS2020-PA1 提交结果
Online Judge 评测说明
除了解压缩、执行一些基础的检查外,我们会:
- 将你项目的
src
和include
复制到工作目录中; - 根据
src/
中的代码推断你选择的指令集体系结构 (x86, mips32 或 riscv32):- 我们会认为你相对于框架代码增加最多代码行的体系结是你选择的指令集体系结构。如果推断不正确,你可以考虑在你选择的指令集体系结构中增加一些代码;
- 使用我们的 Makefile 编译项目,得到二进制文件:
- Makefile 行为/编译选项与框架代码一致;
- 执行测试用例,并判定正确性。
常见问题
- Runtime Error: 我们会检查 NEMU 可执行文件的返回值。遵守 UNIX 世界的规定,如果返回值非 0 则表示命令执行出现错误。因此在命令正常退出 (如收到
q
命令后) 应当返回 0。一个不合适的方法是直接exit
退出。合适的方式是正确地设置nemu_state
——直接退出可能导致部分逻辑未被执行。