幫助中心 | 我的帳號 | 關於我們

現代x86彙編語言程序設計(原書第2版)/電腦科學叢書

  • 作者:(美)丹尼爾·卡斯沃姆|責編:曲熠|譯者:江紅//余青松//余靖
  • 出版社:機械工業
  • ISBN:9787111686088
  • 出版日期:2021/07/01
  • 裝幀:平裝
  • 頁數:482
人民幣:RMB 129 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書全面更新至x86-64。主要面向軟體開發人員,旨在通過實用的案例幫助讀者快速理解x86-64彙編語言程序設計的概念並掌握編程方法。書中首先介紹x86-64平台,包括Core體系結構、數據類型、寄存器、內存定址模式和基本指令集等;然後討論AVX、AVX2和AVX-512,包括寄存器集、指令集和增強功能等,並利用這些指令集編寫性能增強函數和演算法;最後討論提高程序性能的編碼策略及技巧。此外,書中包含大量可免費下載的源代碼,便於讀者實踐。

作者介紹
(美)丹尼爾·卡斯沃姆|責編:曲熠|譯者:江紅//余青松//余靖

目錄
出版者的話
譯者序
前言
關於作者
關於技術評審專家
第1章  x86-64 Core體系結構
  1.1  歷史回顧
  1.2  數據類型
    1.2.1  基本數據類型
    1.2.2  數值數據類型
    1.2.3  SIMD數據類型
    1.2.4  其他數據類型
  1.3  內部體系結構
    1.3.1  通用寄存器
    1.3.2  RFLAGS寄存器
    1.3.3  指令指針
    1.3.4  指令操作數
    1.3.5  內存定址
  1.4  x86-64與x86-32編程的區別
    1.4.1  無效指令
    1.4.2  不推薦的指令
  1.5  指令集概述
  1.6  本章小結
第2章  x86-64 Core程序設計:第1部分
  2.1  簡單的整數算術運算
    2.1.1  加法和減法
    2.1.2  邏輯運算
    2.1.3  移位運算
  2.2  高級整數算術運算
    2.2.1  乘法和除法
    2.2.2  使用混合類型的運算
  2.3  內存定址和條件代碼
    2.3.1  內存定址模式
    2.3.2  條件代碼
  2.4  本章小結
第3章  x86-64 Core程序設計:第2部分
  3.1  數組
    3.1.1  一維數組
    3.1.2  二維數組
  3.2  結構
  3.3  字元串
    3.3.1  字元計數
    3.3.2  字元串拼接
    3.3.3  比較數組
    3.3.4  數組反轉
  3.4  本章小結
第4章  AVX指令集
  4.1  AVX概述
  4.2  SIMD編程概念
  4.3  環繞與飽和算術運算

  4.4  AVX執行環境
    4.4.1  寄存器集
    4.4.2  數據類型
    4.4.3  指令語法
  4.5  AVX標量浮點數
    4.5.1  浮點數編程概念
    4.5.2  標量浮點寄存器集
    4.5.3  控制狀態寄存器
    4.5.4  指令集概述
  4.6  AVX打包浮點值
  4.7  AVX打包整數
  4.8  x86-AVX和x86-SSE之間的區別
  4.9  本章小結
第5章  AVX程序設計:標量浮點數
  5.1  標量浮點算術運算
    5.1.1  單精度浮點數運算
    5.1.2  雙精度浮點數運算
  5.2  標量浮點值的比較和轉換
    5.2.1  浮點值比較
    5.2.2  浮點值轉換
  5.3  標量浮點數組和矩陣
    5.3.1  浮點數組
    5.3.2  浮點矩陣
  5.4  調用約定
    5.4.1  基本堆棧幀
    5.4.2  使用非易失性通用寄存器
    5.4.3  使用非易失性XMM寄存器
    5.4.4  函數序言和函數結語的宏
  5.5  本章小結
