The Art of 64-Bit Assembly, Volume 1: X86-64 Machine Organization and Programming

Hyde, Randall

商品描述

A new assembly language programming book from a well-loved master. Art of 64-bit Assembly Language capitalizes on the long-lived success of Hyde's seminal The Art of Assembly Language.

Randall Hyde's The Art of Assembly Language has been the go-to book for learning assembly language for decades. Hyde's latest work, Art of 64-bit Assembly Language is the 64-bit version of this popular text. This book guides you through the maze of assembly language programming by showing how to write assembly code that mimics operations in High-Level Languages. This leverages your HLL knowledge to rapidly understand x86-64 assembly language.

This new work uses the Microsoft Macro Assembler (MASM), the most popular x86-64 assembler today. Hyde covers the standard integer set, as well as the x87 FPU, SIMD parallel instructions, SIMD scalar instructions (including high-performance floating-point instructions), and MASM's very powerful macro facilities. You'll learn in detail: how to implement high-level language data and control structures in assembly language; how to write parallel algorithms using the SIMD (single-instruction, multiple-data) instructions on the x86-64; and how to write stand alone assembly programs and assembly code to link with HLL code. You'll also learn how to optimize certain algorithms in assembly to produce faster code.

商品描述(中文翻譯)

一本由深受喜愛的大師所撰寫的新組合語言編程書籍,《64位元組合語言的藝術》(Art of 64-bit Assembly Language)充分利用了海德(Hyde)的經典之作《組合語言的藝術》(The Art of Assembly Language)的長期成功。

數十年來,海德的《組合語言的藝術》一直是學習組合語言的首選書籍。海德的最新作品《64位元組合語言的藝術》是這本受歡迎的書籍的64位元版本。本書通過展示如何編寫模擬高級語言操作的組合語言代碼,引導讀者穿越組合語言編程的迷宮。這樣可以利用讀者的高級語言知識快速理解x86-64組合語言。

這本新作使用了目前最流行的x86-64組合語言編譯器Microsoft Macro Assembler(MASM)。海德涵蓋了標準整數集,以及x87 FPU、SIMD平行指令、SIMD純量指令(包括高性能浮點指令)和MASM非常強大的宏功能。您將詳細了解如何在組合語言中實現高級語言的數據和控制結構,如何使用x86-64上的SIMD(單指令多數據)指令編寫並行算法,以及如何編寫獨立的組合語言程序和與高級語言代碼進行鏈接的組合語言代碼。您還將學習如何優化某些算法以生成更快的代碼。

作者簡介

Randall Hyde is an embedded software engineer who has worked in the medical, nuclear, consumer
electronics, and entertainment industries. He taught assembly language programming at the University level for over 10 years and has written hundreds of thousands of lines of assembly code for embedded and commercial applications over the years.

作者簡介(中文翻譯)

Randall Hyde 是一位嵌入式軟體工程師,曾在醫療、核能、消費電子和娛樂等行業工作。他在大學教授組合語言程式設計超過10年,多年來為嵌入式和商業應用程式撰寫了數十萬行組合語言程式碼。