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