Waarom URCL naar ASM converteren?
URCL is een universele tussentaal die opzettelijk dicht bij RISC-assembly wordt gehouden, zodat deze op bijna elk .asm-doel kan worden gemapt. Ontwikkelaars compileren .urcl naar echte assembly wanneer ze redstone-computer- of homebrew-CPU-code op een specifieke instructieset willen draaien in plaats van op een emulator.
Hoe URCL naar ASM te converteren
URCL-referentiecompiler (Haku8866/URCL) OPEN-SOURCE
Voer py URCL.py <myISA> program.urcl output.txt uit waarbij <myISA> uw Python ISA-configuratie is (gebaseerd op Template.py/ExampleISA.py); hernoem of bewaar de gegenereerde assembly-uitvoer als .asm.
URCL.NET OPEN-SOURCE
Gebruik de URCL.NET-toolchain om een .urcl-programma te laden en doel-assembly te genereren; het past core-instructie-lowering toe voordat de ISA-specifieke uitvoer wordt geschreven.
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 ASM-bestand is broncode in assembleertaal - een tekstbestand met instructies op laag niveau voor de CPU. Open het in een willekeurige teksteditor om het te lezen of te bewerken. Om de…
Open .ASM details →Kwaliteit & waar op te letten
- U moet een correcte ISA-configuratie opgeven; zonder deze kan de compiler niet weten welke doel-assembly moet worden geproduceerd.
- Complexe URCL-instructies worden verlaagd naar core-instructies, waardoor de resulterende
.asmlanger en minder optimaal kan zijn dan handgeschreven code. - Er is niet één „de” assembly-uitvoer - elke doel-ISA produceert verschillende
.asm, dus resultaten zijn niet onderling uitwisselbaar.