Perché convertire URCL in ASM?
URCL è un linguaggio intermedio universale deliberatamente mantenuto vicino all'assembly RISC in modo da poter essere mappato su quasi ogni destinazione .asm. Gli sviluppatori compilano .urcl in vero assembly quando vogliono eseguire codice per computer redstone o CPU homebrew su uno specifico set di istruzioni piuttosto che su un emulatore.
Come convertire URCL in ASM
Compilatore di riferimento URCL (Haku8866/URCL) OPEN-SOURCE
Esegui py URCL.py <myISA> program.urcl output.txt dove <myISA> è la tua configurazione ISA in Python (basata su Template.py/ExampleISA.py); rinomina o salva l'output assembly emesso come .asm.
URCL.NET OPEN-SOURCE
Usa la toolchain URCL.NET per caricare un programma .urcl ed emettere l'assembly di destinazione; applica il lowering delle istruzioni core prima di scrivere l'output specifico per l'ISA.
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 ASM è un codice sorgente in linguaggio assembly - un file di testo semplice contenente istruzioni CPU di basso livello. È possibile aprirlo in qualsiasi editor di testo per leggerlo…
Apri dettagli .ASM →Qualità e a cosa prestare attenzione
- È necessario fornire una configurazione ISA corretta; senza di essa il compilatore non può sapere quale assembly di destinazione produrre.
- Le istruzioni URCL complesse vengono ridotte a istruzioni core, quindi l'output
.asmrisultante può essere più lungo e meno ottimale del codice scritto a mano. - Non esiste un unico output assembly «definitivo» - ogni ISA di destinazione produce un
.asmdiverso, quindi i risultati non sono intercambiabili.