Dies ist ein Projekt, das ich während des Kursprogramms 2 an der Universität von Saarland gemacht habe.
Die Assembly -Dateien (.asm)
im src
-Verzeichnis wurden von mir codiert. Andere Dateien sind Abhängigkeiten und Testdateien.
Implementierung eines IBAN -Taschenrechners, der eine Bankkontonummer (KNR) und einen Bankcode (BLZ) in einen deutschen Iban - in einem MIPS -Assembler umwandelt
Um das Projekt im Mars bearbeiten zu können, müssen Sie zunächst das Repository auschecken und das Projekt importieren:
git clone
Überprüfen Sie, ob die Einstellungen Assemble all files in directory
, und Initialize Program Counter to global 'main' if defined
im Menü Settings
im Mars definiert sind, um die Datei src/main.asm
zu kompilieren und den Programmeintragspunkt auf die main
der Label zu setzen. Im folgenden Dokument bezeichnen wir den Begriff Zeichen als eine einzelne Byte -Codierung eines Zeichens gemäß dem ASCII -Standard. Die IBANs enthalten nur ASCII -obere Fallbuchstaben und Ziffern. Die KNRS und die BLZS bestehen nur aus ASCII -Ziffern.
Ausführen von Tests und Debuggen führen den Befehl aus ./run_tests.py
im Stammverzeichnis des Projekts, um Ihre Implementierung zu testen. Standardmäßig werden alle öffentlichen Tests in den Verzeichnistests tests/pub
durchgeführt. Um nur bestimmte Tests auszuführen, verwenden Sie die Option -t test_name_1 ...test_name_n
um nur die Tests mit Namen test_name_1
über test_name_n
auszuführen. Beispielsweise execute ./run_tests.py -t test_check_win1
um nur den öffentlichen Test test_check_win1
auszuführen. Um alle Testnamen aufzulisten, verwenden Sie die Option -l
: ./run_tests.py -l
. Die Ausgabe der Tests ist gefärbt, um die Ergebnisse klarer zu machen. Dies sollte in den meisten Terminals, einschließlich des integrierten Terminals von Visual Studio Code, korrekt angezeigt werden. Wenn die farbige Ausgabe ein Problem für das von Ihnen verwendete Terminal aufweist, können Sie es mit der Option -nc
deaktivieren.
Wenn ein Test fehlschlägt, können Sie ihn im Mars debuggen. Der Befehl ./build_testbox tests/pub/test_X.asm
kopiert den Test sowie Ihre Implementierung in den Ordner testbox/
. Von dort aus können Sie den Test mit dem Mars starten. Beachten Sie, dass nur die in den Aufgabenbeschreibungen angegebenen Dateien in der Bewertung und den automatisierten Tests enthalten sind. Beachten Sie daher keine zusätzlichen Dateien, insbesondere nicht im testbox/ folder
.