Perché convertire URCL in HEX?
URCL è un linguaggio intermedio, non un codice macchina fisso, quindi un dump grezzo di opcode numerici come .hex ha senso solo dopo aver scelto un set di istruzioni concreto. Gli utenti producono file .hex per eseguire il flashing o caricare una CPU homebrew o redstone con il programma finito.
Come convertire URCL in HEX
Compilatore di riferimento URCL (Haku8866/URCL) OPEN-SOURCE
Esegui py URCL.py <myISA> program.urcl output.txt per convertire le costanti in base 10 e abbassare le istruzioni complesse, ottenendo l'assembly ISA pronto per essere assemblato in hex.
Assembler dell'ISA di destinazione FREE
Inserisci l'output assembly del compilatore nell'assembler corrispondente al tuo ISA per emettere l'immagine finale del codice macchina .hex da caricare sulla CPU.
Informazioni su questi formati
Un file .urcl è un file sorgente in formato testo semplice scritto in URCL (Universal Reduced Computer Language), un linguaggio assembly in stile RISC semplificato utilizzato principalmente…
Apri dettagli .URCL →Un file .hex è un file Intel HEX: firmware compilato per un microcontrollore come un chip Arduino, AVR o PIC, memorizzato come record di testo semplice. Non si esegue su un PC - viene…
Apri dettagli .HEX →Qualità e a cosa prestare attenzione
- Il compilatore URCL emette assembly testuale, non hex, quindi è necessario un secondo passaggio con l'assembler per un vero file
.hex. - Il layout hex esatto (dimensione della parola, ordine dei byte) dipende dalla configurazione BITS del tuo ISA e dall'assembler di destinazione, non da URCL stesso.
- L'abbassamento da istruzioni complesse a core avviene prima della generazione dell'hex, quindi il codice macchina potrebbe essere più grande di un equivalente assemblato a mano.