HowToDo(自测)1

preview
需积分: 0 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 专业人员所必备的技能。