NASM
A clean macro assembler used heavily for x86/x86-64 tutorials, kernels, boot code, and standalone assembly projects.
LinuxWindowsmacOS via object outputx86x86-64
Books
NASM x86-64 Practical BookBoot Code with NASMNASM and C Interop Manual
Assembly workbench
Compare syntax, object formats, ABI integration, platform behavior, and the books/labs each assembler deserves.
A clean macro assembler used heavily for x86/x86-64 tutorials, kernels, boot code, and standalone assembly projects.
The Microsoft assembler family for Windows ABI work, Win64 procedures, COFF objects, PDB-oriented workflows, and MSVC integration.
The GNU assembler used inside GCC/binutils pipelines and cross-compilers, essential for Linux, embedded, RISC-V, and OS development.
The assembler built into Clang/LLVM pipelines, important for modern cross-platform builds, inline assembly, LLD, and LLVM diagnostics.