Assembly Tutorials — Complete Beginner to Advanced Guide
In this tutorial series, you'll learn assembly language from the ground up. Assembly is the lowest-level human-readable programming language -- a direct mnemonic representation of CPU instructions, giving you complete control over hardware.
1. What is Assembly?
CPU, machine code, mnemonics
2. x86-64 Architecture
History, modes, registers
3. Registers
GP, segment, flags, R8-R15
4. Addressing Modes
Direct, indirect, indexed, RIP
5. mov, add, sub
Data movement, arithmetic
6. Control Flow
jmp, jcc, cmp, loops
7. Stack
push, pop, rsp, rbp, frames
8. Functions & Calling
call, ret, ABI, parameters
9. Syscalls
Linux syscall, rax, int 0x80
10. NASM Syntax
Assembly syntax, directives
11. GDB Debugging
Breakpoints, step, registers
12. Linking
ld, symbols, relocation
13. ARM64 Basics
Registers, ldr, str, svc
14. Floating Point
SSE, xmm, addss, divss
15. SIMD
MMX, SSE, AVX, vectors
16. Assembly Macros
%define, %macro, repetition
17. Interrupts
Hardware, exceptions, IDT
18. ELF Format
Sections, headers, symbols
19. Optimization
Pipelining, alignment, cache
20. Mini Projects
Benchmark, strlen, hex dump
Let's begin with Lesson 1.
Published Topics
All 24 topics in Assembly Tutorials — Complete Beginner to Advanced Guide are published.