Modern X86 Assembly Language Programming: Covers x86 64-bit, AVX, AVX2, and AVX-512, 2/e (Paperback)
暫譯: 現代 X86 組合語言程式設計:涵蓋 x86 64 位元、AVX、AVX2 和 AVX-512,第二版 (平裝本)

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 位元組合語言編寫程式碼的軟體開發人員。對於已經具備 x86 32 位元或 64 位元組合語言程式設計基本知識並有興趣學習如何利用 AVX、AVX2 和 AVX-512 的 SIMD 能力的軟體開發人員來說,本書也是理想的選擇。