Dlaczego konwertować URCL na ASM?
URCL to uniwersalny język pośredni, celowo utrzymany blisko asemblera RISC, dzięki czemu można go mapować na prawie każdy cel .asm. Programiści kompilują .urcl do prawdziwego asemblera, gdy chcą uruchomić kod z komputerów redstone lub procesorów typu homebrew na konkretnym zestawie instrukcji zamiast w emulatorze.
Jak przekonwertować URCL na ASM
Referencyjny kompilator URCL (Haku8866/URCL) OPEN-SOURCE
Uruchom py URCL.py <myISA> program.urcl output.txt, gdzie <myISA> to Twoja konfiguracja ISA w Pythonie (oparta na Template.py/ExampleISA.py); zmień nazwę lub zapisz wygenerowany asembler jako .asm.
URCL.NET OPEN-SOURCE
Użyj zestawu narzędzi URCL.NET, aby załadować program .urcl i wygenerować docelowy asembler; stosuje on obniżanie instrukcji rdzenia (core-instruction lowering) przed zapisaniem danych wyjściowych specyficznych dla ISA.
O tych formatach
Plik .urcl to plik źródłowy w formacie czystego tekstu napisany w URCL (Universal Reduced Computer Language), prostym języku asemblera typu RISC, używanym głównie przez społeczność…
Otwórz szczegóły .URCL →Plik ASM to kod źródłowy języka asemblera - plik tekstowy zawierający niskopoziomowe instrukcje procesora. Otwórz go w dowolnym edytorze tekstu, aby go przeczytać lub edytować. Aby…
Otwórz szczegóły .ASM →Jakość i na co uważać
- Musisz dostarczyć poprawną konfigurację ISA; bez niej kompilator nie będzie wiedział, jaki asembler docelowy wyprodukować.
- Złożone instrukcje URCL są redukowane do instrukcji rdzenia, więc wynikowy
.asmmoże być dłuższy i mniej optymalny niż kod pisany ręcznie. - Nie istnieje jeden „jedyny” wynik asemblera - każda docelowa architektura ISA produkuje inny
.asm, więc wyniki nie są wymienne.