DOS/Windows彙編語言程式設計教程

DOS/Windows彙編語言程式設計教程

DOS/Windows彙編語言程式設計教程是一本可以作為高等院校彙編語言課程的教材,適用於計算機科學與技術以及相關專業的學生的書。

基本介紹

  • 書名:DOS/Windows彙編語言程式設計教程
  • ISBN: 9787302110828
  • 定價:32元
  • 出版時間:2006-7-12
  • 裝幀: 平裝
圖書簡介,目錄,

圖書簡介

本書以Intel80X86指令系統和彙編語言開發工具Masm611與Masm32為主體,在PC機的MS-DOS和Windows環境中,較為系統地介紹了進行彙編語言程式設計所需要的指令、語法以及調試工具Debug和W32Dasm。全書包括MS-DOS部分和Windows部分。第1章介紹了與軟、硬體相關的基礎知識。第2章詳細介紹了主要的硬體指令、偽指令、源程式格式、程式設計與調試過程。第3章講述了常用的程式設計技巧,重點介紹了分支程式、循環程式、中斷程式和宏。第4章以實例介紹了彙編語言在MS-DOS下的套用。第5章介紹了32位彙編語言的特點以及Windows下彙編語言的特點。第6章介紹了Windows下如何實現視窗、滑鼠、視頻、磁碟、檔案與進程相關的程式設計。本書實用性非常強,結構清晰,著重培養動手能力。

目錄

