Assembler
Introduction
Assembly language is the human-readable form of machine code: one
instruction per CPU operation, no runtime, nothing hidden. This
site teaches it on x86-64 Linux with NASM, from registers and
syscalls up to SIMD, sockets, and a boot sector.
Everything on this site about assembly is listed below: the
50-lesson course, the install guides, and the external
materials.
| Assembler course: zero to hero in 50 lessons |
| Install NASM on Windows 11 |
| Install NASM on Ubuntu |
| Install NASM on Rocky Linux |
| Install NASM on macOS |
| Install NASM on FreeBSD |
| Assembly in Docker |
| NASM documentation |
| x86 and x86-64 instruction reference |
| System V ABI, x86-64 edition |