TOP
0
0
【簡體曬書區】 單本79折,5本7折,活動好評延長至5/31,趕緊把握這一波!
現代X86組合語言程序設計(簡體書)
滿額折

現代X86組合語言程序設計(簡體書)

人民幣定價:79 元
定  價:NT$ 474 元
優惠價:87412
領券後再享88折
海外經銷商無庫存,到貨日平均30天至45天
可得紅利積點:12 點
相關商品
商品簡介
作者簡介
目次

商品簡介

本書從應用程式設計的角度解釋x86處理器的內部架構和執行環境,全面介紹如何用x86組合語言編寫可被高階語言調用的函數。主要內容包括:x86-32核心架構(第1章和第2章),x87浮點單元(第3章和第4章),MMX技術(第5章和第6章),流式SIMD擴展(第7章至第11章),高級向量擴展(第12章至第16章),x86-64核心架構(第17章和第18章),x86-64SSE和AVX(第19章和第20章),高級主題(第21章和第22章)。書中包含了大量的示例代碼,以幫助讀者快速理解x86組合語言程式設計和x86平臺的計算資源。本書可作為高等院校電腦及相關專業學生的教材,也可供想要學習x86組合語言程式設計的軟體發展者使用。

作者簡介

丹尼爾·卡斯沃姆(Daniel Kusswurm)在軟件開發和計算機科學領域擁有超過30年的專業經驗。在幾十年的職業生涯中,他曾為各種醫療設備、科學儀器和圖像處理應用編寫了大量創新性的代碼。在這些項目中,他有很多使用x86彙編語言的成功經驗'有些是顯著提高計算密集型算法的性能,有些是巧妙解決技術難題。丹尼爾擁有北伊利諾伊大學電子工程技術碩士學位和德保羅大學計算機科學博士學位。

目次

