Litessera Lux
RISC-V生态系统Litessera Lux 是本网站汇编课程的 RISC-V 汇编器和模拟器。汇编器用 JavaScript 编写,执行核心是编译为 WebAssembly 的 C++。
概述
Litessera Lux 是为本站课程构建的 RISC-V 汇编器和模拟器。模拟器模仿处理器,使程序无需 RISC-V 硬件即可运行。汇编是机器指令的可读文本形式,而 RV32IM 是带有用于乘法和除法的 M 扩展的 32 位基础指令集。
该汇编器用 JavaScript 编写,会读取源代码两次。第一遍记录标签和每条指令的大小。第二遍编码指令并填入这些标签所代表的地址。执行发生在编译为 WebAssembly 的 C++ 核心中,WebAssembly 是一种浏览器能以接近原生速度运行的二进制格式。
历史
Lux 始于 2026 年,最初名为 Tesserae Venus,是为本站 RISC-V 课程编写的模拟器。它于 2026 年 6 月更名为 Litessera Lux。执行核心后来从 JavaScript 迁移到编译为 WebAssembly 的 C++。
使用位置
该网站的 RISC-V 课程在 Lux 上运行。课程以一个供学生汇编并运行的程序开始,指令参考文档记录了相同的 RV32IM 指令。
Lux 还处理嵌入式主题,包括 ESP32 系列微控制器。它在浏览器中运行,无需安装任何东西,因此既适用于受管理的学校机器,也适用于学生自己的电脑。
