Warum URCL in HEX konvertieren?
URCL ist eine Zwischensprache, kein fester Maschinencode. Ein Roh-Dump numerischer Opcodes als .hex ergibt erst Sinn, wenn Sie einen konkreten Befehlssatz ausgewählt haben. Nutzer erstellen .hex-Dateien, um einen Homebrew- oder Redstone-Prozessor mit dem fertigen Programm zu flashen oder zu laden.
Wie man URCL in HEX konvertiert
URCL-Referenz-Compiler (Haku8866/URCL) OPEN-SOURCE
Führen Sie py URCL.py <myISA> program.urcl output.txt aus, um Konstanten in das Dezimalsystem umzuwandeln und komplexe Befehle zu reduzieren. Dies liefert Ihnen ISA-Assembly, die bereit für die Assemblierung in Hex ist.
Der Assembler Ihrer Ziel-ISA FREE
Geben Sie die Assembly-Ausgabe des Compilers in den Assembler ein, der zu Ihrer ISA passt, um das finale .hex-Maschinencode-Image zum Laden auf die CPU zu erstellen.
Ü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 .hex-Datei ist eine Intel-HEX-Datei: kompilierte Firmware für einen Mikrocontroller wie Arduino, AVR oder PIC, gespeichert als Klartext-Datensätze. Sie wird nicht auf einem PC…
.HEX-Details öffnen →Qualität & worauf zu achten ist
- Der URCL-Compiler gibt Text-Assembly aus, kein Hex, daher ist für eine echte
.hex-Datei ein zweiter Assemblierungsschritt erforderlich. - Das genaue Hex-Layout (Wortgröße, Byte-Reihenfolge) hängt von den BITS Ihrer ISA-Konfiguration und dem Ziel-Assembler ab, nicht von URCL selbst.
- Die Reduzierung von komplexen zu Kern-Befehlen erfolgt vor der Hex-Generierung, daher kann der Maschinencode größer sein als ein hand-assembliertes Äquivalent.