Dlaczego konwertować URCL na HEX?
URCL to język pośredni, a nie stały kod maszynowy, więc surowy zrzut numerycznych kodów operacji jako .hex ma sens dopiero po wybraniu konkretnego zestawu instrukcji. Użytkownicy generują .hex, aby zaprogramować lub załadować procesory typu homebrew lub redstone gotowym programem.
Jak przekonwertować URCL na HEX
Kompilator referencyjny URCL (Haku8866/URCL) OPEN-SOURCE
Uruchom py URCL.py <myISA> program.urcl output.txt, aby przekonwertować stałe na system dziesiętny i uprościć złożone instrukcje, co da Ci asembler ISA gotowy do złożenia w hex.
Asembler Twojego docelowego ISA FREE
Wprowadź wyjściowy asembler z kompilatora do asemblera pasującego do Twojego ISA, aby wyemitować końcowy obraz kodu maszynowego .hex do załadowania na procesor.
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 .hex to plik Intel HEX: skompilowane oprogramowanie układowe (firmware) dla mikrokontrolera, takiego jak Arduino, AVR lub układ PIC, przechowywane jako rekordy tekstowe. Nie uruchamia…
Otwórz szczegóły .HEX →Jakość i na co uważać
- Kompilator URCL wyprowadza tekstowy asembler, a nie hex, więc do uzyskania prawdziwego pliku
.hexwymagany jest drugi krok asemblacji. - Dokładny układ hex (rozmiar słowa, kolejność bajtów) zależy od konfiguracji BITS Twojego ISA i docelowego asemblera, a nie od samego URCL.
- Upraszczanie złożonych instrukcji do rdzenia (lowering) następuje przed generowaniem hex, więc kod maszynowy może być większy niż ręcznie napisany odpowiednik.