Este es un proyecto que hice durante el curso Programación 2 en la Universidad de Saarland .
Los archivos de ensamblaje (.asm)
en el directorio src
fueron codificados por mí. Otros archivos son dependencias y archivos de prueba.
Implementación de una calculadora Iban que convierte un número de cuenta bancaria (KNR) y un código bancario (BLZ) a un Iban alemán - en un ensamblador de MIPS
Para poder editar el proyecto en Marte, primero debe consultar el repositorio e importar el proyecto:
git clone
Verifique que la configuración Assemble all files in directory
e Initialize Program Counter to global 'main' if defined
en el menú Settings
en Marte se activan para compilar el archivo src/main.asm
y establecer el punto de entrada del programa en la etiqueta main
. En el siguiente documento, nos referimos al término carácter como una única codificación de bytes de un carácter de acuerdo con el estándar ASCII. Los Ibans solo contienen letras y dígitos de la caja superior ASCII. Los KNR y los BLZ consisten solo en dígitos ASCII.
Ejecución de pruebas y depuración Ejecutar el comando ./run_tests.py
en el directorio raíz del proyecto para probar su implementación. Por defecto, se ejecutan todas las pruebas públicas en las tests/pub
. Para ejecutar solo pruebas específicas, use la opción -t test_name_1 ...test_name_n
para ejecutar solo las pruebas con nombres test_name_1
a través de test_name_n
. Por ejemplo, ejecute ./run_tests.py -t test_check_win1
para ejecutar la prueba pública test_check_win1
solamente. Para enumerar todos los nombres de las pruebas, use la opción -l
: ./run_tests.py -l
. La salida de las pruebas está coloreada para dejar los resultados más claros. Esto debería mostrarse correctamente en la mayoría de los terminales, incluido el terminal integrado del código de Visual Studio. Si la salida de color plantea un problema para el terminal que usa, puede deshabilitarlo con la opción -nc
.
Si una prueba falla, puede depurarla en Marte. El comando ./build_testbox tests/pub/test_X.asm
copia la prueba, así como su implementación en la carpeta testbox/
. A partir de ahí, puede comenzar la prueba con Marte. Tenga en cuenta que solo los archivos dados en las descripciones de tareas se incluyen en la evaluación y las pruebas automatizadas. Por lo tanto, no confirme archivos adicionales, especialmente no en la testbox/ folder
.