Hvorfor konvertere URCL til ASM?
URCL er et universelt mellemliggende sprog, der bevidst holdes tæt på RISC-assembly, så det kan mappes til næsten ethvert .asm mål. Udviklere kompilerer .urcl til rigtig assembly, når de ønsker at køre redstone-computer- eller hjemmebrygget-CPU-kode på et specifikt instruktionssæt i stedet for en emulator.
Sådan konverterer du URCL til ASM
URCL reference-compiler (Haku8866/URCL) OPEN-SOURCE
Kør py URCL.py <myISA> program.urcl output.txt, hvor <myISA> er din Python ISA-konfiguration (baseret på Template.py/ExampleISA.py); omdøb eller gem det genererede assembly-output som .asm.
URCL.NET OPEN-SOURCE
Brug URCL.NET-værktøjskæden til at indlæse et .urcl-program og generere mål-assembly; den anvender core-instruktions-lowering, før den skriver det ISA-specifikke output.
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 ASM-fil er kildekode i assembly-sprog - en almindelig tekstfil med lavniveau CPU-instruktioner. Åbn den i enhver teksteditor for at læse eller redigere den. For at køre koden skal du…
Åbn .ASM detaljer →Kvalitet & hvad man skal være opmærksom på
- Du skal levere en korrekt ISA-konfiguration; uden den kan compileren ikke vide, hvilket mål-assembly den skal producere.
- Komplekse URCL-instruktioner bliver sænket (lowered) til kerneinstruktioner, så den resulterende
.asmkan være længere og mindre optimal end håndskrevet kode. - Der findes ikke ét enkelt «det» assembly-output - hvert mål-ISA producerer forskellig
.asm, så resultaterne er ikke udskiftelige.