Litessera Lux
Ecossistema RISC-VLitessera Lux é o montador e simulador RISC-V para as lições de assembly deste site. O montador é escrito em JavaScript, e o núcleo de execução é C++ compilado para WebAssembly.
Visão geral
Litessera Lux é um montador e simulador RISC-V criado para as lições deste site. Um simulador imita um processador, o que permite que um programa seja executado sem hardware RISC-V. A linguagem de montagem é a forma textual legível das instruções de máquina, e RV32IM é o conjunto de instruções base de 32 bits com a extensão M para multiplicação e divisão.
O montador é escrito em JavaScript e lê o código-fonte duas vezes. A primeira passagem registra os rótulos e o tamanho de cada instrução. A segunda passagem codifica as instruções e preenche os endereços que esses rótulos representam. A execução ocorre em um núcleo C++ compilado para WebAssembly, um formato binário que os navegadores executam a uma velocidade próxima da nativa.
Histórico
O Lux começou em 2026 como Tesserae Venus, um simulador escrito para as lições de RISC-V deste site. Foi renomeado para Litessera Lux em junho de 2026. O núcleo de execução mais tarde passou de JavaScript para C++ compilado para WebAssembly.
Onde é usado
As lições de RISC-V do site rodam no Lux. Uma lição começa com um programa para o aluno montar e executar, e a referência de instruções documenta as mesmas instruções RV32IM.
O Lux também aborda tópicos de sistemas embarcados, incluindo a família de microcontroladores ESP32. Ele roda no navegador sem nada para instalar, então funciona em máquinas escolares gerenciadas e no computador pessoal do aluno.
