Waarom URCL naar HEX converteren?
URCL is een tussentaal, geen vaste machinecode, dus een ruwe dump van numerieke opcodes als .hex is pas zinvol als u een concreet instructieset hebt gekozen. Men produceert .hex om een homebrew- of redstone-CPU te flashen of te laden met het voltooide programma.
Hoe URCL naar HEX te converteren
URCL referentiecompiler (Haku8866/URCL) OPEN-SOURCE
Voer py URCL.py <myISA> program.urcl output.txt uit om constanten om te zetten naar base-10 en complexe instructies te verlagen, wat resulteert in ISA-assembly die klaar is om naar hex te worden geassembleerd.
De assembler van uw doel-ISA FREE
Voer de assembly-output van de compiler in de assembler die bij uw ISA past om de uiteindelijke .hex machinecode-image te genereren voor het laden op de CPU.
Over deze formaten
Een .urcl-bestand is een bronbestand in platte tekst geschreven in URCL (Universal Reduced Computer Language), een eenvoudige RISC-stijl assembleertaal die voornamelijk wordt gebruikt door…
Open .URCL details →Een .hex-bestand is een Intel HEX-bestand: gecompileerde firmware voor een microcontroller zoals een Arduino, AVR of PIC-chip, opgeslagen als records in platte tekst. Je voert het niet uit…
Open .HEX details →Kwaliteit & waar op te letten
- De URCL-compiler produceert tekst-assembly, geen hex, dus een tweede assembler-stap is vereist voor een echt
.hex-bestand. - De exacte hex-lay-out (woordgrootte, bytevolgorde) hangt af van de BITS van uw ISA-configuratie en de doel-assembler, niet van URCL zelf.
- De omzetting van complex naar core vindt plaats vóór de hex-generatie, dus de machinecode kan groter zijn dan een handmatig geassembleerd equivalent.