Litessera Lux
Ekosystem RISC-VLitessera Lux jest asemblerem i symulatorem RISC-V dla lekcji asemblera na tej stronie. Asembler jest napisany w JavaScript, a rdzeń wykonawczy jest w C++ skompilowany do WebAssembly.
Przegląd
Litessera Lux to asembler i symulator RISC-V zbudowany na potrzeby lekcji na tej stronie. Symulator imituje procesor, co pozwala uruchomić program bez sprzętu RISC-V. Asembler to czytelna tekstowa forma instrukcji maszynowych, a RV32IM to 32-bitowy bazowy zestaw instrukcji z rozszerzeniem M do mnożenia i dzielenia.
Asembler jest napisany w JavaScripcie i odczytuje źródło dwukrotnie. Pierwsze przejście zapisuje etykiety i rozmiar każdej instrukcji. Drugie przejście koduje instrukcje i uzupełnia adresy, które reprezentują te etykiety. Wykonywanie odbywa się w rdzeniu C++ skompilowanym do WebAssembly, formatu binarnego, który przeglądarki uruchamiają z prędkością bliską natywnej.
Historia
Lux powstał w 2026 roku jako Tesserae Venus, symulator napisany na potrzeby lekcji RISC-V na tej stronie. W czerwcu 2026 roku został przemianowany na Litessera Lux. Później rdzeń wykonawczy został przeniesiony z JavaScriptu do C++ kompilowanego do WebAssembly.
Gdzie jest używane
Lekcje RISC-V w serwisie działają na Lux. Lekcja rozpoczyna się od programu, który uczeń ma złożyć i uruchomić, a dokumentacja instrukcji opisuje te same instrukcje RV32IM.
Lux zajmuje się także tematyką systemów wbudowanych, w tym rodziną mikrokontrolerów ESP32. Działa w przeglądarce bez konieczności instalacji, więc sprawdza się na zarządzanych szkolnych komputerach oraz na własnym komputerze ucznia.