第6章  AVX程序設計:打包浮點數
  6.1  打包浮點算術運算
  6.2  打包浮點值比較
  6.3  打包浮點值轉換
  6.4  打包浮點數組
    6.4.1  打包浮點平方根
    6.4.2  打包浮點數組的最小值和最大值
    6.4.3  打包浮點最小二乘法
  6.5  打包浮點矩陣
    6.5.1  矩陣轉置
    6.5.2  矩陣乘法
  6.6  本章小結
第7章  AVX程序設計:打包整數
  7.1  打包整數加法和減法運算
  7.2  打包整數移位
  7.3  打包整數乘法
  7.4  打包整數圖像處理
    7.4.1  像素的最小值和最大值
    7.4.2  像素平均強度
    7.4.3  像素轉換
    7.4.4  圖像直方圖

    7.4.5  圖像閾值化
  7.5  本章小結
第8章  AVX2
  8.1  AVX2執行環境
  8.2  AVX2打包浮點數
  8.3  AVX2打包整數
  8.4  x86指令集擴展
    8.4.1  半精度浮點數
    8.4.2  乘法加法融合
    8.4.3  通用寄存器指令集擴展
  8.5  本章小結
第9章  AVX2程序設計:打包浮點數
  9.1  打包浮點算術運算
  9.2  打包浮點數組
    9.2.1  簡單計算
    9.2.2  列均值
    9.2.3  相關係數
  9.3  矩陣乘法和轉置
  9.4  矩陣求逆
  9.5  混合和排列指令
  9.6  數據收集指令
  9.7  本章小結
第10章  AVX2程序設計:打包整數
  10.1  打包整數基礎
    10.1.1  基本算術運算
    10.1.2  打包和解包
    10.1.3  大小提升
  10.2  打包整數圖像處理
    10.2.1  像素剪裁
    10.2.2  RGB像素的最小值和最大值
    10.2.3  RGB圖像到灰度圖像的轉換
  10.3  本章小結
第11章  AVX2程序設計:擴展指令集
  11.1  FMA程序設計
    11.1.1  卷積
    11.1.2  標量FMA
    11.1.3  打包FMA
  11.2  通用寄存器指令
    11.2.1  不影響標誌位的乘法和移位
    11.2.2  增強型位操作
  11.3  半精度浮點轉換
  11.4  本章小結
第12章  AVX-512
  12.1  AVX-512概述
  12.2  AVX-512執行環境
    12.2.1  寄存器集
    12.2.2  數據類型
    12.2.3  指令語法
  12.3  指令集概述
    12.3.1  AVX512F

    12.3.2  AVX512CD
    12.3.3  AVX512BW
    12.3.4  AVX512DQ
    12.3.5  操作掩碼寄存器
  12.4  本章小結
第13章  AVX-512程序設計:浮點數
  13.1  標量浮點數
    13.1.1  合併屏蔽
    13.1.2  零屏蔽
    13.1.3  指令級舍入
  13.2  打包浮點數
    13.2.1  打包浮點數算術運算
    13.2.2  打包浮點值比較
    13.2.3  打包浮點列均值
    13.2.4  向量叉積
    13.2.5  矩陣向量乘法
    13.2.6  卷積
  13.3  本章小結
第14章  AVX-512程序設計:打包整數
  14.1  基本算術運算
  14.2  圖像處理
    14.2.1  像素轉換
    14.2.2  圖像閾值化
    14.2.3  圖像統計
    14.2.4  RGB到灰度的轉換
  14.3  本章小結
第15章  優化策略和技術
  15.1  處理器微體系結構
    15.1.1  處理器體系結構概述
    15.1.2  微體系結構流水線功能
    15.1.3  執行引擎
  15.2  優化彙編語言代碼
    15.2.1  基本技術
    15.2.2  浮點算術運算
    15.2.3  程序分支
    15.2.4  數據對齊
    15.2.5  SIMD技術
  15.3  本章小結
第16章  高級程序設計
  16.1  CPUID指令
  16.2  非時態內存存儲
  16.3  數據預獲取
  16.4  多線程
  16.5  本章小結
附錄A

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032