¿Por qué convertir URCL a ASM?
URCL es un lenguaje intermedio universal mantenido deliberadamente cerca del ensamblador RISC para que pueda mapearse en casi cualquier destino .asm. Los desarrolladores compilan .urcl a ensamblador real cuando quieren ejecutar código de computadoras de redstone o CPUs caseras en un conjunto de instrucciones específico en lugar de un emulador.
Cómo convertir URCL a ASM
Compilador de referencia URCL (Haku8866/URCL) OPEN-SOURCE
Ejecute py URCL.py <myISA> program.urcl output.txt donde <myISA> es su configuración de ISA en Python (basada en Template.py/ExampleISA.py); renombre o guarde la salida de ensamblador emitida como .asm.
URCL.NET OPEN-SOURCE
Utilice el conjunto de herramientas URCL.NET para cargar un programa .urcl y emitir el ensamblador de destino; este aplica una reducción de instrucciones básicas antes de escribir la salida específica de la ISA.
Acerca de estos formatos
Un archivo .urcl es un archivo de código fuente en texto plano escrito en URCL (Universal Reduced Computer Language), un lenguaje ensamblador simple de estilo RISC utilizado principalmente…
Abrir detalles de .URCL →Un archivo ASM es código fuente en lenguaje ensamblador: un archivo de texto plano con instrucciones de bajo nivel para la CPU. Ábralo en cualquier editor de texto para leerlo o editarlo.…
Abrir detalles de .ASM →Calidad y qué observar
- Debe proporcionar una configuración de ISA correcta; sin ella, el compilador no puede saber qué ensamblador de destino producir.
- Las instrucciones complejas de URCL se reducen a instrucciones básicas, por lo que el
.asmresultante puede ser más largo y menos óptimo que el código escrito a mano. - No existe un único archivo de salida de ensamblador «definitivo»: cada ISA de destino produce un
.asmdiferente, por lo que los resultados no son intercambiables.