Ini adalah proyek yang saya buat selama program pemrograman 2 di University of Saarland .
File perakitan (.asm)
di direktori src
, diberi kode oleh saya. File lain adalah dependensi dan file uji.
Implementasi Kalkulator Iban yang Mengubah Nomor Rekening Bank (KNR) dan Kode Bank (BLZ) menjadi Iban Jerman - dalam assembler MIPS
Untuk dapat mengedit proyek di Mars, pertama -tama Anda harus memeriksa repositori dan mengimpor proyek:
git clone
Periksa apakah pengaturan Assemble all files in directory
dan Initialize Program Counter to global 'main' if defined
dalam menu Settings
di Mars diaktifkan untuk mengkompilasi file src/main.asm
dan atur titik masuk program ke label main
label. Dalam dokumen berikut, kami merujuk pada istilah karakter sebagai pengkodean byte tunggal dari karakter sesuai dengan standar ASCII. IBAN hanya berisi huruf dan digit kasus atas ASCII. Knr dan blz hanya terdiri dari angka ASCII.
Mengeksekusi tes dan debugging menjalankan perintah ./run_tests.py
di direktori root proyek untuk menguji implementasi Anda. Secara default semua tes publik dalam tests/pub
direktori dijalankan. Untuk menjalankan hanya tes tertentu, gunakan opsi -t test_name_1 ...test_name_n
untuk hanya menjalankan tes dengan nama test_name_1
melalui test_name_n
. Misalnya, jalankan ./run_tests.py -t test_check_win1
untuk menjalankan test test_check_win1
public_check_win1 saja. Untuk membuat daftar semua nama tes, gunakan opsi -l
: ./run_tests.py -l
. Output dari tes diwarnai untuk membuat hasil lebih jelas. Ini harus ditampilkan dengan benar di sebagian besar terminal, termasuk terminal terintegrasi kode studio visual. Jika output berwarna menimbulkan masalah untuk terminal yang Anda gunakan, Anda dapat menonaktifkannya dengan opsi -nc
.
Jika tes gagal, Anda dapat men -debug di Mars. Perintah ./build_testbox tests/pub/test_X.asm
menyalin tes serta implementasi Anda ke dalam folder testbox/
. Dari sana Anda dapat memulai tes menggunakan Mars. Catatan, bahwa hanya file yang diberikan dalam deskripsi tugas yang termasuk dalam evaluasi dan tes otomatis. Oleh karena itu jangan melakukan file tambahan, terutama di testbox/ folder
.