出版者的話
譯者序
前言
關於技術審校者
第1章x86—32核心架構1
1.1簡史1
1.2數據類型3
1.2.1基本數據類型3
1.2.2數值數據類型4
1.2.3組合數據類型5
1.2.4其他數據類型6
1.3內部架構6
1.3.1段寄存器7
1.3.2通用寄存器7
1.3.3EFLAGS寄存器8
1.3.4指令指針9
1.3.5指令操作數9
1.3.6內存尋址模式10
1.4指令集瀏覽11
1.4.1數據傳輸13
1.4.2二進制算術13
1.4.3數據比較14
1.4.4數據轉換14
1.4.5邏輯運算14
1.4.6旋轉和移位15
1.4.7字節設置和二進制位串15
1.4.8串16
1.4.9標誌操縱16
1.4.10控制轉移17
1.4.11其他指令17
1.5總結17
第2章x86—32核心編程18
2.1開始18
2.1.1第一個彙編語言函數19
2.1.2整數乘法和除法22
2.2x86—32編程基礎24
2.2.1調用約定25
2.2.2內存尋址模式28
2.2.3整數加法31
2.2.4條件碼34
2.3數組38
2.3.1一維數組39
2.3.2二維數組42
2.4結構體47
2.4.1簡單結構體47
2.4.2動態結構體創建50
2.5字符串52
2.5.1字符計數52
2.5 .2字符串拼接54
2.5.3比較數組57
2.5.4反轉數組60
2.6總結62
第3章x87浮點單元63
3.1x87FPU核心架構63
3.1.1數據寄存器63
3.1.2x87FPU專用寄存器64
3.1.3x87FPU操作數和編碼65
3.2x87FPU指令集68
3.2.1數據傳輸68
3.2.2基本運算69
3.2.3數據比較70
3.2.4超越函數71
3.2.5常量71
3.2.6控制72
3.3總結72
第4章x87FPU編程73
4.1x87FPU編程基礎73
4.1.1簡單計算73
4.1.2浮點比較76
4.2x87FPU高級編程79
4.2.1浮點數組79
4.2.2超越指令(超越函數指令)84
4.2.3棧的高級應用87
4.3總結92
第5章MMX技術93
5.1SIMD處理概念93
5.2迴繞和飽和運算94
5.3MMX執行環境95
5.4MMX指令集96
5.4.1數據傳輸97
5.4.2算術運算97
5.4.3比較98
5.4 .4轉換99
5.4.5邏輯和位移99
5.4.6解組和重排99
5.4.7插入和提取100
5.4.8狀態和緩存控制100
5.5總結100
第6章MMX技術編程101
6.1MMX編程基礎101
6.1.1組合整型加法102
6.1.2組合整型移位108
6.1.3組合整型乘法111
6.2MMX高級編程113
6.2.1 數數組處理114
6.2.2使用MMX和x87FPU120
6.3總結125
第7章流式SIMD擴展126
7.1x86—SSE概覽126
7.2x86—SSE執行環境127
7.2.1x86—SSE寄存器組127
7.2.2x86—SSE數據類型128
7.2.3x86—SSE的控制—狀態寄存器128
7.3x86—SSE處理技術129
7.4x86—SSE指令集概覽132
7.4.1標量浮點數據傳輸133
7.4.2標量浮點算術運算133
7.4.3標量浮點比較134
7.4.4標量浮點轉換134
7.4.5組合浮點數據傳輸135
7.4.6組合浮點算術運算135
7.4.7組合浮點比較136
7.4.8組合浮點轉換136
7.4.9組合浮點重排和解組137
7.4.10組合浮點插入和提取137
7.4.11組合浮點混合137
7.4.12組合浮點邏輯138
7.4.13組合整數擴展138
7.4.14組合整數數據傳輸138
7.4.15組合整數算術運算139
7.4.16組合整數比較139
7.4.17組合整數轉換139
7.4.18組合整數重排和解組140
7.4.19組合整數插入和提取140
7.4.20組合整數混合141
7.4.21組合整數移位141
7.4.22文本字符串處理141
7.4.23非臨時數 據傳輸和緩存控制142
7.4.24其他142
7.5總結143
第8章x86—SSE編程——標量浮點144
8.1標量浮點運算基礎144
8.1.1標量浮點算術運算144
8.1.2標量浮點數的比較148
8.1.3標量浮點數的類型轉換151
8.2高級標量浮點編程157
8.2.1用標量浮點指令計算球體表面積和體積157
8.2.2用標量浮點指令計算平行四邊形面積和對角線長度159
8.3總結165
第9章x86—SSE編程——組合浮點166
9.1組合浮點運算基礎166
9.1.1組合浮點算術運算167
9.1.2組合浮點數的比較171
9.1.3組合浮點數的類型轉換175
9.2高級組合浮點編程178
9.2.1組合浮點數最小二乘法178
9.2.2用組合浮點數進行4×4矩陣的計算183
9.3總結192
第10章x86—SSE編程——組合整數193
10.1組合整數基礎193
10.2高級組合整數編程197
10.2.1組合整數直方圖197
10.2.2組合整數閾值分割203
10.3總結214
第11章x86—SSE編程——字符串215
11.1字符串基礎知識215
11.2字符串編程2 21
11.2.1計算字符串長度221
11.2.2字符替換224
11.3總結231
第12章AVX——高級向量擴展232
12.1x86—AVX概述232
12.2x86—AVX執行環境233
12.2.1x86—AVX寄存器組233
12.2 .2x86—AVX數據類型233
12.2.3x86—AVX指令語法234
12.3x86—AVX功能擴展235
12.4x86—AVX指令集概述236
12.4.1升級版的x86—SSE指令236
12.4.2新指令239
12.4.3功能擴展指令242
12.5總結
第13章x86—AVX標量浮點編程
13.1編程基礎
13.1.1標量浮點運算
13.1.2標量浮點比較
13.2高級編程
13.2.1一元二次方程的根
13.2.2球坐標系
13.3總結
第14章x86—AVX組合浮點編程
14.1編程基礎
14.1.1組合浮點運算
14.1.2組合浮點比較
14.2高級編程
14.2.1相關係數
14.2.2矩陣列均值
14.3總結
第15章x86 —AVX組合整型編程
15.1組合整型基礎
15.1.1組合整型運算
15.1.2組合整數解組操作
15.2高級編程
15.2.1圖像像素裁剪
15.2.2圖像閾值二分法
15.3總結
第16章x86—AVX編程——新指令
16.1檢測處理器特性 (CPUID)
16.2數據操作指令
16.2.1數據廣播
16.2.2數據混合
16.2.3數據排列
16.2.4數據收集
16.3融合乘加編程
16.4通用寄存器指令
16.4.1不影響標誌位的乘法和移位操作
16.4 .2增強的位操作
16.5總結
第17章x86—64核心架構
17.1內部架構
17.1.1通用寄存器
17.1.2RFLAGS寄存器
17.1.3指令指針寄存器
17.1.4指令操作數
17.1.5內存尋址模式
17.2x86— 64和x86—32的區別
17.3指令集概覽
17.3.1基本指令使用
17.3.2無效指令
17.3.3新指令
17.3.4不鼓勵使用的資源
17.4總結
第18章x86—64核心編程
18.1x86—64編程基礎
18.1.1整數算術運算
18.1.2內存尋址
18.1.3整型操作數
18.1.4浮點數運算
18.2x86—64調用約定
18.2.1基本棧幀
18.2.2使用非易變寄存器
18.2.3使用非易變類型XMM寄存器
18.2.4簡化序言和結語的宏
18.3x86—64數組和字符串
18.3.1二維數組
18.3.2字符串
18.4總結
第19章x86—64單指令多數據流架構
19.1x86 —SSE—64執行環境
19.1.1x86—SSE—64寄存器
19.1.2x86—SSE—64數據類型
19.1.3x86—SSE—64指令集概述
19.2x86—AVX執行環境
19.2.1x86—AVX—64寄存器組
19.2.2x86—AVX—64數據類型
19.2.3x86—AVX—64指令集概述
19.3總結
第20章x86—64單指令多數據流編程
20.1x86—SSE—64編程
20.1.1直方圖繪製
20.1.2圖像轉換
20.1.3向量數組
20.2x86—AVX—64編程
20.2.1橢圓體計算
20.2.2RGB圖像處理
20.2.3矩陣求逆
20.2.4其他指令
20.3總結
第21章高級主題和優化技巧
21.1處理器微架構
21.1.1多核處理器概述
21.1.2微架構流水線功能
21.1. 3執行引擎
21.2優化彙編語言代碼
21.2.1基本優化
21.2.2浮點算術
21.2.3程序分支
21.2.4數據對齊
21.2.5SIMD技巧
21.3總結
第22章高級主題編程
22.1無時態內存存儲
22.2數據預取
22.3總結
索引

您曾經瀏覽過的商品

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 412
海外經銷商無庫存,到貨日平均30天至45天

暢銷榜

客服中心

收藏

會員專區