Windows環境下32位匯編語言是一種全新的編程語言。它使用與C++語言相同的API接口,不僅可以用來開發出大型的軟件,而且是了解操作系統運行細節的方式。 本書從編寫應用程序的角度,從"Hello World!"這個簡單的例子開始到編寫多線程、注冊表和網絡通信等復雜的程序,通過60多個實例逐漸深入Win32匯編語言的方方面面。 本書作者羅云彬擁有十余年匯編語言編程經驗,是匯編編程網站asm.yeah.net和匯編編程論壇win32asm.yeah.net的站長。本書是作者多年來編程工作的總結,適合于欲通過Win32匯編語言編寫Windows程序的讀者。
本書嘗試從編寫應用程序的角度,從"Hello,World"這個簡單的例子開始到編寫多線程、注冊表和網絡通信等復雜的程序,通過60多個從簡單到復雜的例子,逐步深入Win32匯編編程的方方面面。筆者從事匯編編程已經有十幾年的歷史了,從8086時代的DOS匯編編程開始到當前的Win32匯編編程,從一個初學者到現在能利用Win32匯編來解決大部分編程需求,中間也經過了很長時間的摸索和大量的挫折,所以筆者很清楚初學者在哪些地方會遇到問題,但是涉及Win32匯編的書籍卻實在太少了,正是因為如此,筆者決心把本書的目標定為:能讓讀者入門并在后能熟練掌握Win32匯編編程,而不是那種深入系統奧秘一類的書籍。 從這個目標出發,本書的選材中盡量去掉已經有其他書籍詳細討論的部分,因為要一本書涉及全部方面是不現實的,內容就必然不精,內容深刻就必須圍繞一個中心點,所以本書的內容并不詳細討論一般匯編教材的基礎部分,如處理器結構和保護模式等,也不準備涉及Windows驅動程序、COM編程或者其它能夠冠以"密技"頭銜的內容。本書主要的內容將放在32位宏匯編對比DOS匯編所不同的部分以及Win32應用程序的匯編實現上。
第1章 背景知識
1.1 Win32的軟硬件平臺
1.2 Windows的特色
1.3 必須了解的東西
第2章 準備編程環境
2.1 Win32可執行文件的開發過程
2.2 編譯器和鏈接器
2.3 創建資源
2.4 make工具的用法
2.5 獲取資料
2.6 構建編程環境
第3章 使用MASM
3.1 Win32匯編源程序的結構
3.2 調用API
3.3 標號、變量和數據結構
3.4 使用子程序
3.5 高級語法
3.6 代碼風格
第4章 及時個窗口程序
4.1 開始了解窗口
4.2 分析窗口程序
4.3 窗口間的消息互發
4.4 實驗
第5章 使用資源
5.1 菜單和加速鍵
5.2 圖標和光標
5.3 位圖
5.4 對話框
5.5 字符串資源
5.6 版本信息資源
5.7 二進制資源和自定義資源
第6章 定時器
6.1 定時器簡介
6.2 定時器的使用
6.3 取Windows時間
第7章 圖形操作
7.1 GDI原理
7.2 繪制圖形
7.3 創建和使用位圖
7.4 塊傳送操作
7.5 區域和路徑
第8章 通用對話框
8.1 通用對話框簡介
8.2 使用通用對話框
8.3 瀏覽目錄對話框
第9章 通用控件
9.1 通用控件簡介
9.2 使用狀態欄
9.3 使用工具欄
9.4 使用Richedit控件
9.5 窗口的子類化
9.6 控件的超類化
第10章 內存管理和文件操作
10.1 內存管理
10.2 文件操作
10.3 驅動器和目錄
10.4 內存映射文件
第11章 動態鏈接庫和鉤子
第12章 多線程
第13章 進程控制
第14章 異常處理
第15章 注冊表和INI文件
第16章 TCP/IP和網絡通信
第17章 PE文件
參考文獻