An interactive suite for learning assembly

Learn assembly

Lux is an interactive environment for teaching the low-level foundations of computing.

Visual and interactiveRuns in the browser14 languages
Why Lux

A RISC-V assembly environment you can interact with.

An editor, a simulator and a reference for learning RISC-V assembly.

  1. 01

    Interactive and visual

    Assemble programs from blocks on screen, or write them in code.

  2. 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.

  3. 03

    Built for universities

    Licensed to computer science and engineering programs for their students.

  4. 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.

  5. 05

    14 languages

    The lessons, instruction reference and interface are translated into 14 languages.

  6. 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.

For the classroom

Ready for the whole class.

Lux runs in the browser with nothing to install, in 14 languages, so every student can take part.

Reference

One source for every instruction.

A complete instruction reference ships with the tool, so students and staff work from the same material.

ESP32

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.

Lux

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.

Open the simulator→
For universities

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.