이것은 Saarland University 의 코스 프로그래밍 2 동안 내가 만든 프로젝트입니다.
src
디렉토리의 어셈블리 (.asm)
파일은 저에 의해 코딩되었습니다. 다른 파일은 종속성 및 테스트 파일입니다.
은행 계좌 번호 (KNR)와 은행 코드 (BLZ)를 독일 IBAN으로 변환하는 IBAN 계산기 구현 - MIPS 어셈블러에서
화성에서 프로젝트를 편집 할 수 있으려면 먼저 저장소를 확인하고 프로젝트를 가져와야합니다.
git clone
사용하여 모든 폴더에서 프로젝트를 복제하십시오 설정이 Assemble all files in directory
하고 Initialize Program Counter to global 'main' if defined
확인하십시오. 화성 Settings
메뉴에 정의 된 경우 src/main.asm
파일을 컴파일하고 프로그램 입력 지점을 레이블 main
으로 설정합니다. 다음 문서에서, 우리는 ASCII 표준에 따라 문자의 단일 바이트 인코딩이라고하는 용어를 언급합니다. IBANS에는 ASCII 상류 문자와 숫자 만 포함되어 있습니다. KNR과 BLZ는 ASCII 자리로만 구성됩니다.
테스트 실행 및 디버깅은 프로젝트의 루트 디렉토리에서 명령 ./run_tests.py
실행하여 구현을 테스트합니다. 기본적으로 디렉토리 tests/pub
의 모든 공개 테스트가 실행됩니다. 특정 테스트 만 실행하려면 옵션 -t test_name_1 ...test_name_n
사용하여 test_name_n
통해 test_name_1
이라는 테스트 만 실행하십시오. 예를 들어, ./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
에 있지 않은 파일을 커밋하지 마십시오.