¿Por qué convertir URCL a HEX?
URCL es un lenguaje intermedio, no un código máquina fijo, por lo que un volcado directo de códigos de operación numéricos como .hex solo tiene sentido una vez que se ha elegido un conjunto de instrucciones concreto. Los usuarios producen .hex para flashear o cargar una CPU casera o de redstone con el programa terminado.
Cómo convertir URCL a HEX
Compilador de referencia de URCL (Haku8866/URCL) OPEN-SOURCE
Ejecute py URCL.py <myISA> program.urcl output.txt para convertir constantes a base-10 y simplificar instrucciones complejas, obteniendo un ensamblador de ISA listo para ser ensamblado en hexadecimal.
Ensamblador de su ISA de destino FREE
Introduzca la salida de ensamblador del compilador en el ensamblador que coincida con su ISA para emitir la imagen de código máquina .hex final para cargar en la CPU.
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 .hex es un archivo Intel HEX: firmware compilado para un microcontrolador como un chip Arduino, AVR o PIC, almacenado como registros de texto plano. No se ejecuta en un PC; se…
Abrir detalles de .HEX →Calidad y qué observar
- El compilador de URCL genera ensamblador de texto, no hexadecimal, por lo que se requiere un segundo paso de ensamblado para obtener un archivo
.hexreal. - El diseño exacto del hexadecimal (tamaño de palabra, orden de bytes) depende de la configuración de BITS de su ISA y del ensamblador de destino, no de URCL en sí.
- La simplificación de instrucciones complejas a básicas ocurre antes de la generación del hexadecimal, por lo que el código máquina puede ser más grande que un equivalente ensamblado a mano.