第1章彙編語言基礎知識 1
1.1彙編語言的由來與特點 1
1.1.1機器語言 1
1.1.2彙編語言 1
1.1.3彙編語言的套用領域
與地位 2
1.2系統結構 2
1.2.1微型計算機的系統結構 2
1.2.2INTEL8086/8088
16位機的系統結構 4
1.2.3INTEL8038632位
機的系統結構 9
1.3數據表示 17
1.3.1數制及其轉換 17
1.3.2有符號數的表示法 19
1.3.3BCD碼和字元編碼 20
1.4小結 21
1.5習題 21
第2章16位彙編程式設計 24
2.116位彙編程式設計概述 24
2.1.1彙編語言程式的特點 24
2.1.2指令定址方式 26
2.216位指令系統 32
2.2.1數據傳送類指令 32
2.2.2算術運算類指令 44
2.2.3位運算類指令 56
2.2.4串操作類指令 61
2.2.5控制轉移類指令 67
2.2.6處理機控制類指令 77
2.3偽指令 79
2.3.1常量、變數、標號
和表達式 79
2.3.2偽指令語句 84
2.3.3結構 89
2.3.4記錄 91
2.4宏彙編程式格式 93
2.4.1完整段定義格式 94
2.4.2簡化段定義格式 97
2.4.3與完整段定義有關
的偽指令 98
2.4.4與簡化段定義有關
的偽指令 100
2.5彙編程式設計過程 103
2.5.1彙編程式的設計步驟 103
2.5.2程式流程圖 104
2.5.3宏彙編MASM611
命令行方式上機操作 106
2.5.4DEBUG及CV調
試程式的使用 109
2.6小結 117
2.7習題 117
第3章程式設計技巧 125
3.1順序程式結構形式 125
3.2分支程式 128
3.2.1分支程式結構 128
3.2.2條件控制偽指令 129
3.2.3雙分支程式設計 132
3.2.4多分支程式設計 134
3.3循環程式 139
3.3.1循環程式概述 139
3.3.2循環控制指令及
偽指令 141
3.3.3循環程式設計方法 142
3.3.4多重循環程式設
計方法 150
3.4子程式與擴展子程式 151
3.4.1一般過?潭ㄒ?
(子程式)偽指令 151
3.4.2子程式參數傳遞方法 154
3.4.3擴展過程定義
(擴展子程式)偽指令 162
3.5中斷程式 167
3.5.1中斷的有關概念 167
3.5.28086/8088的中斷
源及其優先權 168
3.5.3中斷向量表 171
3.5.4中斷處理的基本過程 172
3.6輸入輸出程式 176
3.6.1輸入輸出原理 176
3.6.2I/O程式設計方法 178
3.7宏結構程式 183
3.7.1宏彙編 183
3.7.2重複彙編 192
3.7.3條件彙編 194
3.8模組化程式 197
3.8.1模組化的特點 198
3.8.2源程式檔案包含 198
3.8.3目標代碼檔案包含 200
3.8.4子程式庫 209
3.9小結 210
3.10習題 210
第4章16位彙編套用舉例 215
4.1模擬C語言函式實現 215
4.1.1數據轉換 215
4.1.2字元串操作 219
4.2鍵盤中斷 222
4.2.1鍵盤控制原理 222
4.2.2通過中斷獲取
鍵盤信息 224
4.3視頻控制程式 226
4.3.1直接控制顯存 226
4.3.2使用BIOS 228
4.3.3使用DOS功能 234
4.4磁碟控制程式 235
4.4.1常用的INT13H功能 235
4.4.2設計一個簡單鑰匙
軟碟程式 236
4.4.3設計軟碟掃描程式 239
4.4.4讀寫大硬碟扇區數據 243
4.5中斷程式設計 248
4.5.1設計自己使?玫?
中斷程式 249
4.5.2設計駐留記憶體的
中斷程式 251
4.6引導程式設計 254
4.6.1引導程式原理 254
4.6.2引導程式的編寫
與安裝 256
4.7定時器應用程式 261
4.7.1產生時鐘原理 261
4.7.2定時器代碼實現 262
4.8用Debug修改程式結構 266
4.8.1修改代碼原理 267
4.8.2修改程式代碼 269
4.9加密一個EXE檔案 270
4.9.1加密前的代碼識別 271
4.9.2加密方法的實現 271
4.10小結 274
4.11習題 274
第5章32位彙編程式設計 276
5.132位指令系統 276
5.1.132位的定址方式 276
5.1.232位擴展指令 278
5.1.380386新增指令 281
5.1.480486新增指令 285
5.1.5Pentium新增指令 287
5.1.6PentiumPro新增指令 290
5.2DOS下32位彙編程式 290
5.2.132位程式編寫規範 291
5.2.2DOS32位程式舉例 292
5.3Windows下32位彙編程式 295
5.3.1Windows彙編
語言特點 296
5.3.2Masm32的使用服務 298
5.4Windows程式的反彙編 302
5.4.1W32Dasm的使用 302
5.4.2W32Dasm的反匯
編代碼閱讀 304
5.5Windows程式的調試 307
5.6小結 311
5.7習題 311
第6章Windows32位彙編套用舉例 313
6.1視窗設計程式 313
6.1.1視窗程式的運行過程 313
6.1.2在視窗上添加子視窗 320
6.1.3子視窗的控制 322
6.1.4複雜形狀的視窗 324
6.1.5資源 325
6.1.6一個簡單對話框 329
6.1.7選單套用舉例 331
6.2鍵盤控制程式 335
6.2.1獲取輸入字元 335
6.2.2虛擬鍵盤信息 335
6.3滑鼠控制程式 337
6.3.1獲取滑鼠信息 337
6.3.2滑鼠的控制 338
6.4視頻控制程式 339
6.4.1在視窗中繪圖 339
6.4.2點陣圖按鈕 343
6.5磁碟檔案操作與記憶體操作 344
6.5.1檔案操作 345
6.5.2記憶體操作 347
6.5.3記憶體與檔案使用舉例 349
6.6定時器程式 353
6.6.1建立定時器 353
6.6.2定時器套用舉例 354
6.7進程控制 355
6.7.1獲取命令行參數 356
6.7.2建立進程 356
6.8控制台程式 358
6.9動態程式庫 359
6.9.1動態程式庫的概念 359
6.9.2動態程式庫的建立 360
6.9.3動態程式庫的使用 362
6.10小結 364
6.11習題 364
參考文獻 366

相關詞條

熱門詞條

聯絡我們