Varför konvertera URCL till ASM?
URCL är ett universellt mellanspråk som avsiktligt hålls nära RISC-assembler så att det kan mappas till nästan vilket .asm-mål som helst. Utvecklare kompilerar .urcl till riktig assembler när de vill köra kod för redstone-datorer eller hembyggda CPU:er på en specifik instruktionsuppsättning snarare än i en emulator.
Hur man konverterar URCL till ASM
URCL referenskompilator (Haku8866/URCL) OPEN-SOURCE
Kör py URCL.py <myISA> program.urcl output.txt där <myISA> är din Python ISA-konfiguration (baserad på Template.py/ExampleISA.py); byt namn på eller spara den genererade assembler-utdatan som .asm.
URCL.NET OPEN-SOURCE
Använd verktygskedjan URCL.NET för att ladda ett .urcl-program och generera målassembler; den tillämpar «core-instruction lowering» innan den skriver den ISA-specifika utdatan.
Om dessa format
En .urcl-fil är en källkodsfil i klartext skriven i URCL (Universal Reduced Computer Language), ett enkelt RISC-liknande assemblerspråk som främst används av Minecraft-communityn för…
Öppna detaljer för .URCL →En ASM-fil är källkod i assemblerspråk - en textfil med instruktioner på låg nivå för en processor. Öppna den i valfri textredigerare för att läsa eller redigera den. För att köra koden…
Öppna detaljer för .ASM →Kvalitet & vad man bör tänka på
- Du måste tillhandahålla en korrekt ISA-konfiguration; utan den kan kompilatorn inte veta vilken målassembler som ska produceras.
- Komplexa URCL-instruktioner bryts ner till kärninstruktioner, så den resulterande
.asm-filen kan bli längre och mindre optimal än handskriven kod. - Det finns inte en enda «den rätta» assembler-utdatan - varje mål-ISA producerar olika
.asm, så resultaten är inte utbytbara.