商品簡介
作者簡介
目次
譯者序
前言
第1章 編程語言及數據的基礎知識
1.1 開篇語
1.2 簡介
1.3 計算機編程語言
1.3.1 語言之間的關係
1.3.2 翻譯流水線
1.3.3 編程語言與相應文件及編程工具之間的關係
1.3.4 為什麼要學習匯編語言
1.4 數據的表示
1.4.1 計數系統
1.4.2 怎樣表示整數
1.4.3 怎樣表示無符號的整數
1.4.4 怎樣表示帶符號的整數
1.4.5 怎樣保存字符
1.5 布爾表達式
1.6 3位計算機示例
1.7 小結
1.8 關鍵術語
1.9 代碼回顧
1.10 習題
1.11 作業
第2章 處理器與計算機系統體系結構
2.1 簡介
2.2 體系結構概述
2.3 處理器
2.3.1 緩存與寄存器
2.3.2 64位處理器
2.3.3 指令的執行
2.3.4 指令流水線
2.4 輸入與輸出
2.5 小結
2.6 關鍵術語
2.7 習題
2.8 作業
第1章與第2章補充材料 與體系結構有關的更多細節
第3章 匯編語言及其語法的基礎知識
3.1 簡介
3.2 基本元素
3.2.1 彙編代碼的五大支柱
3.2.2 字面量
3.2.3 標簽與注釋
3.3 定義數據
3.4 寫出能夠正常運行的範例程序
3.5 小結
3.6 關鍵術語
3.7 代碼回顧
3.8 習題
3.9 作業
第4章 基本指令
4.1 簡介
4.2 數據的移動與算術運算
4.2.1 移動數據
4.2.2 加法與減法
4.2.3 乘法與除法
4.2.4 移位
4.2.5 處理負值
4.3 數據的尋址與傳輸
4.3.1 數據對齊
4.3.2 數據尋址
4.3.3 數組
4.3.4 改變數據的大小及類型
4.4 小結
4.5 關鍵術語
4.6 代碼回顧
4.7 習題
4.8 作業
第5章 中級指令
5.1 簡介
5.2 按位執行的布爾運算
5.3 分支
5.3.1 無條件跳轉
5.3.2 有條件跳轉
5.3.3 複合條件
5.4 重複執行
5.4.1 用CX/ECX/RCX計數器實現循環
5.4.2 用開發者自定義的計數器實現循環
5.5 小結
5.6 關鍵術語
5.7 代碼回顧
5.8 習題
5.9 作業
第6章 函數
6.1 簡介
6.2 棧內存入門
6.3 x86與x86_64的調用約定
6.3.1 cdecl(32位)
6.3.2 stdcall(32位)
6.3.3 x86_64(64位)
6.3.4 有用的細節
6.4 實現
6.5 小結
6.6 關鍵術語
6.7 重要的寄存器(32位和64位)
6.8 代碼回顧
6.9 與平臺有關的注意事項
6.10 習題
6.11 作業
第6章補充材料 程序6-3
第7章 與字符串有關的指令及結構體
7.1 簡介
7.2 輔助指令
7.3 基本字符串指令
7.3.1 MOVS
7.3.2 CMPS
7.3.3 SCAS
7.3.4 STOS
7.3.5 LODS
7.4 結構體
7.5 小結
7.6 關鍵術語
7.7 代碼回顧
7.8 習題
7.9 作業
第8章 浮點運算
8.1 簡介
8.2 浮點數的表示方式
8.2.1 IEEE表示法
8.2.2 特殊值
8.2.3 次正規數
8.2.4 舍入
8.3 浮點數的實現
8.3.1 x
8.3.2 MMX――題外話
8.3.3 SSE
8.3.4 XOP、FMA3/4、F16C――分化
8.3.5 AVX
8.4 小結
8.5 關鍵術語
8.6 重要的寄存器(32位和64位)
8.7 代碼回顧
8.8 習題
8.9 作業
第8章 補充材料 第8章中的程序
第9章 內聯彙編與宏
9.1 簡介
9.2 內聯彙編
9.2.1 與編譯器有關的細節
9.2.2 內聯式的彙編語句
9.2.3 為各種彙編方言提供支持
9.2.4 注意事項
9.3 宏
9.3.1 對比宏與函數
9.3.2 定義並調用宏
9.4 小結
9.5 關鍵術語
9.6 習題
9.7 作業
第10章 與處理器及體系結構有關的高級話題
10.1 簡介
10.2 處理器與系統的機能
10.2.1 系統寄存器
10.2.2 處理器模式
10.2.3 內存模型
10.2.4 代碼範例
10.3 中斷與系統調用
10.3.1 軟件中斷
10.3.2 硬件中斷
10.3.3 通過INT進行系統調用(舊方法)
10.3.4 通過SYSENTER、SYSCALL及程序庫/API進行系統調用(新方法)
10.4 小結
10.5 關鍵術語
10.6 代碼回顧
10.7 習題
10.8 作業
第10章補充材料 第10章中的程序和資源
第11章 其他架構
11.1 簡介
11.2 CISC與RISC
11.3 更多架構
11.3.1 ARM
11.3.2 AVR
11.3.3 RISC-V
11.3.4 System-z/Architecture
11.4 量子架構
11.5 小結
11.6 關鍵術語
11.7 習題
11.8 作業
第12章 硬件與電子元件
12.1 簡介
12.2 電學基礎
12.2.1 基本的物理量
12.2.2 交流與直流
12.3 電子元件
12.3.1 供電設備
12.3.2 電阻器
12.3.3 二極管
12.3.4 電容器
12.3.5 晶體管
12.4 集成電路
12.5 常見的實現產品
12.5.1 計算機處理器
12.5.2 Raspberry Pi
12.5.3 Apple iPhone與Apple Watch
12.6 小結
12.7 關鍵術語
12.8 習題
12.9 作業
附錄簡介
附錄A 各種彙編語法之間的對應關係
附錄B 為匯編語言配置開發環境
附錄C 反彙編
附錄D 用GDB工具調試匯編程序
附錄E 鏈接彙編代碼及C++代碼
附錄F 函數與棧
附錄G CPUID指令的用法
附錄H ASCII和十進制算術運算
附錄I 編譯器內部函數
主題書展
更多主題書展
更多書展本週66折
您曾經瀏覽過的商品
購物須知
大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。
特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。
無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。
為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。
若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。