Projects
Docs
Learn
Blog
Embed
Donate
Star on github
Assembly basics
This is a beginner's guide to assembly and how CPUs execute code.
Search in every course
Ctrl+K
Introduction
Introduction
Using the editor
Registers
Memory
Numbers and sizes
Instruction set
Addressing modes
Flags
Structure and lifecycle of a program
Memory regions and executable files
Think in assembly
Branching and control flow
Loops
Arithmetic, logic and bits
Data in memory
The stack
Subroutines
Talking to the outside world
System calls and traps
Memory-mapped I/O
Interrupts and exceptions