Conference paper Open Access

CREATOR: Simulador didáctico y genérico para la programación en ensamblador

Diego Camarmas-Alonso; Felix Garcia-Carballeira; Elias Del-Pozo-Puñal; Alejandro Calderon Mateos

En este artículo se presenta CREATOR, un simulador para la programación en ensamblador desarrollado por el grupo ARCOS de la UC3M. Este simulador permite definir la sintaxis y el funcionamiento de cualquier juego de instrucciones así como el convenio de paso de parámetros utilizado. Una vez definido cada juego de instrucciones en particular (MIPS32, ARM, RISC-V, etc.), los estudiantes pueden utilizar el simulador para editar, compilar, ejecutar y depurar programas escritos en ensamblador. El simulador permite también comprobar que los programas escritos cumplen con el convenio de paso de parámetros que se ha definido para cada ensamblador. Todo ello, mejora la enseñanza y uso del lenguaje ensamblador presente en distintas asignaturas como Estructura de Computadores o Arquitectura de Computadores.

CREATOR  es un nuevo simulador altamente intuitivo y portable, que se ejecuta directamente en un navegador web, sin necesidad de ningún tipo de instalación previa. 

Este simulador inicialmente dispone del juego de instrucciones MIPS32 y RISC-V (32IMF), pero permite, desde el propio simulador, editar y definir el juego de instrucciones  (instrucciones, formato, registros, convenio de paso de parámetros, etc.) de cualquier computador. El simulador dispone de la capacidad para crear bibliotecas de subrutinas que pueden cargarse y enlazarse con otros programas escritos en el simulador. Ello permite construir laboratorios de prácticas más adaptados a los objetivos docentes deseados.

La experiencia de su uso ha sido muy positiva en los cursos 2019/2020 y 2020/2021 para los estudiantes, especialmente en el entorno de enseñanza vivido por el COVID-19.

Files (1.3 MB)
Name Size
JS2020_paper_17.pdf
md5:8830192feecf14fcb8ae3084e78d414e
1.3 MB Download
202
76
views
downloads
All versions This version
Views 202202
Downloads 7676
Data volume 102.1 MB102.1 MB
Unique views 174174
Unique downloads 6969

Share

Cite as