圖書簡介
本書從基本的彙編知識入手,循序漸進地分紹了彙編語言的基本概念和程式設計方法,重點講解了Windows環境下彙編語言程式設計的基本原理及其實現過程,尤其對作業系統原理的核心內容——CPU保護方式、記憶體管理、進程和執行緒等做了精闢論述,並配以圖解和詳細的實例,更便於讀者學習。
本書主要面向初、中級程式設計人員和廣大計算機愛好者,亦可作為培訓教材使用。
目錄
第1章彙編基礎知識
1.1常用暫存器
1.1.1通用暫存器
1.1.2段暫存器
1.1.3控制暫存器
1.2記憶體
1.2.18088的記憶體(實方式下)
1.2.280386的記憶體(保護方式下)
1.3定址方式
1.3.1運算元的定址方式
1.3.2指令定址的方式
1.4彙編語言程式設計的基本規範
1.4.1彙編語句
1.4.2常用偽指令
1.4.3運算符和操作符
1.4.4編譯和連線
1.4.5Debug常用命令簡介
1.5常用彙編指令
1.5.1數據傳送指令
1.5.2算術運算指令
1.5.3邏輯指令
1.5.4字元串操作指令
1.5.5控制轉移指令
1.5.6條件位元組設定指令
1.5.7位操作指令
1.5.8常用作業系統類指令
習題
第2章子程式和中斷程式設計
2.1子程式設計
2.1.1子程式設計的方法
2.1.2參數的傳遞
2.1.3公共模組程式的設計
2.2中斷程式設計
2.2.1實方式的中斷處理
2.2.2常用中斷介紹
習題
第3章保護方式下的程式設計
3.1描述符屬性
3.1.1存儲段描述符的屬性
3.1.2系統段描述符的屬性
3.1.3控制描述符的屬性類型
3.2全局描述符表
3.3保護方式的中斷和IDT
3.4LDTR和TR的設定
3.5控制轉移與特權級檢查
3.61MB以外記憶體的使用
3.7保護方式的進入和退出
3.8分頁管理機制
3.8.1分頁的基本概念
3.8.2頁目錄表、頁表
3.8.3線性地址到物理地址的轉換
3.8.4分頁機制的啟動和關閉
3.8.5頁的保護機制
3.8.6注意事項
3.9如何調用實方式子程式
習題
第4章Windows彙編語言概論
4.1Windows程式設計的特點
4.2MASM32宏彙編
4.3MASM32的高級語法
4.4編譯和連線
4.5源程式框架
4.6注意事項
習題
第5章視窗程式
5.1視窗的概念
5.2視窗程式的用戶接口
5.3視窗源程式的說明
5.3.1主程式
5.3.2主視窗程式
5.3.3訊息處理程式
5.4視窗選單
5.4.1視窗選單的創建方法
5.4.2選單命令的處理
5.4.3選單資源的利用
習題
第6章圖文輸出
6.1圖形輸出
6.1.1圖形刷新
6.1.2設備環境
6.1.3相關繪圖操作
6.2坐標的映射模式
6.2.1視窗與視口
6.2.2MMTEXT模式
6.2.3固定比例的映射模式
6.2.4可變比例的映射模式
6.3記憶體設備環境與點陣圖
6.3.1點陣圖的建立和使用
6.3.2記憶體設備環境的使用方法
6.4文本輸出
6.4.1ANSI和UNICODE字元集
6.4.2字型
6.4.3文本輸出
習題
第7章預定義類視窗程式
7.1標準控制項
7.1.1標準控制項概論
7.1.2按鈕控制項
7.1.3編輯框控制項
7.1.4靜態控制項
7.1.5列表框控制項
7.1.6組合框控制項
7.1.7滾動條控制項
7.1.8視窗的子類化
7.1.9視窗的超類化
7.2通用控制項
7.2.1通用控制項概論
7.2.2工具列、工具列提示、狀態條
7.2.3樹形視圖控制項
7.2.4列表視圖控制項
7.3多文檔界面(MDI)
7.3.1MDI概論
7.3.2相關視窗的建立
7.3.3MDI的訊息
7.3.4MDI選單
7.3.5MDI加速鍵的處理
習題
第8章對話框程式
8.1對話框概論
8.2彈出式對話框
8.3對話框主視窗
8.4對話框模板結構
8.5屬性表單
8.6通用對話框
習題
第9章記憶體管理和檔案操作
9.1Windows記憶體管理
9.1.1Windows下進程地址空間情況
9.1.2獲得操作特權
9.1.3虛擬地址空間
9.1.4申請虛擬地址空間
9.1.5棧與堆
9.1.6合理使用記憶體空間
9.2記憶體映射檔案
9.3檔案讀寫的其他方法
習題
第10章進程、執行緒和動態連線庫
10.1進程
10.1.1進程的概念和建立方法
10.1.2控制台
10.1.3管道用於進程間通信
10.1.4遍歷系統中的進程
10.2頂層視窗
10.3執行緒
10.3.1執行緒的概念和建立方法
10.3.2執行緒同步
10.4定時器
10.5動態連線庫
10.5.1動態連線庫的基本概念
10.5.2動態連線庫模組的編寫
10.5.3動態連線庫中函式的調用
10.6遍歷系統中的模組
習題
第11章Internet程式設計
11.1網路基礎
11.1.1網路協定
11.1.2位元組順序
11.1.3環形地址和域名設定
11.2Winsock接口及相關函式
11.2.1Winsock的概念
11.2.2套接字編程步驟
11.2.3其他相關函式
11.3網路編程實例
11.4RichEdit控制項的說明
習題
第12章ODBC資料庫編程
12.1ODBC概論
12.2ODBC設計的基本方法
習題
第13章綜合自測題