นี่คือโครงการที่ฉันทำระหว่าง การเขียนโปรแกรมหลักสูตร 2 ที่ University of Saarland
ไฟล์แอสเซมบลี (.asm)
ในไดเรกทอรี src
ถูกเข้ารหัสโดยฉัน ไฟล์อื่น ๆ คือการพึ่งพาและไฟล์ทดสอบ
การใช้เครื่องคิดเลข iban ที่แปลงหมายเลขบัญชีธนาคาร (KNR) และรหัสธนาคาร (BLZ) เป็น Iban ภาษาเยอรมัน - ใน Assembler 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 หากเอาต์พุตสีมีปัญหาสำหรับเทอร์มินัลที่คุณใช้คุณสามารถปิดใช้งานได้ด้วยตัวเลือก -nc
หากการทดสอบล้มเหลวคุณสามารถดีบักในดาวอังคาร คำสั่ง ./build_testbox tests/pub/test_X.asm
คัดลอกการทดสอบรวมถึงการใช้งานของคุณใน testbox/
จากนั้นคุณสามารถเริ่มการทดสอบโดยใช้ดาวอังคาร โปรดทราบว่าเฉพาะไฟล์ที่ให้ไว้ในคำอธิบายงานเท่านั้นที่รวมอยู่ในการประเมินผลและการทดสอบอัตโนมัติ ดังนั้นอย่าส่งไฟล์เพิ่มเติมโดยเฉพาะอย่างยิ่งไม่ได้อยู่ใน testbox/ folder