Modern X86 Assembly Language Programming: Covers x86 64-bit, AVX, AVX2, and AVX-512
<p>Gain the fundamentals of x86 64-bit assembly language programming and focus on</p><p>the updated aspects of the x86 instruction set that are most relevant to application</p><p>software development. This book covers topics including x86 64-bit programming and</p><p>Advanced Vector Extensions (AVX) programming.</p><p> </p><p>The focus in this second edition is exclusively on 64-bit base programming architecture</p><p>and AVX programming. Modern X86 Assembly Language Programming’s structure and</p><p>sample code are designed to help you quickly understand x86 assembly language</p><p>programming and the computational capabilities of the x86 platform. After reading</p>and using this book, you’ll be able to code performance-enhancing functions and</p><p>algorithms using x86 64-bit assembly language and the AVX, AVX2 and AVX-512</p><p> instruction set extensions.<br></p><p></p><p><b>What You Will Learn</b></p><p><ul><li>Discover details of the x86 64-bit platform including its core architecture, data types,<br></li><li>registers, memory addressing modes, and the basic instruction set<br></li><li>Use the x86 64-bit instruction set to create performance-enhancing functions that<br></li><li>are callable from a high-level language (C++)<br></li><li>Employ x86 64-bit assembly language to efficiently manipulate common data types<br></li><li>and programming constructs including integers, text strings, arrays, and structures<br></li><li>Use the AVX instruction set to perform scalar floating-point arithmetic<br></li><li>Exploit the AVX, AVX2, and AVX-512 instruction sets to significantly accelerate the<br></li><li>performance of computationally-intense algorithms in problem domains such as<br></li><li>image processing, computer graphics, mathematics, and statistics<br></li><li>Apply various coding strategies and techniques to optimally exploit the x86 64-bit,<br></li><li>AVX, AVX2, and AVX-512 instruction sets for maximum possible performance<br></li></ul></p><p></p><p><b>Who This Book Is For  </b></p><p>Software developers who want to learn how to write code using x86 64-bit assembly language. It’s also ideal for software developers who already have a basic understanding of x86 32-bit or 64-bit assembly language programming and are interested in learning how to exploit the SIMD capabilities of AVX, AVX2 and AVX-512.</p><p></p>