HowToDo(自测)1
需积分: 0 197 浏览量
更新于2022-08-03
收藏 44KB PDF 举报
在进行 MIPS 正确性测试时,我们需要遵循一系列步骤来确保我们的 MIPS 汇编语言程序编写正确并且能够按预期运行。我们要编写一个没有错误的 MIPS 代码,这是所有测试的基础。MIPS 是一种精简指令集计算机(RISC)架构,用于教学和嵌入式系统。编写 MIPS 代码时,我们需要理解其指令集和汇编语法。
在 Windows 系统中,如果默认不支持 g++ 和 make 工具,我们需要安装 MinGW,这是一个开源的 GNU 工具集合,可以提供类似 Linux 的开发环境。安装 MinGW 后,还需要设置环境变量,使得系统能够找到这些工具。你可以通过搜索引擎(如百度、Google)或向经验丰富的开发者询问具体配置方法。
测试代码的行为是这样的:代码的入口点 `main` 函数接收一个参数 `argv[1]`,它应该包含 MIPS 文件的名字。程序从命令行读取输入数据,并将结果直接输出到命令行。`argv` 是一个字符指针数组,通常在 C/C++ 程序中使用,其中 `argc` 表示参数的数量,`argv` 包含这些参数的字符串表示。在测试时,可以使用以下命令:
```bash
./bin/mips ./testsuit-1/测试文件名.s < ./testsuit-1/测试文件名.in > YourOutput.data
```
这里,`./bin/mips` 是 MIPS 编译器或模拟器的位置,`./testsuit-1/测试文件名.s` 是 MIPS 代码文件,`./testsuit-1/测试文件名.in` 是输入数据文件,`YourOutput.data` 是你的程序输出文件。然后,你需要将 `YourOutput.data` 与标准输出进行比较,忽略任何末尾的换行符差异。
为了自动化测试过程,你可以下载提供的测试相关文件,并修改本地的 Makefile。运行 `make` 命令来编译 MIPS 代码,并使用 `python test.py` 运行测试脚本来检查代码的正确性。`test.py` 通常是一个 Python 脚本,它会比较你的输出与预期的标准输出,帮助你定位可能存在的问题。
当你的代码通过所有测试后,将其推送到你的 Bitbucket 仓库。确保代码和 Makefile 放在仓库的顶层目录,不要放在额外的子目录中。你可以将你的 Bitbucket 仓库地址填写到指定的 Google 表格链接中,格式如下:
```
git@bitbucket.org:你的用户名/你的仓库名.git
```
通过这个流程,你不仅可以确保 MIPS 代码的正确性,还能学习到软件开发的常规实践,包括版本控制、测试和文档管理。这都是成为一个合格的 IT 专业人员所必备的技能。
明儿去打球
- 粉丝: 19
- 资源: 327
最新资源
- cd35f259ee4bbfe81357c1aa7f4434e6.mp3
- 机器学习金融反欺诈项目数据
- 虚拟串口VSPXD软件(支持64Bit)
- 多边形框架物体检测18-YOLO(v5至v11)、COCO、CreateML、TFRecord、VOC数据集合集.rar
- Python个人财务管理系统(Personal Finance Management System)
- 大数据硬核技能进阶 Spark3实战智能物业运营系统完结26章
- CHM助手:制作CHM联机帮助的插件使用手册
- SecureCRT.9.5.1.3272.v2.CN.zip
- 人大金仓(KingBase)备份还原文档
- 完结17章SpringBoot3+Vue3 开发高并发秒杀抢购系统