x86 assembly

This course is about one architecture, x86-64, and about writing programs for it.

If you have never written assembly before, read Assembly basics first. It goes through registers, memory, branching and the stack once and quickly. This course takes all of that for granted and covers the same ground again in far more depth, in NASM syntax, with every program running as a real Linux process.