Introduction

Why x86_64 Assembly?

x86_64 (AMD64) is the dominant architecture for desktops, laptops, and servers. It powers virtually every PC, every cloud instance on AWS/GCP/Azure, and most supercomputers. Understanding x86_64 assembly gives you direct insight into how the software you use every day actually runs on the hardware.

  • The architecture that runs the world -- From gaming PCs to data centers, x86_64 is everywhere.
  • Essential for systems programming -- Operating systems, compilers, and debuggers all operate at the assembly level.
  • Performance optimization -- Understanding assembly lets you write faster code and interpret compiler output.
  • Security research -- Reverse engineering, exploit development, and malware analysis all require assembly knowledge.

What You Will Learn

This course covers x86_64 assembly in Intel syntax:

  1. Registers and data movement -- MOV, LEA, PUSH, POP
  2. Arithmetic -- ADD, SUB, MUL, DIV, bitwise operations
  3. Control flow -- CMP, conditional jumps, loops
  4. Functions -- CALL, RET, the System V calling convention
  5. String operations -- Byte-level memory access and manipulation

How This Course Works

Each lesson explains a concept, shows examples, and gives you a coding exercise. Your code runs directly in the browser using a custom x86_64 interpreter -- no native toolchain required.

Let's get started.

Next →