Modern X86 Assembly Language Programming: Covers X86 64-bit, AVX, AVX2, and AVX-512
Modern X86 Assembly Language Programming, Third Edition is a comprehensive instructional guide that teaches readers how to write x86-64 assembly language functions and leverage the SIMD capabilities of modern processors through AVX, AVX2, and AVX-512. Designed for fast learning, the book organizes its material and source code to clearly explain x86-64 architecture, data types, registers, memory addressing, and essential instruction sets, while also demonstrating how to create assembly routines callable from C++ on both Windows and Linux using MASM and NASM. Through practical examples, it shows how to efficiently manipulate common data structures, master SIMD operations with integer and floating-point operands, and apply advanced coding strategies that maximize performance in demanding computational domains such as machine learning, image and signal processing, graphics, statistics, and matrix arithmetic.