-
>
全國計算機等級考試最新真考題庫模擬考場及詳解·二級MSOffice高級應(yīng)用
-
>
決戰(zhàn)行測5000題(言語理解與表達)
-
>
軟件性能測試.分析與調(diào)優(yōu)實踐之路
-
>
第一行代碼Android
-
>
JAVA持續(xù)交付
-
>
EXCEL最強教科書(完全版)(全彩印刷)
-
>
深度學(xué)習(xí)
64位匯編語言的編程藝術(shù) 版權(quán)信息
- ISBN:9787111741268
- 條形碼:9787111741268 ; 978-7-111-74126-8
- 裝幀:平裝-膠訂
- 冊數(shù):暫無
- 重量:暫無
- 所屬分類:>>
64位匯編語言的編程藝術(shù) 本書特色
本書源于作者的經(jīng)典書籍The Art of Assembly Language,從32位匯編語言升級為64位匯編語言,基于Microsoft宏匯編程序(MASM)講解x86-64 CPU上匯編語言的編程藝術(shù),涵蓋原理、方法和技巧,是系統(tǒng)學(xué)習(xí)和掌握匯編語言編程的有益參考。本書從計算機的組成結(jié)構(gòu)開始介紹,包括計算機數(shù)據(jù)表示和運算,以及內(nèi)存的訪問和組織等。之后詳細講解匯編語言程序設(shè)計,涉及過程和算術(shù)運算的相關(guān)知識,再通過低級控制結(jié)構(gòu)過渡到高級主題,如表查找和位操作。此外,還探索了x87浮點單元、SIMD指令,以及MASM的宏工具。
64位匯編語言的編程藝術(shù) 內(nèi)容簡介
本書源于作者的經(jīng)典書籍The Art of Assembly Language,從32位匯編語言升級為64位匯編語言,基于Microsoft宏匯編程序(MASM)講解x86-64 CPU上匯編語言的編程藝術(shù)。本書從計算機的組成結(jié)構(gòu)開始介紹,包括計算機數(shù)據(jù)表示和運算,以及內(nèi)存的訪問和組織等。之后詳細講解匯編語言程序設(shè)計,涉及過程和算術(shù)運算的相關(guān)知識,再通過低級控制結(jié)構(gòu)過渡到高級主題,如表查找和位操作。此外,還探索了x87浮點單元、SIMD指令,以及MASM的宏工具。書中的程序清單均可免費下載,供讀者即學(xué)即用。本書適合計算機專業(yè)的學(xué)生、相關(guān)領(lǐng)域的從業(yè)人員以及對匯編語言感興趣的技術(shù)人員閱讀。<br />
64位匯編語言的編程藝術(shù) 目錄
The Art of 64-Bit Assembly: x86-64 Machine Organization and Programming
譯者序
推薦序
前言
致謝
**部分 計算機的組成結(jié)構(gòu)
第1章 匯編語言的**個程序 2
1.1 先決條件 2
1.2 在計算機上安裝MASM 3
1.3 在計算機上安裝文本編輯器 3
1.4 MASM程序的結(jié)構(gòu)剖析 3
1.5 運行**個MASM程序 4
1.6 運行**個MASM和C 的混合
程序 4
1.7 英特爾x86-64 CPU系列簡介 6
1.8 內(nèi)存子系統(tǒng) 9
1.9 在MASM中聲明內(nèi)存變量 10
1.9.1 將內(nèi)存地址與變量關(guān)聯(lián) 11
1.9.2 將數(shù)據(jù)類型與變量關(guān)聯(lián) 12
1.10 在MASM中聲明(命名)常量 12
1.11 基本的機器指令 13
1.11.1 mov指令 13
1.11.2 指令操作數(shù)的類型檢查 14
1.11.3 add和sub指令 15
1.11.4 lea指令 15
1.11.5 call和ret指令以及MASM
過程 16
1.12 調(diào)用C/C 過程 17
1.13 “Hello, world!”程序 18
1.14 在匯編語言中返回函數(shù)結(jié)果 19
1.15 自動化構(gòu)建過程 24
1.16 微軟ABI注釋 25
1.16.1 變量大小 25
1.16.2 寄存器的用途 28
1.16.3 棧對齊 28
1.17 拓展閱讀資料 28
1.18 自測題 29
第2章 計算機數(shù)據(jù)表示和運算 31
2.1 數(shù)制系統(tǒng) 31
2.1.1 十進制數(shù)制系統(tǒng)的回顧 31
2.1.2 二進制數(shù)制系統(tǒng) 32
2.1.3 二進制約定 32
2.2 十六進制數(shù)制系統(tǒng) 33
2.3 關(guān)于數(shù)字與表示的注釋 34
2.4 數(shù)據(jù)組織 36
2.4.1 位 36
2.4.2 半字節(jié) 36
2.4.3 字節(jié) 37
2.4.4 字 38
2.4.5 雙字 39
2.4.6 四字和八字 39
2.5 位的邏輯運算 39
2.5.1 邏輯與運算 40
2.5.2 邏輯或運算 40
2.5.3 邏輯異或運算 40
2.5.4 邏輯非運算 41
2.6 二進制數(shù)和位串的邏輯運算 41
2.7 有符號數(shù)和無符號數(shù) 45
2.8 符號擴展和零擴展 49
2.9 符號縮減和飽和法 49
2.10 簡要回顧:控制轉(zhuǎn)移指令概述 50
2.10.1 jmp指令 50
2.10.2 條件跳轉(zhuǎn)指令 51
2.10.3 cmp指令和相應(yīng)的條件
跳轉(zhuǎn) 52
2.10.4 條件跳轉(zhuǎn)的同義詞 53
2.11 移位和循環(huán)移位 54
2.12 位字段和打包數(shù)據(jù) 57
2.13 IEEE浮點數(shù)格式 63
2.13.1 單精度格式 64
2.13.2 雙精度格式 65
2.13.3 擴展精度格式 65
2.13.4 規(guī)范化浮點值 65
2.13.5 非數(shù)值數(shù)據(jù) 66
2.13.6 MASM對浮點值的支持 66
2.14 BCD表示法 67
2.15 字符 67
2.15.1 ASCII字符編碼 68
2.15.2 MASM對ASCII字符的
支持 69
2.16 Unicode字符集 70
2.16.1 Unicode碼位 70
2.16.2 Unicode碼平面 70
2.16.3 Unicode編碼 71
2.17 MASM對Unicode的支持 72
2.18 拓展閱讀資料 72
2.19 自測題 72
第3章 內(nèi)存的訪問和組織 76
3.1 運行時的內(nèi)存組織 76
3.1.1 “.code”段 77
3.1.2 “.data”段 77
3.1.3 “.const”段 78
3.1.4 “.data?”段 79
3.1.5 程序中聲明段的組織方式 79
3.1.6 內(nèi)存訪問和4KB內(nèi)存管理
單元頁 80
3.2 MASM如何為變量分配內(nèi)存 81
3.3 標簽聲明 82
3.4 小端模式和大端模式的數(shù)據(jù)組織
方式 82
3.5 內(nèi)存訪問 84
3.6 MASM對數(shù)據(jù)對齊的支持 85
3.7 x86-64的尋址模式 87
3.7.1 x86-64的寄存器尋址模式 88
3.7.2 x86-64的64位內(nèi)存尋址模式 88
3.7.3 不支持大地址的應(yīng)用程序 91
3.8 地址表達式 94
3.9 棧段以及push和pop指令 97
3.9.1 基本的push指令 97
3.9.2 基本的pop指令 98
3.9.3 使用push和pop指令保存
寄存器的狀態(tài) 99
3.10 棧 99
3.11 其他push和pop指令 102
3.12 不通過彈出棧從棧中移除數(shù)據(jù) 102
3.13 不通過彈出棧訪問壓入棧的
數(shù)據(jù) 103
3.14 微軟ABI注釋 104
3.15 拓展閱讀資料 104
3.16 自測題 104
第4章 常量、變量和數(shù)據(jù)類型 106
4.1 imul指令 106
4.2 inc和dec指令 107
4.3 MASM常量聲明 107
4.3.1 常量表達式 109
4.3.2 this和$運算符 111
4.3.3 常量表達式求值 112
4.4 MASM typedef語句 112
4.5 類型強制 113
4.6 指針數(shù)據(jù)類型 116
4.6.1 在匯編語言中使用指針 117
4.6.2 在M
64位匯編語言的編程藝術(shù) 作者簡介
蘭德爾·海德
(Randall Hyde)
嵌入式軟件工程師,曾在醫(yī)療、核能、消費電子和娛樂行業(yè)工作。他在大學(xué)教授匯編語言編程超過10年,多年來為嵌入式和商業(yè)應(yīng)用程序編寫了數(shù)十萬行匯編代碼。著有The Art of Assembly Language和Write Great Code系列書籍,均由No Starch出版社出版。
- >
李白與唐代文化
- >
煙與鏡
- >
莉莉和章魚
- >
山海經(jīng)
- >
隨園食單
- >
中國歷史的瞬間
- >
苦雨齋序跋文-周作人自編集
- >
我從未如此眷戀人間