Menu
Coddy logo textTech

The x86-64 Architecture

Part of the Fundamentals section of Coddy's Assembly journey — lesson 6 of 45.

An architecture is the design of a CPU. Different CPUs have different architectures, just like different cars have different engine designs.

In this course, you are learning x86-64 — the architecture used by most desktop computers, laptops, and servers.

Why is it called x86-64?

PartMeaning
x86The family name (from Intel 8086, 80286, 80386, 80486...)
64The register size (64 bits)

Other names for the same thing:

  • x86-64
  • x64
  • AMD64
  • Intel 64

All mean the same architecture you are learning.

What does 64-bit mean?

  • Each register can hold 64 bits of data
  • The CPU can process 64 bits at a time
  • Memory addresses are 64 bits wide

Different architectures use different register names:

ArchitectureRegister names
x86-64 (this course)rax, rbx, rcx, rdx, rsi, rdi
ARM (phones, tablets)x0, x1, x2, x3...
RISC-V (open source)a0, a1, a2, a3...

The same instruction (put 5 into a register) looks different on each architecture:

ArchitectureCode
x86-64mov rax, 5
ARMmov x0, #5
RISC-Vli a0, 5

Important: The concepts you learn (registers, memory, instructions) apply to all architectures. Only the names and syntax change.

Try it yourself

This lesson doesn't include a code challenge.

quiz iconTest yourself

This lesson includes a short quiz. Start the lesson to answer it and track your progress.

All lessons in Fundamentals