Ceci est un projet que j'ai réalisé pendant le cours Programming 2 à l'Université de Saarland .
Les fichiers d'assemblage (.asm)
dans le répertoire src
ont été codés par moi. Les autres fichiers sont des dépendances et des fichiers de test.
Implémentation d'une calculatrice Iban qui convertit un numéro de compte bancaire (KNR) et un code bancaire (BLZ) en Iban allemand - dans un assembleur MIPS
Pour pouvoir modifier le projet dans Mars, vous devez d'abord vérifier le référentiel et importer le projet:
git clone
Vérifiez que les paramètres Assemble all files in directory
et Initialize Program Counter to global 'main' if defined
dans le menu Settings
de Mars sont activés pour compiler le fichier src/main.asm
et définir le point d'entrée du programme sur le main
étiquette. Dans le document suivant, nous appelons le terme caractère comme un codage d'octet unique d'un personnage selon la norme ASCII. Les Ibans ne contiennent que des lettres et des chiffres en majuscules ASCII. Les KNRS et les BLZ sont constitués de chiffres ASCII uniquement.
Les tests d'exécution et le débogage exécutent la commande ./run_tests.py
dans le répertoire racine du projet pour tester votre implémentation. Par défaut, tous les tests publics des tests/pub
sont exécutés. Pour exécuter uniquement des tests spécifiques, utilisez l'option -t test_name_1 ...test_name_n
pour exécuter uniquement les tests avec des noms test_name_1
via test_name_n
. Par exemple, exécutez ./run_tests.py -t test_check_win1
pour exécuter le test public test_check_win1
uniquement. Pour répertorier tous les noms de test, utilisez l'option -l
: ./run_tests.py -l
. La sortie des tests est colorée pour rendre les résultats plus clairs. Cela devrait s'afficher correctement dans la majorité des terminaux, y compris le terminal intégré du code Visual Studio. Si la sortie colorée pose un problème pour le terminal que vous utilisez, vous pouvez le désactiver avec l'option -nc
.
Si un test échoue, vous pouvez le déboguer sur Mars. La commande ./build_testbox tests/pub/test_X.asm
copie le test ainsi que votre implémentation dans le dossier testbox/
. De là, vous pouvez commencer le test à l'aide de Mars. Remarque que seuls les fichiers donnés dans les descriptions de tâches sont inclus dans l'évaluation et les tests automatisés. Par conséquent, ne commettez pas de fichiers supplémentaires, surtout pas dans la testbox/ folder
.