实验七
- Deadline: 01 月 12 日 23:30,迟交会扣除一定比例的分数
- 本次 实验 文档及参考代码
- BB 系统提交 zip 压缩包,压缩包内目录结构
PB22******_姓名_LAB7.zip ├── PB22******_姓名_report.pdf └── assembler.c/cpp
- 本次实验 测试样例 已公开
实验说明
- 本次实验提交 C/C++ 代码,提供的压缩包内包括 C 与 C++ 框架,只需完成一个版本即可
- 更推荐使用 C++ 完成实验,可能用到的 STL 容器有
std::vector
,std::map
,std::string
等,标准库已经提供了很多方便的功能,可以自行查阅资料- 这里的
std
是 C++ 中的命名空间,可以防止标识符的重复,详见 维基百科 - 同时,这些容器都是模板 Template,需要实例化,例如一个可变长的整形数组应该实例化为
std::vector<int>
- 更多信息可以参考:https://en.cppreference.com/w/cpp/standard_library
- 这里的
- 请注意阅读实验文档,为了减少工作量,已经提供了很多限制条件
- 本次实验不要求使用 Linux 环境,不过请在报告内注明使用的系统
- 如果你对使用 Linux 感兴趣,可以参考 这里 的内容
- 实验需要提交实验报告,占有一定比例的分数,需要包含实验文档中要求的部分
- 你可以使用中文或英文完成实验报告
- 本次实验不提供自测功能,可以自行制造样例验证正确性
- 请勿抄袭
勘误与补充
- 实验文档中遗漏了
.BLKW
伪指令,这也是需要完成的 (提供的样例中也有) - 原本压缩包内提供的样例中的
HALT
应修改为TRAP x25
(不使用指令别名HALT
) .STRINGZ
不要求支持转义字符/空格,只需考虑字母、数字和标点符号