Modern X86 Assembly Language Programming: Covers x86 64-bit, AVX, AVX2, and AVX-512, 2/e (Paperback)

Daniel Kusswurm

買這商品的人也買了...

商品描述

Gain the fundamentals of x86 64-bit assembly language programming and focus on

the updated aspects of the x86 instruction set that are most relevant to application

software development. This book covers topics including x86 64-bit programming and

Advanced Vector Extensions (AVX) programming.

 

The focus in this second edition is exclusively on 64-bit base programming architecture

and AVX programming. Modern X86 Assembly Language Programming’s structure and

sample code are designed to help you quickly understand x86 assembly language

programming and the computational capabilities of the x86 platform. After reading

and using this book, you’ll be able to code performance-enhancing functions and

 

algorithms using x86 64-bit assembly language and the AVX, AVX2 and AVX-512

instruction set extensions.

 

What You Will Learn

 

  • Discover details of the x86 64-bit platform including its core architecture, data types,
  • registers, memory addressing modes, and the basic instruction set
  • Use the x86 64-bit instruction set to create performance-enhancing functions that
  • are callable from a high-level language (C++)
  • Employ x86 64-bit assembly language to efficiently manipulate common data types
  • and programming constructs including integers, text strings, arrays, and structures
  • Use the AVX instruction set to perform scalar floating-point arithmetic
  • Exploit the AVX, AVX2, and AVX-512 instruction sets to significantly accelerate the
  • performance of computationally-intense algorithms in problem domains such as
  • image processing, computer graphics, mathematics, and statistics
  • Apply various coding strategies and techniques to optimally exploit the x86 64-bit,
  • AVX, AVX2, and AVX-512 instruction sets for maximum possible performance

 

 

Who This Book Is For  

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.

 

商品描述(中文翻譯)

學習 x86 64 位元組組合語言程式設計的基礎,並專注於與應用軟體開發最相關的 x86 指令集的更新部分。本書涵蓋的主題包括 x86 64 位元程式設計和高級向量擴展 (AVX) 程式設計。

第二版專注於 64 位元基礎程式設計架構和 AVX 程式設計。《現代 X86 組合語言程式設計》的結構和範例代碼旨在幫助您快速理解 x86 組合語言程式設計和 x86 平台的計算能力。閱讀並使用本書後,您將能夠使用 x86 64 位元組組合語言和 AVX、AVX2 和 AVX-512 指令集擴展編寫性能增強的函數和演算法。

您將學到什麼:

- 了解 x86 64 位元平台的詳細資訊,包括其核心架構、資料類型、暫存器、記憶體位址模式和基本指令集
- 使用 x86 64 位元指令集創建性能增強的函數,可從高階語言 (C++) 中呼叫
- 使用 x86 64 位元組組合語言高效操作常見的資料類型和程式設計結構,包括整數、文字字串、陣列和結構
- 使用 AVX 指令集執行標量浮點數運算
- 利用 AVX、AVX2 和 AVX-512 指令集顯著加速在圖像處理、電腦圖形、數學和統計等問題領域中的計算密集型演算法的效能
- 應用各種編碼策略和技巧,以最佳方式利用 x86 64 位元、AVX、AVX2 和 AVX-512 指令集,實現最大可能的效能

本書適合對 x86 64 位元組組合語言程式設計有基本了解並有興趣學習如何利用 AVX、AVX2 和 AVX-512 的 SIMD 能力的軟體開發人員。