注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計其他編程語言/工具DOS/Windows匯編語言程序設(shè)計教程

DOS/Windows匯編語言程序設(shè)計教程

DOS/Windows匯編語言程序設(shè)計教程

定 價:¥32.00

作 者: 趙樹升,楊建軍編著
出版社: 清華大學(xué)出版社
叢編項: 高等院校計算機應(yīng)用技術(shù)系列教材
標(biāo) 簽: 匯編語言程序設(shè)計

ISBN: 9787302110828 出版時間: 2005-06-01 包裝: 平裝
開本: 26cm 頁數(shù): 365 字?jǐn)?shù):  

內(nèi)容簡介

  本書以Intel80X86指令系統(tǒng)和匯編語言開發(fā)工具Masm611與Masm32為主體,在PC機的MS-DOS和Windows環(huán)境中,較為系統(tǒng)地介紹了進行匯編語言程序設(shè)計所需要的指令、語法以及調(diào)試工具Debug和W32Dasm。全書包括MS-DOS部分和Windows部分。第1章介紹了與軟、硬件相關(guān)的基礎(chǔ)知識。第2章詳細介紹了主要的硬件指令、偽指令、源程序格式、程序設(shè)計與調(diào)試過程。第3章講述了常用的程序設(shè)計技巧,重點介紹了分支程序、循環(huán)程序、中斷程序和宏。第4章以實例介紹了匯編語言在MS-DOS下的應(yīng)用。第5章介紹了32位匯編語言的特點以及Windows下匯編語言的特點。第6章介紹了Windows下如何實現(xiàn)窗口、鼠標(biāo)、視頻、磁盤、文件與進程相關(guān)的程序設(shè)計。本書實用性非常強,結(jié)構(gòu)清晰,著重培養(yǎng)動手能力。本書可以作為高等院校匯編語言課程的教材,適用于計算機科學(xué)與技術(shù)以及相關(guān)專業(yè)的學(xué)生。本書前言本書以Intel80X86指令系統(tǒng)和匯編語言開發(fā)工具Masm611與Masm32為主體,在PC機的MS-DOS和Windows環(huán)境中,較為系統(tǒng)地介紹了進行匯編語言程序設(shè)計所需要的指令、語法以及調(diào)試工具Debug和W32Dasm。按照我國《普通高等學(xué)校本科專業(yè)目錄和專業(yè)介紹》的規(guī)定,“匯編語言”是計算機科學(xué)與技術(shù)專業(yè)的主要課程,也是其他相關(guān)專業(yè)的基礎(chǔ)課程。該課程的教學(xué)已經(jīng)有20多年的歷史,教材品種繁多。但是,由于計算機技術(shù)的飛速發(fā)展,以前的教材和教學(xué)方法已經(jīng)不能完全適應(yīng)今天的人才培養(yǎng)需要。在10多年使用匯編語言工具和3年教學(xué)經(jīng)歷后,本人編寫了本書。本書具有以下特點。面向?qū)嵱茫簩W(xué)習(xí)匯編語言主要是為了應(yīng)用,而不是研究匯編語言本身。因此,本書重點講解了常用指令、語法的應(yīng)用。本書專門使用兩章內(nèi)容分別講述了MS-DOS和Windows的應(yīng)用實例,著重強調(diào)了Masm611與Masm32、Debug與W32Dasm的應(yīng)用。面向發(fā)展:目前匯編語言更多使用于Windows環(huán)境下,例如病毒分析、軟件調(diào)試和軟件加密。并且學(xué)習(xí)完Windows下的匯編語言,對面向?qū)ο蟪绦蛟O(shè)計會有較為深入的了解。因此,本書使用1章的篇幅介紹了Windows下的匯編程序設(shè)計和如何使用Windows下的調(diào)試工具W32Dasm。注重趣味性:匯編語言已經(jīng)不像十幾年前普遍作為工具用于程序開發(fā),目前更多地是作為專業(yè)基礎(chǔ)課程。如果繼續(xù)把一些算法放到書中,用匯編去實現(xiàn),學(xué)生學(xué)習(xí)起來會索然寡味。因此,本書實例提供了怎樣做鑰匙盤、怎樣對軟件加密、怎樣調(diào)試修改程序、怎樣與硬盤、鍵盤進行低級交互等,學(xué)生會非常有興趣。全書共分6章。第1、2、3章主要由楊建軍老師編寫,第4、5、6章由鄭州大學(xué)升達經(jīng)貿(mào)管理學(xué)院趙樹升老師編寫。最后由趙樹升老師進行統(tǒng)稿。限于作者的學(xué)術(shù)水平,本書難免存在疏漏和不當(dāng)之處,敬請廣大同行和讀者指正。我們的郵箱是:huchenhao@263.net。趙樹升2005年3月

