Litessera Lux
Ecosistema RISC-VLitessera Lux è l'assembler e simulatore RISC-V per le lezioni di assembly di questo sito. L'assembler è scritto in JavaScript, e il nucleo di esecuzione è C++ compilato in WebAssembly.
Panoramica
Litessera Lux è un assembler e simulatore RISC-V realizzato per le lezioni di questo sito. Un simulatore imita un processore, il che consente a un programma di essere eseguito senza hardware RISC-V. L'assembly è la forma testuale leggibile delle istruzioni macchina, e RV32IM è il set di istruzioni di base a 32 bit con l'estensione M per moltiplicazione e divisione.
L'assembler è scritto in JavaScript e legge il sorgente due volte. La prima passata registra le etichette e la dimensione di ciascuna istruzione. La seconda passata codifica le istruzioni e inserisce gli indirizzi che tali etichette rappresentano. L'esecuzione avviene in un core C++ compilato in WebAssembly, un formato binario che i browser eseguono a una velocità prossima a quella nativa.
Cronologia
Lux è nato nel 2026 come Tesserae Venus, un simulatore scritto per le lezioni RISC-V di questo sito. È stato rinominato Litessera Lux a giugno 2026. Il nucleo di esecuzione è poi passato da JavaScript a C++ compilato in WebAssembly.
Dove viene utilizzato
Le lezioni RISC-V del sito funzionano su Lux. Una lezione si apre con un programma che lo studente deve assemblare ed eseguire, e il riferimento delle istruzioni documenta le stesse istruzioni RV32IM.
Lux tratta anche argomenti embedded, inclusa la famiglia di microcontroller ESP32. Funziona nel browser senza nulla da installare, quindi funziona su macchine scolastiche gestite e sul computer personale di uno studente.
