هذا مشروع قمت به خلال البرمجة الدورة 2 في جامعة سارلاند .
تم ترميز ملفات التجميع (.asm)
في دليل src
، من قبلي. الملفات الأخرى هي التبعيات وملفات الاختبار.
تنفيذ آلة حاسبة IBAN التي تحول رقم الحساب المصرفي (KNR) ورمز البنك (BLZ) إلى IBAN الألمانية - في مجمع MIPS
لتكون قادرًا على تحرير المشروع في المريخ ، يتعين عليك أولاً الخروج من المستودع واستيراد المشروع:
git clone
تأكد من أن الإعدادات Assemble all files in directory
Initialize Program Counter to global 'main' if defined
في قائمة Settings
في MARS لتجميع الملف src/main.asm
وتعيين نقطة إدخال البرنامج إلى الملصق main
. في المستند التالي ، نشير إلى مصطلح الحرف باعتباره ترميز بايت واحد لحرف وفقًا لمعيار ASCII. تحتوي IBANs فقط على أحرف وأرقام ASCII العلوية. تتكون KNRs و BLZs من أرقام 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/
من هناك يمكنك بدء الاختبار باستخدام المريخ. لاحظ أن الملفات الواردة في أوصاف المهمة فقط يتم تضمينها في التقييم والاختبارات الآلية. لذلك لا ترتكب ملفات إضافية ، لا سيما في testbox/ folder
.