Este é um projeto que fiz durante a programação do curso 2 na Universidade de Saarland .
Os arquivos de montagem (.asm)
no diretório src
foram codificados por mim. Outros arquivos são dependências e arquivos de teste.
Implementação de uma calculadora IBAN que converte um número de conta bancária (KNR) e um código bancário (BLZ) em um IBAN alemão - em um MIPS Assembler
Para poder editar o projeto em Marte, você primeiro deve verificar o repositório e importar o projeto:
git clone
Verifique se as configurações Assemble all files in directory
e Initialize Program Counter to global 'main' if defined
no menu Settings
em Marte, são ativados para compilar o arquivo src/main.asm
e defina o ponto de entrada do programa para o rótulo main
. No documento a seguir, nos referimos ao caráter do termo como uma codificação de bytes única de um caractere de acordo com o padrão ASCII. Os ibans contêm apenas letras e dígitos da caixa ASCII. Os KNRs e os BLZs consistem apenas em dígitos ASCII.
Execução de testes e depuração Execute o comando ./run_tests.py
no diretório raiz do projeto para testar sua implementação. Por padrão, todos os testes públicos nos tests/pub
do diretório são executados. Para executar apenas testes específicos, use a opção -t test_name_1 ...test_name_n
para executar apenas os testes com nomes test_name_1
através de test_name_n
. Por exemplo, execute ./run_tests.py -t test_check_win1
para executar apenas o teste público test_check_win1
. Para listar todos os nomes de teste, use a opção -l
: ./run_tests.py -l
. A saída dos testes é colorida para tornar os resultados mais claros. Isso deve ser exibido corretamente na maioria dos terminais, incluindo o terminal integrado do Código do Visual Studio. Se a saída colorida representar um problema para o terminal que você usa, você poderá desativá -lo com a opção -nc
.
Se um teste falhar, você poderá depurar em Marte. O comando ./build_testbox tests/pub/test_X.asm
copia o teste, bem como sua implementação na pasta testbox/
. A partir daí, você pode iniciar o teste usando Marte. Observe que apenas os arquivos fornecidos nas descrições de tarefas estão incluídos na avaliação e nos testes automatizados. Portanto, não comprometa arquivos adicionais, especialmente não na testbox/ folder
.