Это проект, который я создал во время программирования курса 2 в Университете Саарланда .
Файлы сборки (.asm)
в каталоге src
были закодированы мной. Другие файлы - это зависимости и тестовые файлы.
Реализация калькулятора IBAN, который конвертирует номер банковского счета (KNR) и банковский кодекс (BLZ) в немецкий IBAN - в ассемблере MIPS
Чтобы иметь возможность редактировать проект на Марсе, вам сначала нужно проверить репозиторий и импортировать проект:
git clone
Убедитесь, что настройки Assemble all files in directory
и Initialize Program Counter to global 'main' if defined
в меню Settings
на Марсе, активированы для составления файла src/main.asm
и установить точку записи программы в Mabel main
. В следующем документе мы называем термин символ как единый байт, кодирующий символ в соответствии со стандартом ASCII. Ибаны содержат только ASCII верхних букв и цифр. KNR и BLZ состоят только из цифр ASCII.
Выполнение тестов и отладка выполнить команду ./run_tests.py
в корневом каталоге проекта для проверки вашей реализации. По умолчанию все публичные тесты в tests/pub
выполняются. Чтобы запустить только конкретные тесты, используйте опцию -t test_name_1 ...test_name_n
чтобы запустить только тесты с именами test_name_1
через test_name_n
. Например, выполнить ./run_tests.py -t test_check_win1
чтобы запустить только публичный тест test_check_win1
. Чтобы перечислить все имена тестов, используйте опцию -l
: ./run_tests.py -l
. Вывод тестов окрашен, чтобы сделать результаты более ясными. Это должно отображаться в большинстве терминалов, включая интегрированный терминал кода Visual Studio. Если цветный выход представляет проблему для терминала, который вы используете, вы можете отключить его с помощью опции -nc
.
Если тест не удается, вы можете отладить его на Марсе. Команда ./build_testbox tests/pub/test_X.asm
копирует тест, а также вашу реализацию в testbox/
. Оттуда вы можете начать тест с помощью MARS. Обратите внимание, что только файлы, приведенные в описаниях задач, включены в оценку и автоматические тесты. Поэтому не совершайте дополнительные файлы, особенно в testbox/ folder
.