An interactive suite for learning assembly
Learn assembly
Lux is an interactive environment for teaching the low-level foundations of computing.
A RISC-V assembly environment you can interact with.
An editor, a simulator and a reference for learning RISC-V assembly.
- 01
Interactive and visual
Assemble programs from blocks on screen, or write them in code.
- 02
Focused on RISC-V
The editor, simulator, lessons and reference support RV32IM, the 32-bit RISC-V instruction set that includes multiplication and division.
- 03
Built for universities
Licensed to computer science and engineering programs for their students.
- 04
The stack in memory
The memory view shows a function setting up its stack frame when it is entered and tearing that frame down when it returns.
- 05
14 languages
The lessons, instruction reference and interface are translated into 14 languages.
- 06
Interrupts and GPIO
A simulated board carries buttons and LEDs. A button press raises an interrupt, the handler written in the program runs, and the program can wait for that with wfi.
Ready for the whole class.
Lux runs in the browser with nothing to install, in 14 languages, so every student can take part.
One source for every instruction.
A complete instruction reference ships with the tool, so students and staff work from the same material.
ESP32 boards in your browser.
Lux simulates the ESP32 family of microcontrollers used in embedded systems. Code written in the editor runs on the board you select.
Begin with a single instruction.
A code editor that runs in the browser, with an RV32IM simulator, lessons, and an instruction reference you can search.
Built for university programs.
Lux is available for computer science and engineering programs at universities, both public and private, and qualifying cases receive complimentary access. Arrangements for deployment are made with each department directly.
