Skip to content

Assembly Fundamentals (x86_64 NASM)

Learn x86_64 assembly: the instructions your CPU actually runs. Once you've written a hello world by directly invoking the Linux write syscall, you understand programs and the OS in a way no high-level language can teach.

advanced5 lessons2 chapters5 graded exercisesAssembly

No sign-up needed for lesson 1 · certificate on completion · sign up to save progress

What you’ll be able to do

Chapter by chapter. Every lesson ends in a graded exercise.

  • First Steps
  • Control Flow and Memory
Taught in Assembly, graded on a real executor.

Curriculum

2 chapters, 5 lessons. Each lesson is a short read and a graded exercise.

  1. 1Hello via syscallRead · exercise
  2. 2Registers and ArithmeticRead · exercise