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

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

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

定 價(jià):¥32.00

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

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

內(nèi)容簡介

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

作者簡介

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

圖書目錄

第1章 匯編語言基礎(chǔ)知識(shí) 1
1.1 匯編語言的由來與特點(diǎn) 1
1.1.1 機(jī)器語言 1
1.1.2 匯編語言 1
1.1.3 匯編語言的應(yīng)用領(lǐng)域
與地位 2
1.2 系統(tǒng)結(jié)構(gòu) 2
1.2.1 微型計(jì)算機(jī)的系統(tǒng)結(jié)構(gòu) 2
1.2.2 INTEL 8086/8088
16位機(jī)的系統(tǒng)結(jié)構(gòu) 4
1.2.3 INTEL 80386 32位
機(jī)的系統(tǒng)結(jié)構(gòu) 9
1.3 數(shù)據(jù)表示 17
1.3.1 數(shù)制及其轉(zhuǎn)換 17
1.3.2 有符號(hào)數(shù)的表示法 19
1.3.3 BCD碼和字符編碼 20
1.4 小結(jié) 21
1.5 習(xí)題 21
第2章 16位匯編程序設(shè)計(jì) 24
2.1 16位匯編程序設(shè)計(jì)概述 24
2.1.1 匯編語言程序的特點(diǎn) 24
2.1.2 指令尋址方式 26
2.2 16位指令系統(tǒng) 32
2.2.1 數(shù)據(jù)傳送類指令 32
2.2.2 算術(shù)運(yùn)算類指令 44
2.2.3 位運(yùn)算類指令 56
2.2.4 串操作類指令 61
2.2.5 控制轉(zhuǎn)移類指令 67
2.2.6 處理機(jī)控制類指令 77
2.3 偽指令 79
2.3.1 常量、變量、標(biāo)號(hào)
和表達(dá)式 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è)計(jì)過程 103
2.5.1 匯編程序的設(shè)計(jì)步驟 103
2.5.2 程序流程圖 104
2.5.3 宏匯編MASM 611 
命令行方式上機(jī)操作 106
2.5.4 DEBUG及CV調(diào)
試程序的使用 109
2.6 小結(jié) 117
2.7 習(xí)題 117
第3章 程序設(shè)計(jì)技巧 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è)計(jì) 132
3.2.4 多分支程序設(shè)計(jì) 134
3.3 循環(huán)程序 139
3.3.1 循環(huán)程序概述 139
3.3.2 循環(huán)控制指令及
偽指令 141
3.3.3 循環(huán)程序設(shè)計(jì)方法 142
3.3.4 多重循環(huán)程序設(shè)
計(jì)方法 150
3.4 子程序與擴(kuò)展子程序 151
3.4.1 一般過程定義
(子程序)偽指令 151
3.4.2 子程序參數(shù)傳遞方法 154
3.4.3 擴(kuò)展過程定義
(擴(kuò)展子程序)偽指令 162
3.5 中斷程序 167
3.5.1 中斷的有關(guān)概念 167
3.5.2 8086/8088 的中斷
源及其優(yōu)先級(jí) 168
3.5.3 中斷向量表 171
3.5.4 中斷處理的基本過程 172
3.6 輸入輸出程序 176
3.6.1 輸入輸出原理 176
3.6.2 I/O程序設(shè)計(jì)方法 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 模塊化的特點(diǎn) 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ù)實(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è)計(jì)一個(gè)簡單鑰匙
軟盤程序 236
4.4.3 設(shè)計(jì)軟盤掃描程序 239
4.4.4 讀寫大硬盤扇區(qū)數(shù)據(jù) 243
4.5 中斷程序設(shè)計(jì) 248
4.5.1 設(shè)計(jì)自己使用的
中斷程序 249
4.5.2 設(shè)計(jì)駐留內(nèi)存的
中斷程序 251
4.6 引導(dǎo)程序設(shè)計(jì) 254
4.6.1 引導(dǎo)程序原理 254
4.6.2 引導(dǎo)程序的編寫
與安裝 256
4.7 定時(shí)器應(yīng)用程序 261
4.7.1 產(chǎn)生時(shí)鐘原理 261
4.7.2 定時(shí)器代碼實(shí)現(xiàn) 262
4.8 用Debug修改程序結(jié)構(gòu) 266
4.8.1 修改代碼原理 267
4.8.2 修改程序代碼 269
4.9 加密一個(gè)EXE文件 270
4.9.1 加密前的代碼識(shí)別 271
4.9.2 加密方法的實(shí)現(xiàn) 271
4.10 小結(jié) 274
4.11 習(xí)題 274
第5章 32位匯編程序設(shè)計(jì) 276
5.1 32位指令系統(tǒng) 276
5.1.1 32位的尋址方式 276
5.1.2 32位擴(kuò)展指令 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匯編
語言特點(diǎn) 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è)計(jì)程序 313
6.1.1 窗口程序的運(yùn)行過程 313
6.1.2 在窗口上添加子窗口 320
6.1.3 子窗口的控制 322
6.1.4 復(fù)雜形狀的窗口 324
6.1.5 資源 325
6.1.6 一個(gè)簡單對話框 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 定時(shí)器程序 353
6.6.1 建立定時(shí)器 353
6.6.2 定時(shí)器應(yīng)用舉例 354
6.7 進(jìn)程控制 355
6.7.1 獲取命令行參數(shù) 356
6.7.2 建立進(jìn)程 356
6.8 控制臺(tái)程序 358
6.9 動(dòng)態(tài)鏈接庫 359
6.9.1 動(dòng)態(tài)鏈接庫的概念 359
6.9.2 動(dòng)態(tài)鏈接庫的建立 360
6.9.3 動(dòng)態(tài)鏈接庫的使用 362
6.10 小結(jié) 364
6.11 習(xí)題 364
參考文獻(xiàn) 366

本目錄推薦

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