Your country

Tools that support it use your country for local currency, number formats, units and paper size. Your choice is saved only in this browser.

Type a name or a two-letter code. Use the up and down arrow keys to move through the countries, Enter to choose one and Escape to close.

Assembly (x86-64, AArch64, RISC-V)

Assembly (x86-64, AArch64, RISC-V) practice

21 exercises and 87 quizzes from the lessons of this track. Sample tests run in your browser; what you pass is kept in this browser only.

Start here: what assembly is and how to run it

Bits, bytes and numbers

How a CPU runs your program

Moving data: registers, memory and addresses

Arithmetic, logic and flags

Branches, loops and jump tables

Functions, the stack and calling conventions

Talking to the operating system

Interfacing with C, C++ and Rust

Floating point and SIMD

Reading compiler output

Debugging at the instruction level

Atomics and memory ordering

Performance and microarchitecture

Security at the machine level (defensive)

Privilege, exceptions and bare metal

32-bit Arm: A32, Thumb-2, CPSR and IRQ/FIQ

8-bit assembly: the 8051 microcontroller and the 8085

The three ISAs today, compared

Results here are what this browser has checked: feedback for you, not proof. They stay on this device; your Learn progress can be exported to a file. · Back to the Assembly (x86-64, AArch64, RISC-V) track

Quick answers and tool search

Type to search tools or to get a quick answer, for example 18% of 2500. Use the up and down arrow keys to move through the results, Enter to choose, and Escape to close.