《Win32彙編語言實用教程》是2004年由清華大學出版社出版的圖書,作者是冉林倉 、北銀科文。
基本介紹
- 書名:Win32彙編語言實用教程
- 作者:冉林倉、北銀科文
- ISBN:9787302079545
- 頁數:356
- 定價:29.00
- 出版社:清華大學出版社
- 出版時間:2004-2-1
- 裝幀:平裝(無盤)
內容簡介,目錄,
內容簡介
本書在介紹Win312彙編語言指令和基本語法的基礎上,重點介紹如何使用彙編語言和Windows SDKAPI開發Win32應用程式,同時黨政軍探討了彙編語言和Visual C++的混合編程、驅動程式的開發、COM組件的使用和開發、資料庫開發、代碼最佳化、異常處理以及程式跟蹤調試等問題。
對於每個主題,書中都是提供了開發要領及套用的實例和技巧,本書主要面向具備一定彙編語言基礎和初步的Win32編程經驗的用戶。
目錄
第1章 快速進入Win32彙編世界
1.1 使用彙編語言的意義
1.2 彙編語言的使用場合
1.3 32位彙編語言的簡單介紹
1.4 安裝和設定彙編語言環境
1.5 H2INC工具的使用
1.6 從Visual C++中產生彙編原始碼
1.7 使用Win32彙編創建第一個Win32應用程式
1.8 Win32彙編程式與C++應用程式的比較
1.9 彙編語言的調試
1.10 使用SoftICE調試彙編語言程式
1.11 小結
1.12 思考題
1.13 練習題
第2章 彙編語言指令
2.1 Intel彙編指令回顧(8086/80186/80286/80386/80486)
2.2 MASM32輔助函式館的使用
2.3 小結
2.4 思考題
2.5 練習題
第3章 語法基礎
3.1 結構定義
3.2 分支和循環
3.3 循環與最佳化
3.4 宏的使用和定義
3.5 MASM32宏的使用
3.6 invoke的使用
3.7 小結
3.8 思考題
3.9 練習題
第4章 創建視窗應用程式
4.1 概述
4.2 WinMain函式的創建
4.3 視窗過程的實現
4.4 一個完整的例子
4.5 小結
4.6 思考題
4.7 練習題
第5章 視窗資源的使用
5.1 圖示
5.2 選單
5.3 加速鍵
5.4 游標
5.5 字元串
5.6 點陣圖
5.7 二進制檔案
5.8 對話框
5.9 小結
5.10 思考題
5.11 練習題
第6章 動態程式庫
6.1 動態程式庫簡介
6.2 動態程式庫入口點
6.3 動態程式庫輸出函式
6.4 調用動態程式庫
6.5 資源動態程式庫的創建和使用
6.6 動態程式庫中的數據共享
6.7 鉤子函式
6.8 控制臺應用程式
6.9 小結
6.10 思考題
6.11 練習題
第7章 系統編程
7.1 記憶體管理和檔案操作
7.2 記憶體映像檔案
7.3 進程
7.4 管道
7.5 多執行緒開發
7.6 事件同步
7.7 剪貼簿操作
7.8 小結
7.9 思考題
7.10 練習題
第8章 COM的使用
8.1 使用彙編語言存取COM對象
8.2 COM的創建
8.3 小結
8.4 思考題
8.5 練習題
第9章 Windows NT服務
9.1 Windows NT服務簡述
9.2 服務程式的框架
9.3 服務安裝
9.4 小結
9.5 思考題
9.6 練習題
第10章 ODBC資料庫編程
10.1 概述
10.2 數據源的連線
10.3 語句的準備和使用
10.4 結果集的存取
10.5 ODBC使用舉例
10.6 小結
10.7 思考題
10.8 練習題
第11章 Windows NT虛擬設備驅動程式
11.1 Windows NT虛擬設備驅動程式簡介
11.2 VDD的實現
11.3 16位應用程式的實現
11.4 小結
11.5 思考題
11.6 練習題
第12章 虛擬設備驅動程式
12.1 虛擬設備驅動程式簡介
12.2 彙編語言創建VxD應用程式框架
12.3 一個攔截Windows 95/98檔案操作的VxD
12.4 一個熱鍵激活的VxD
12.5 小結
12.6 思考題
12.7 練習題
第13章 彙編語言與Visual C++混合編程
13.1 使用嵌入彙編的意義
13.2 嵌入彙編關鍵字
13.3 在_asm塊中使用彙編語言
13.4 在_asm塊中使用C/C++語言元素
13.5 使用C/C++符號的幾點限制
13.6 合理使用暫存器
13.7 合理使用跳轉語句
13.8 在_asm中調用C函式
13.9 使用_asm編寫函式
13.10 使用嵌入彙編實現用戶態應用程式運行特權指令
13.11 在彙編中調用C++函式
13.12 小結
13.13 思考題
13.14 練習題
第14章 PE格式檔案分析
14.1 PE格式簡介
14.2 PE格式的存儲結構
14.3 PE格式有效性檢查
14.4 FileHeader結構
14.5 OptionalHeader結構
14.6 節表
14.7 導入表
14.8 導出表
14.9 小結
14.10 思考題
14.11 練習題
第15章 代碼最佳化
15.1 代碼最佳化概述
15.2 MMX指令系統簡介
15.3 MMX指令最佳化舉例
15.4 SSE指令系統簡介
15.5 SSE指令最佳化舉例
15.6 SSE2指令系統簡介
15.7 SSE2指令最佳化舉例
15.8 小結
15.9 思考題
15.10 練習題
第16章 程式的跟蹤和調試
16.1 概述
16.2 SoftICE的使用
16.3 SoftICE的調試套用舉例
16.4 IDAPro的使用
16.5 小結
16.6 思考題
16.7 練習題
第17章 結構化異常處理
17.1 結構化異常處理簡介
17.2 未處理異常的回調函式
17.3 異常處理和API Hook
17.4 通過異常處理獲得Kernel32 API函式地址
17.5 小結
17.6 思考題
17.7 練習題
1.1 使用彙編語言的意義
1.2 彙編語言的使用場合
1.3 32位彙編語言的簡單介紹
1.4 安裝和設定彙編語言環境
1.5 H2INC工具的使用
1.6 從Visual C++中產生彙編原始碼
1.7 使用Win32彙編創建第一個Win32應用程式
1.8 Win32彙編程式與C++應用程式的比較
1.9 彙編語言的調試
1.10 使用SoftICE調試彙編語言程式
1.11 小結
1.12 思考題
1.13 練習題
第2章 彙編語言指令
2.1 Intel彙編指令回顧(8086/80186/80286/80386/80486)
2.2 MASM32輔助函式館的使用
2.3 小結
2.4 思考題
2.5 練習題
第3章 語法基礎
3.1 結構定義
3.2 分支和循環
3.3 循環與最佳化
3.4 宏的使用和定義
3.5 MASM32宏的使用
3.6 invoke的使用
3.7 小結
3.8 思考題
3.9 練習題
第4章 創建視窗應用程式
4.1 概述
4.2 WinMain函式的創建
4.3 視窗過程的實現
4.4 一個完整的例子
4.5 小結
4.6 思考題
4.7 練習題
第5章 視窗資源的使用
5.1 圖示
5.2 選單
5.3 加速鍵
5.4 游標
5.5 字元串
5.6 點陣圖
5.7 二進制檔案
5.8 對話框
5.9 小結
5.10 思考題
5.11 練習題
第6章 動態程式庫
6.1 動態程式庫簡介
6.2 動態程式庫入口點
6.3 動態程式庫輸出函式
6.4 調用動態程式庫
6.5 資源動態程式庫的創建和使用
6.6 動態程式庫中的數據共享
6.7 鉤子函式
6.8 控制臺應用程式
6.9 小結
6.10 思考題
6.11 練習題
第7章 系統編程
7.1 記憶體管理和檔案操作
7.2 記憶體映像檔案
7.3 進程
7.4 管道
7.5 多執行緒開發
7.6 事件同步
7.7 剪貼簿操作
7.8 小結
7.9 思考題
7.10 練習題
第8章 COM的使用
8.1 使用彙編語言存取COM對象
8.2 COM的創建
8.3 小結
8.4 思考題
8.5 練習題
第9章 Windows NT服務
9.1 Windows NT服務簡述
9.2 服務程式的框架
9.3 服務安裝
9.4 小結
9.5 思考題
9.6 練習題
第10章 ODBC資料庫編程
10.1 概述
10.2 數據源的連線
10.3 語句的準備和使用
10.4 結果集的存取
10.5 ODBC使用舉例
10.6 小結
10.7 思考題
10.8 練習題
第11章 Windows NT虛擬設備驅動程式
11.1 Windows NT虛擬設備驅動程式簡介
11.2 VDD的實現
11.3 16位應用程式的實現
11.4 小結
11.5 思考題
11.6 練習題
第12章 虛擬設備驅動程式
12.1 虛擬設備驅動程式簡介
12.2 彙編語言創建VxD應用程式框架
12.3 一個攔截Windows 95/98檔案操作的VxD
12.4 一個熱鍵激活的VxD
12.5 小結
12.6 思考題
12.7 練習題
第13章 彙編語言與Visual C++混合編程
13.1 使用嵌入彙編的意義
13.2 嵌入彙編關鍵字
13.3 在_asm塊中使用彙編語言
13.4 在_asm塊中使用C/C++語言元素
13.5 使用C/C++符號的幾點限制
13.6 合理使用暫存器
13.7 合理使用跳轉語句
13.8 在_asm中調用C函式
13.9 使用_asm編寫函式
13.10 使用嵌入彙編實現用戶態應用程式運行特權指令
13.11 在彙編中調用C++函式
13.12 小結
13.13 思考題
13.14 練習題
第14章 PE格式檔案分析
14.1 PE格式簡介
14.2 PE格式的存儲結構
14.3 PE格式有效性檢查
14.4 FileHeader結構
14.5 OptionalHeader結構
14.6 節表
14.7 導入表
14.8 導出表
14.9 小結
14.10 思考題
14.11 練習題
第15章 代碼最佳化
15.1 代碼最佳化概述
15.2 MMX指令系統簡介
15.3 MMX指令最佳化舉例
15.4 SSE指令系統簡介
15.5 SSE指令最佳化舉例
15.6 SSE2指令系統簡介
15.7 SSE2指令最佳化舉例
15.8 小結
15.9 思考題
15.10 練習題
第16章 程式的跟蹤和調試
16.1 概述
16.2 SoftICE的使用
16.3 SoftICE的調試套用舉例
16.4 IDAPro的使用
16.5 小結
16.6 思考題
16.7 練習題
第17章 結構化異常處理
17.1 結構化異常處理簡介
17.2 未處理異常的回調函式
17.3 異常處理和API Hook
17.4 通過異常處理獲得Kernel32 API函式地址
17.5 小結
17.6 思考題
17.7 練習題