Hvorfor konvertere URCL til ASM?
URCL er et universelt mellomliggende språk som bevisst holdes nær RISC-assembly slik at det kan mappes til nesten hvilket som helst .asm-mål. Utviklere kompilerer .urcl til ekte assembly når de vil kjøre redstone-datamaskin- eller «homebrew»-CPU-kode på et spesifikt instruksjonssett i stedet for en emulator.
Hvordan konvertere URCL til ASM
URCL referansekompilator (Haku8866/URCL) OPEN-SOURCE
Kjør py URCL.py <myISA> program.urcl output.txt der <myISA> er din Python ISA-konfigurasjon (basert på Template.py/ExampleISA.py); gi nytt navn til eller lagre den genererte assembly-utdataen som .asm.
URCL.NET OPEN-SOURCE
Bruk URCL.NET-verktøykjeden for å laste et .urcl-program og generere mål-assembly; den bruker «core-instruction lowering» før den skriver den ISA-spesifikke utdataen.
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 ASM-fil er kildekode i assemblerspråk - en ren tekstfil med lavnivå CPU-instruksjoner. Åpne den i et hvilket som helst tekstredigeringsprogram for å lese eller redigere den. For å kjøre…
Åpne .ASM-detaljer →Kvalitet og hva du bør passe på
- Du må oppgi en korrekt ISA-konfigurasjon; uten den kan ikke kompilatoren vite hvilken mål-assembly den skal produsere.
- Komplekse URCL-instruksjoner blir brutt ned til kjerneinstruksjoner, så den resulterende
.asm-filen kan bli lengre og mindre optimal enn håndskrevet kode. - Det finnes ikke én enkelt «riktig» assembly-utdata - hver mål-ISA produserer forskjellig
.asm, så resultatene er ikke utskiftbare.