Litessera Lux
Экосистема RISC-VLitessera Lux — это ассемблер и симулятор RISC-V для уроков ассемблера этого сайта. Ассемблер написан на JavaScript, а ядро выполнения скомпилировано в C++ в WebAssembly.
Обзор
Litessera Lux — это ассемблер и симулятор RISC‑V, созданный для уроков этого сайта. Симулятор имитирует процессор, что позволяет программе работать без аппаратного обеспечения RISC‑V. Ассемблер — это читаемая текстовая форма машинных инструкций, а RV32IM — базовый набор инструкций 32‑бит с расширением M для умножения и деления.
Ассемблер написан на JavaScript и читает исходный код дважды. Первый проход записывает метки и размер каждой инструкции. Второй проход кодирует инструкции и заполняет адреса, которые представляют эти метки. Выполнение происходит в ядре на C++, скомпилированном в WebAssembly, бинарном формате, который браузеры запускают почти со скоростью нативного кода.
История
Lux появился в 2026 году как Tesserae Venus — симулятор, написанный для уроков по RISC-V на этом сайте. В июне 2026 года он был переименован в Litessera Lux. Позже исполнительное ядро было перенесено с JavaScript на C++, скомпилированный в WebAssembly.
Где используется
Уроки RISC-V на сайте работают на Lux. Урок начинается с программы, которую ученику нужно собрать и запустить, а справочник инструкций описывает те же инструкции RV32IM.
Lux также охватывает встраиваемые темы, включая семейство микроконтроллеров ESP32. Он работает в браузере без необходимости что-либо устанавливать, поэтому подходит как для управляемых школьных машин, так и для собственного компьютера ученика.
