Hvorfor konvertere URCL til HEX?
URCL er et mellemliggende sprog, ikke en fast maskinkode, så et råt dump af numeriske opcodes som .hex giver kun mening, når du har valgt et konkret instruktionssæt. Folk producerer .hex for at flashe eller indlæse en homebrew- eller redstone-CPU med det færdige program.
Sådan konverterer du URCL til HEX
URCL reference-kompiler (Haku8866/URCL) OPEN-SOURCE
Kør py URCL.py <myISA> program.urcl output.txt for at konvertere konstanter til base-10 og forenkle komplekse instruktioner, hvilket giver dig ISA-assembly klar til at blive samlet til hex.
Dit mål-ISA's assembler FREE
Indlæs kompilerens assembly-output i den assembler, der matcher din ISA, for at generere det endelige .hex maskinkode-image til indlæsning på CPU'en.
Om disse formater
En .urcl-fil er en kildekodefil i almindelig tekst skrevet i URCL (Universal Reduced Computer Language), et simpelt RISC-lignende assemblersprog, der primært bruges af Minecraft…
Åbn .URCL detaljer →En .hex-fil er en Intel HEX-fil: kompileret firmware til en mikrocontroller som f.eks. en Arduino, AVR eller PIC-chip, gemt som almindelige tekstposter. Du kører den ikke på en PC - du…
Åbn .HEX detaljer →Kvalitet & hvad man skal være opmærksom på
- URCL-kompileren spytter tekst-assembly ud, ikke hex, så et andet assembler-trin er påkrævet for en rigtig
.hex-fil. - Det præcise hex-layout (ordstørrelse, byte-rækkefølge) afhænger af din ISA-konfigurations BITS og mål-assembleren, ikke af selve URCL.
- Omdannelsen fra komplekse til kerne-instruktioner sker før hex-generering, så maskinkoden kan være større end en manuelt samlet ækvivalent.