Modern X86 Assembly Language Programming: Covers X86 64-bit, AVX, AVX2, and AVX-512 3rd ed.
Kusswurm, Daniel
買這商品的人也買了...
相關主題
商品描述
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組合語言和AVX、AVX2和AVX-512指令集來利用x86-64處理器的SIMD功能。
這本更新的版本的內容和組織旨在幫助您快速理解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指令集,顯著提高了計算密集型算法的性能,並解決了獨特的編程挑戰。他的教育背景包括來自北伊利諾伊大學的電氣工程技術學士學位,以及德保羅大學的計算機科學碩士和博士學位。
Daniel還是多本計算機編程書籍的作者,包括《現代ARM組合語言編程》(ISBN:9781484262665)和《使用C++和組合語言進行現代並行編程》(ISBN:9781484279175),這兩本書由Apress出版。