Warum URCL in ASM konvertieren?
URCL ist eine universelle Zwischensprache, die bewusst nah an RISC-Assembler gehalten wurde, damit sie auf fast jedes .asm Ziel abgebildet werden kann. Entwickler kompilieren .urcl zu echtem Assembler, wenn sie Redstone-Computer- oder Homebrew-CPU-Code auf einem spezifischen Befehlssatz anstatt in einem Emulator ausführen möchten.
Wie man URCL in ASM konvertiert
URCL-Referenz-Compiler (Haku8866/URCL) OPEN-SOURCE
Führen Sie py URCL.py <meineISA> programm.urcl ausgabe.txt aus, wobei <meineISA> Ihre Python-ISA-Konfiguration ist (basierend auf Template.py/ExampleISA.py); benennen Sie die ausgegebene Assembler-Datei in .asm um oder speichern Sie diese so.
URCL.NET OPEN-SOURCE
Verwenden Sie die URCL.NET-Toolchain, um ein .urcl-Programm zu laden und Ziel-Assembler auszugeben; sie wendet ein Core-Instruction-Lowering an, bevor die ISA-spezifische Ausgabe geschrieben wird.
Über diese Formate
Eine .urcl-Datei ist eine reine Text-Quelldatei, die in URCL (Universal Reduced Computer Language) geschrieben wurde, einer einfachen RISC-ähnlichen Assemblersprache, die hauptsächlich von…
.URCL-Details öffnen →Eine ASM-Datei ist Quellcode in Assemblersprache - eine reine Textdatei mit maschinennahen CPU-Befehlen. Öffnen Sie sie in einem beliebigen Texteditor, um sie zu lesen oder zu bearbeiten.…
.ASM-Details öffnen →Qualität & worauf zu achten ist
- Sie müssen eine korrekte ISA-Konfiguration bereitstellen; ohne diese kann der Compiler nicht wissen, welcher Ziel-Assembler erzeugt werden soll.
- Komplexe URCL-Anweisungen werden auf Kern-Anweisungen (Core Instructions) reduziert, sodass der resultierende
.asm-Code länger und weniger optimal sein kann als handgeschriebener Code. - Es gibt nicht „den einen“ Assembler-Output - jede Ziel-ISA erzeugt unterschiedliche
.asm-Dateien, daher sind die Ergebnisse nicht austauschbar.