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. Він працює в браузері без необхідності щось встановлювати, тому підходить як для керованих шкільних машин, так і для власного комп'ютера учня.
