这是我在萨尔兰大学(University of Saarland)的课程编程2上进行的一个项目。
src
目录中的汇编(.asm)
文件由我编码。其他文件是依赖项和测试文件。
将银行帐号(KNR)和银行代码(BLZ)转换为德国IBAN的IBAN计算器的实施 - 在MIPS组装程序中
为了能够在火星中编辑项目,您首先必须结帐存储库并导入项目:
git clone
检查设置是否Assemble all files in directory
,并Initialize Program Counter to global 'main' if defined
在火星的Settings
菜单中定义)被激活以编译main
src/main.asm
。在以下文档中,我们将字符一词称为根据ASCII标准的字节编码单个字节编码。 Ibans仅包含ASCII上限字母和数字。 KNR和BLZ仅由ASCII数字组成。
执行测试和调试测试在项目的根目录中执行命令./run_tests.py
,以测试您的实现。默认情况下,目录tests/pub
中的所有公共测试均已运行。要仅运行特定的测试,请使用选项-t test_name_1 ...test_name_n
仅通过test_name_n
使用名称test_name_1
的测试。例如,执行./run_tests.py -t test_check_win1
仅运行公共test test_check_win1
。要列出所有测试名称,请使用-l
选项: ./run_tests.py -l
。测试的输出有色,以使结果更加清晰。这应该在大多数终端(包括Visual Studio代码的集成终端)中正确显示。如果彩色输出对您使用的终端提出了问题,则可以使用选项-nc
将其禁用。
如果测试失败,则可以在火星中进行调试。命令./build_testbox tests/pub/test_X.asm
将测试以及您的实现复制到文件夹testbox/
中。从那里您可以使用火星开始测试。请注意,在评估和自动化测试中,仅包含任务说明中给出的文件。因此,请勿提交其他文件,尤其是在testbox/ folder
中。