Litessera Lux
Awesome RISC-V

Litessera Lux

RISC-V-Ökosystem

Litessera Lux ist der RISC-V-Assembler und -Simulator für die Assembler-Lektionen dieser Website. Der Assembler ist in JavaScript geschrieben, und der Ausführungskern ist C++, das zu WebAssembly kompiliert wurde.

Übersicht

Litessera Lux ist ein RISC-V-Assembler und -Simulator, der für die Lektionen dieser Website entwickelt wurde. Ein Simulator imitiert einen Prozessor, wodurch ein Programm ohne RISC-V-Hardware ausgeführt werden kann. Assembler ist die lesbare Textform von Maschinenbefehlen, und RV32IM ist der 32-Bit-Basisbefehlssatz mit der M-Erweiterung für Multiplikation und Division.

Der Assembler ist in JavaScript geschrieben und liest den Quelltext zweimal. Der erste Durchlauf zeichnet die Labels und die Größe jedes Befehls auf. Der zweite Durchlauf kodiert die Befehle und trägt die Adressen ein, für die diese Labels stehen. Die Ausführung erfolgt in einem C++-Kern, der zu WebAssembly kompiliert wird, einem Binärformat, das Browser mit nahezu nativer Geschwindigkeit ausführen.

Verlauf

Lux entstand 2026 als Tesserae Venus, ein Simulator, der für die RISC-V-Lektionen dieser Website geschrieben wurde. Im Juni 2026 wurde er in Litessera Lux umbenannt. Der Ausführungskern wechselte später von JavaScript zu C++, das zu WebAssembly kompiliert wird.

Wo es verwendet wird

Die RISC-V-Lektionen der Website laufen auf Lux. Eine Lektion beginnt mit einem Programm, das der Schüler assemblieren und ausführen soll, und die Befehlsreferenz dokumentiert dieselben RV32IM-Befehle.

Lux behandelt auch Embedded-Themen, einschließlich der ESP32-Mikrocontroller-Familie. Es läuft im Browser ohne Installation und funktioniert daher auf verwalteten Schulrechnern und auf dem eigenen Computer eines Schülers.

Quellen

  1. Litessera Lux
  2. RISC-V lessons in Lux
  3. RV32IM instruction reference