Varför konvertera URCL till HEX?
URCL är ett mellanspråk, inte en fast maskinkod, så en rå dumpning av numeriska opkoder som .hex är bara meningsfull när du har valt en konkret instruktionsuppsättning. Folk skapar .hex för att flasha eller ladda en homebrew- eller redstone-CPU med det färdiga programmet.
Hur man konverterar URCL till HEX
URCL referenskompilator (Haku8866/URCL) OPEN-SOURCE
Kör py URCL.py <myISA> program.urcl output.txt för att konvertera konstanter till bas-10 och förenkla komplexa instruktioner, vilket ger dig ISA-assembly redo att assembleras till hex.
Din mål-ISA:s assembler FREE
Mata in kompilatorns assembly-utdata i den assembler som matchar din ISA för att generera den slutgiltiga .hex maskinkodsbilden för laddning till CPU:n.
Om dessa format
En .urcl-fil är en källkodsfil i klartext skriven i URCL (Universal Reduced Computer Language), ett enkelt RISC-liknande assemblerspråk som främst används av Minecraft-communityn för…
Öppna detaljer för .URCL →En .hex-fil är en Intel HEX-fil: kompilerad firmware för en mikrokontroller som en Arduino, AVR eller PIC-chip, lagrad som textposter. Du kör den inte på en PC - du «flashar» den till…
Öppna detaljer för .HEX →Kvalitet & vad man bör tänka på
- URCL-kompilatorn matar ut text-assembly, inte hex, så ett andra assembler-steg krävs för en riktig
.hex-fil. - Den exakta hex-layouten (ordstorlek, byteordning) beror på din ISA-konfigurations BITS och mål-assembler, inte på URCL i sig.
- Förenkling från komplex till kärninstruktioner sker före hex-generering, så maskinkoden kan vara större än en hand-assemblerad motsvarighet.