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:
- Registers and data movement -- MOV, LEA, PUSH, POP
- Arithmetic -- ADD, SUB, MUL, DIV, bitwise operations
- Control flow -- CMP, conditional jumps, loops
- Functions -- CALL, RET, the System V calling convention
- 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.