Skip to content
On this page

实验七

  • 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 等,标准库已经提供了很多方便的功能,可以自行查阅资料
  • 请注意阅读实验文档,为了减少工作量,已经提供了很多限制条件
  • 本次实验不要求使用 Linux 环境,不过请在报告内注明使用的系统
    • 如果你对使用 Linux 感兴趣,可以参考 这里 的内容
  • 实验需要提交实验报告,占有一定比例的分数,需要包含实验文档中要求的部分
  • 你可以使用中文或英文完成实验报告
  • 本次实验不提供自测功能,可以自行制造样例验证正确性
  • 请勿抄袭

勘误与补充

  • 实验文档中遗漏了 .BLKW 伪指令,这也是需要完成的 (提供的样例中也有)
  • 原本压缩包内提供的样例中的 HALT 应修改为 TRAP x25 (不使用指令别名 HALT)
  • .STRINGZ 不要求支持转义字符/空格,只需考虑字母、数字和标点符号