Книги / Языки программирования / C / Modern X86 Assembly Language Programming: Covers x86 64-bit, AVX, AVX2, and AVX-512, Second Edition

Modern X86 Assembly Language Programming: Covers x86 64-bit, AVX, AVX2, and AVX-512, Second Edition

Daniel Kusswurm

This book is a comprehensive guide to assembly language programming for modern x86 processors, covering 64-bit architecture and advanced vector extensions (AVX, AVX2, AVX-512). It is designed for programmers who want to learn how to write efficient assembly code for high-performance applications.

The second edition has been updated to include the latest AVX-512 instruction set and provides detailed explanations of core architecture, data types, and instruction sets. The book emphasizes practical programming with numerous code examples and exercises.

Readers will learn how to use assembly language to optimize critical code sections, interface with high-level languages like C++, and leverage SIMD instructions for parallel processing. The book also covers topics such as calling conventions, memory addressing, and performance tuning.

With its focus on modern x86-64 and vector extensions, this book is an essential resource for software developers, performance engineers, and students interested in low-level programming and computer architecture.