作者簡介

暫缺《DOS/Windows匯編語言程序設(shè)計教程》作者簡介

圖書目錄

第1章 匯編語言基礎(chǔ)知識 1
1.1 匯編語言的由來與特點 1
1.1.1 機器語言 1
1.1.2 匯編語言 1
1.1.3 匯編語言的應(yīng)用領(lǐng)域
與地位 2
1.2 系統(tǒng)結(jié)構(gòu) 2
1.2.1 微型計算機的系統(tǒng)結(jié)構(gòu) 2
1.2.2 INTEL 8086/8088
16位機的系統(tǒng)結(jié)構(gòu) 4
1.2.3 INTEL 80386 32位
機的系統(tǒng)結(jié)構(gòu) 9
1.3 數(shù)據(jù)表示 17
1.3.1 數(shù)制及其轉(zhuǎn)換 17
1.3.2 有符號數(shù)的表示法 19
1.3.3 BCD碼和字符編碼 20
1.4 小結(jié) 21
1.5 習(xí)題 21
第2章 16位匯編程序設(shè)計 24
2.1 16位匯編程序設(shè)計概述 24
2.1.1 匯編語言程序的特點 24
2.1.2 指令尋址方式 26
2.2 16位指令系統(tǒng) 32
2.2.1 數(shù)據(jù)傳送類指令 32
2.2.2 算術(shù)運算類指令 44
2.2.3 位運算類指令 56
2.2.4 串操作類指令 61
2.2.5 控制轉(zhuǎn)移類指令 67
2.2.6 處理機控制類指令 77
2.3 偽指令 79
2.3.1 常量、變量、標(biāo)號
和表達式 79
2.3.2 偽指令語句 84
2.3.3 結(jié)構(gòu) 89
2.3.4 記錄 91
2.4 宏匯編程序格式 93
2.4.1 完整段定義格式 94
2.4.2 簡化段定義格式 97
2.4.3 與完整段定義有關(guān)
的偽指令 98
2.4.4 與簡化段定義有關(guān)
的偽指令 100
2.5 匯編程序設(shè)計過程 103
2.5.1 匯編程序的設(shè)計步驟 103
2.5.2 程序流程圖 104
2.5.3 宏匯編MASM 611 
命令行方式上機操作 106
2.5.4 DEBUG及CV調(diào)
試程序的使用 109
2.6 小結(jié) 117
2.7 習(xí)題 117
第3章 程序設(shè)計技巧 125
3.1 順序程序結(jié)構(gòu)形式 125
3.2 分支程序 128
3.2.1 分支程序結(jié)構(gòu) 128
3.2.2 條件控制偽指令 129
3.2.3 雙分支程序設(shè)計 132
3.2.4 多分支程序設(shè)計 134
3.3 循環(huán)程序 139
3.3.1 循環(huán)程序概述 139
3.3.2 循環(huán)控制指令及
偽指令 141
3.3.3 循環(huán)程序設(shè)計方法 142
3.3.4 多重循環(huán)程序設(shè)
計方法 150
3.4 子程序與擴展子程序 151
3.4.1 一般過程定義
(子程序)偽指令 151
3.4.2 子程序參數(shù)傳遞方法 154
3.4.3 擴展過程定義
(擴展子程序)偽指令 162
3.5 中斷程序 167
3.5.1 中斷的有關(guān)概念 167
3.5.2 8086/8088 的中斷
源及其優(yōu)先級 168
3.5.3 中斷向量表 171
3.5.4 中斷處理的基本過程 172
3.6 輸入輸出程序 176
3.6.1 輸入輸出原理 176
3.6.2 I/O程序設(shè)計方法 178
3.7 宏結(jié)構(gòu)程序 183
3.7.1 宏匯編 183
3.7.2 重復(fù)匯編 192
3.7.3 條件匯編 194
3.8 模塊化程序 197
3.8.1 模塊化的特點 198
3.8.2 源程序文件包含 198
3.8.3 目標(biāo)代碼文件包含 200
3.8.4 子程序庫 209
3.9 小結(jié) 210
3.10 習(xí)題 210
第4章 16位匯編應(yīng)用舉例 215
4.1 模擬C語言函數(shù)實現(xiàn) 215
4.1.1 數(shù)據(jù)轉(zhuǎn)換 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 常用的INT 13H功能 235
4.4.2 設(shè)計一個簡單鑰匙
軟盤程序 236
4.4.3 設(shè)計軟盤掃描程序 239
4.4.4 讀寫大硬盤扇區(qū)數(shù)據(jù) 243
4.5 中斷程序設(shè)計 248
4.5.1 設(shè)計自己使用的
中斷程序 249
4.5.2 設(shè)計駐留內(nèi)存的
中斷程序 251
4.6 引導(dǎo)程序設(shè)計 254
4.6.1 引導(dǎo)程序原理 254
4.6.2 引導(dǎo)程序的編寫
與安裝 256
4.7 定時器應(yīng)用程序 261
4.7.1 產(chǎn)生時鐘原理 261
4.7.2 定時器代碼實現(xiàn) 262
4.8 用Debug修改程序結(jié)構(gòu) 266
4.8.1 修改代碼原理 267
4.8.2 修改程序代碼 269
4.9 加密一個EXE文件 270
4.9.1 加密前的代碼識別 271
4.9.2 加密方法的實現(xiàn) 271
4.10 小結(jié) 274
4.11 習(xí)題 274
第5章 32位匯編程序設(shè)計 276
5.1 32位指令系統(tǒng) 276
5.1.1 32位的尋址方式 276
5.1.2 32位擴展指令 278
5.1.3 80386新增指令 281
5.1.4 80486新增指令 285
5.1.5 Pentium新增指令 287
5.1.6 Pentium Pro新增指令 290
5.2 DOS下32位匯編程序 290
5.2.1 32位程序編寫規(guī)范 291
5.2.2 DOS 32位程序舉例 292
5.3 Windows下32位匯編程序 295
5.3.1 Windows匯編
語言特點 296
5.3.2 Masm32 的使用服務(wù) 298
5.4 Windows程序的反匯編 302
5.4.1 W32Dasm的使用 302
5.4.2 W32Dasm 的反匯
編代碼閱讀 304
5.5 Windows程序的調(diào)試 307
5.6 小結(jié) 311
5.7 習(xí)題 311
第6章 Windows 32位匯編應(yīng)用舉例 313
6.1 窗口設(shè)計程序 313
6.1.1 窗口程序的運行過程 313
6.1.2 在窗口上添加子窗口 320
6.1.3 子窗口的控制 322
6.1.4 復(fù)雜形狀的窗口 324
6.1.5 資源 325
6.1.6 一個簡單對話框 329
6.1.7 菜單應(yīng)用舉例 331
6.2 鍵盤控制程序 335
6.2.1 獲取輸入字符 335
6.2.2 虛擬鍵盤信息 335
6.3 鼠標(biāo)控制程序 337
6.3.1 獲取鼠標(biāo)信息 337
6.3.2 鼠標(biāo)的控制 338
6.4 視頻控制程序 339
6.4.1 在窗口中繪圖 339
6.4.2 位圖按鈕 343
6.5 磁盤文件操作與內(nèi)存操作 344
6.5.1 文件操作 345
6.5.2 內(nèi)存操作 347
6.5.3 內(nèi)存與文件使用舉例 349
6.6 定時器程序 353
6.6.1 建立定時器 353
6.6.2 定時器應(yīng)用舉例 354
6.7 進程控制 355
6.7.1 獲取命令行參數(shù) 356
6.7.2 建立進程 356
6.8 控制臺程序 358
6.9 動態(tài)鏈接庫 359
6.9.1 動態(tài)鏈接庫的概念 359
6.9.2 動態(tài)鏈接庫的建立 360
6.9.3 動態(tài)鏈接庫的使用 362
6.10 小結(jié) 364
6.11 習(xí)題 364
參考文獻 366

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.dappsexplained.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號