This book is the result of years of practical experience writing, debugging, and teaching assembly language on the Windows platform. Its exclusive focus on the Netwide Assembler (NASM), Windows 11, and the x86-64 architecture is intentional. NASM remains one of the most flexible, readable, and actively maintained assemblers for x86 processors, while Windows 11 is the dominant 64-bit desktop operating system. Despite their widespread use, comprehensive learning resources that combine both with technical depth and accuracy remain surprisingly scarce.
This is not a generic introduction to assembly language. Every explanation, code example, and technical note has been carefully verified against the most authoritative references available:
- Intel® 64 and IA-32 Architectures Software Developer's Manual (Volumes 1–4), the definitive specification of the x86/x86-64 instruction set, processor architecture, and system programming.
- AMD64 Architecture Programmer's Manual (Volumes 1–5), documenting the 64-bit architecture originally introduced by AMD and later adopted across the x86 ecosystem.
- Microsoft x64 ABI and the Windows SDK Documentation, which define the Windows 11 calling convention, stack layout, exception handling, dynamic linking, and binary interface.
- NASM Documentation (version 2.16 and later), the official reference for assembler syntax, directives, macros, and object file generation.
Whenever subtle differences exist between these references, the explanations in this book follow the actual behavior observed on modern processors and the Windows 11 kernel. Every important detail has been validated through extensive experimentation on real hardware and the latest Windows 11 releases, ensuring that the information reflects how the platform behaves in practice rather than relying solely on theoretical specifications.