Hvorfor konvertere URCL til HEX?
URCL er et mellomspråk, ikke en fast maskinkode, så en rå dump av numeriske opkoder som .hex gir bare mening når du har valgt et konkret instruksjonssett. Folk produserer .hex for å flashe eller laste en hjemmelaget eller redstone-CPU med det ferdige programmet.
Hvordan konvertere URCL til HEX
URCL referansekompilator (Haku8866/URCL) OPEN-SOURCE
Kjør py URCL.py <myISA> program.urcl output.txt for å konvertere konstanter til titallssystemet og forenkle komplekse instruksjoner, noe som gir deg ISA-assembly klar til å assembleres til hex.
Din mål-ISAs assembler FREE
Mat kompilatorens assembly-utdata inn i assembleren som samsvarer med din ISA for å generere det endelige .hex maskinkode-bildet for lasting på CPU-en.
Om disse formatene
En .urcl-fil er en kildekodefil i ren tekst skrevet i URCL (Universal Reduced Computer Language), et enkelt RISC-lignende assemblerspråk som hovedsakelig brukes av…
Åpne .URCL-detaljer →En .hex-fil er en Intel HEX-fil: kompilert fastvare (firmware) for en mikrokontroller som en Arduino, AVR eller PIC-brikke, lagret som ren tekst. Du kjører den ikke på en PC - du «flasher»…
Åpne .HEX-detaljer →Kvalitet og hva du bør passe på
- URCL-kompilatoren produserer tekst-assembly, ikke hex, så et andre assembler-trinn er nødvendig for en ekte
.hex-fil. - Det nøyaktige hex-oppsettet (ordstørrelse, byterekkefølge) avhenger av din ISA-konfigurasjons BITS og målassembler, ikke av selve URCL.
- Kompleks-til-kjerne-senking skjer før hex-generering, så maskinkoden kan bli større enn en tilsvarende hånd-assemblert kode.