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

Kusswurm, Daniel

  • 出版商: Apress
  • 出版日期: 2023-09-09
  • 售價: $2,520
  • 貴賓價: 9.5$2,394
  • 語言: 英文
  • 頁數: 680
  • 裝訂: Quality Paper - also called trade paper
  • ISBN: 1484296028
  • ISBN-13: 9781484296028
  • 相關分類: Assembly
  • 海外代購書籍(需單獨結帳)

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

相關主題

商品描述

This book is an instructional text that will teach you how to code x86-64 assembly language functions. It also explains how you can exploit the SIMD capabilities of an x86-64 processor using x86-64 assembly language and the AVX, AVX2, and AVX-512 instruction sets.
This updated edition's content and organization are designed to help you quickly understand x86-64 assembly language programming and the unique computational capabilities of x86 processors. The source code is structured to accelerate learning and comprehension of essential x86-64 assembly language programming constructs and data structures. Modern X86 Assembly Language Programming, Third Edition includes source code for both Windows and Linux. The source code elucidates current x86-64 assembly language programming practices, run-time calling conventions, and the latest generation of software development tools.
What You Will Learn

  • Understand important details of the x86-64 processor platform, including its core architecture, data types, registers, memory addressing modes, and the basic instruction set
  • Use the x86-64 instruction set to create assembly language functions that are callable from C++
  • Create assembly language code for both Windows and Linux using modern software development tools including MASM (Windows) and NASM (Linux)
  • Employ x86-64 assembly language to efficiently manipulate common data types and programming constructs including integers, text strings, arrays, matrices, and user-defined structures
  • Explore indispensable elements of x86 SIMD architectures, register sets, and data types.
  • Master x86 SIMD arithmetic and data operations using both integer and floating-point operands
  • Harness the AVX, AVX2, and AVX-512 instruction sets to accelerate the performance of computationally-intense calculations in machine learning, image processing, signal processing, computer graphics, statistics, and matrix arithmetic applications
  • Apply leading-edge coding strategies to optimally exploit the AVX, AVX2, and AVX-512 instruction sets for maximum possible performance

Who This Book Is ForSoftware developers who are creating programs for x86 platforms and want to learn how to code performance-enhanced algorithms using the core x86-64 instruction set; developers who need to learn how to write SIMD functions or accelerate the performance of existing code using the AVX, AVX2, and AVX-512 instruction sets; and computer science/engineering students or hobbyists who want to learn or better understand x86-64 assembly language programming and the AVX, AVX2, and AVX-512 instruction sets.

商品描述(中文翻譯)

這本書是一部教學文本,將教您如何編寫 x86-64 組合語言函數。它還解釋了如何利用 x86-64 處理器的 SIMD 功能,使用 x86-64 組合語言以及 AVX、AVX2 和 AVX-512 指令集。
這一更新版的內容和組織旨在幫助您快速理解 x86-64 組合語言編程及 x86 處理器的獨特計算能力。源代碼的結構旨在加速學習和理解基本的 x86-64 組合語言編程構造和數據結構。《現代 x86 組合語言編程(第三版)》包括 Windows 和 Linux 的源代碼。源代碼闡明了當前 x86-64 組合語言編程實踐、運行時調用約定以及最新一代的軟件開發工具。
**您將學到的內容**

- 了解 x86-64 處理器平台的重要細節,包括其核心架構、數據類型、寄存器、內存尋址模式和基本指令集
- 使用 x86-64 指令集創建可從 C++ 調用的組合語言函數
- 使用現代軟件開發工具(包括 MASM(Windows)和 NASM(Linux))為 Windows 和 Linux 創建組合語言代碼
- 使用 x86-64 組合語言高效操作常見數據類型和編程構造,包括整數、文本字符串、數組、矩陣和用戶定義結構
- 探索 x86 SIMD 架構、寄存器集和數據類型的不可或缺的元素
- 精通使用整數和浮點操作數的 x86 SIMD 算術和數據操作
- 利用 AVX、AVX2 和 AVX-512 指令集加速機器學習、圖像處理、信號處理、計算機圖形學、統計和矩陣算術應用中的計算密集型計算性能
- 應用前沿編碼策略,最佳化利用 AVX、AVX2 和 AVX-512 指令集以獲得最大可能的性能

**本書適合誰閱讀**
本書適合為 x86 平台創建程序的軟件開發人員,想學習如何使用核心 x86-64 指令集編寫性能增強算法的開發人員;需要學習如何編寫 SIMD 函數或使用 AVX、AVX2 和 AVX-512 指令集加速現有代碼性能的開發人員;以及希望學習或更好理解 x86-64 組合語言編程及 AVX、AVX2 和 AVX-512 指令集的計算機科學/工程學生或愛好者。

作者簡介

Daniel Kusswurm has 40+ years of professional experience as a software developer, computer scientist, and author. During his career, he has developed innovative software for medical devices, scientific instruments, and image processing applications. On many of these projects, he successfully employed x86 assembly language and the AVX, AVX2, and AVX-512 instruction sets to significantly improve the performance of computationally intense algorithms and solve unique programming challenges. His educational background includes a BS in electrical engineering technology from Northern Illinois University along with an MS and PhD in computer science from DePaul University.

 

Daniel is also the author multiple computer programming books, including Modern Arm Assembly Language Programming (ISBN: 9781484262665) and Modern Parallel Programming with C++ and Assembly Language (ISBN: 9781484279175), both published by Apress.

作者簡介(中文翻譯)

丹尼爾·庫斯沃姆(Daniel Kusswurm)擁有超過 40 年的專業經驗,擔任軟體開發人員、計算機科學家和作者。在他的職業生涯中,他為醫療設備、科學儀器和影像處理應用程式開發了創新的軟體。在許多這些專案中,他成功地使用 x86 組合語言以及 AVX、AVX2 和 AVX-512 指令集,顯著提高了計算密集型演算法的性能,並解決了獨特的程式設計挑戰。他的教育背景包括在北伊利諾伊大學獲得電機工程技術學士學位,以及在德保羅大學獲得計算機科學碩士和博士學位。

丹尼爾也是多本計算機程式設計書籍的作者,包括《現代 ARM 組合語言程式設計》(ISBN: 9781484262665)和《使用 C++ 和組合語言的現代並行程式設計》(ISBN: 9781484279175),這兩本書均由 Apress 出版。