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

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

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

定 價(jià):¥32.00

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

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

內(nèi)容簡(jiǎn)介

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

作者簡(jiǎn)介

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

圖書(shū)目錄

第1章 匯編語(yǔ)言基礎(chǔ)知識(shí) 1
1.1 匯編語(yǔ)言的由來(lái)與特點(diǎn) 1
1.1.1 機(jī)器語(yǔ)言 1
1.1.2 匯編語(yǔ)言 1
1.1.3 匯編語(yǔ)言的應(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 匯編語(yǔ)言程序的特點(diǎn) 24
2.1.2 指令尋址方式 26
2.2 16位指令系統(tǒng) 32
2.2.1 數(shù)據(jù)傳送類(lèi)指令 32
2.2.2 算術(shù)運(yùn)算類(lèi)指令 44
2.2.3 位運(yùn)算類(lèi)指令 56
2.2.4 串操作類(lèi)指令 61
2.2.5 控制轉(zhuǎn)移類(lèi)指令 67
2.2.6 處理機(jī)控制類(lèi)指令 77
2.3 偽指令 79
2.3.1 常量、變量、標(biāo)號(hào)
和表達(dá)式 79
2.3.2 偽指令語(yǔ)句 84
2.3.3 結(jié)構(gòu) 89
2.3.4 記錄 91
2.4 宏匯編程序格式 93
2.4.1 完整段定義格式 94
2.4.2 簡(jiǎn)化段定義格式 97
2.4.3 與完整段定義有關(guān)
的偽指令 98
2.4.4 與簡(jiǎn)化段定義有關(guān)
的偽指令 100
2.5 匯編程序設(shè)計(jì)過(guò)程 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 一般過(guò)程定義
(子程序)偽指令 151
3.4.2 子程序參數(shù)傳遞方法 154
3.4.3 擴(kuò)展過(guò)程定義
(擴(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 中斷處理的基本過(guò)程 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 子程序庫(kù) 209
3.9 小結(jié) 210
3.10 習(xí)題 210
第4章 16位匯編應(yīng)用舉例 215
4.1 模擬C語(yǔ)言函數(shù)實(shí)現(xiàn) 215
4.1.1 數(shù)據(jù)轉(zhuǎn)換 215
4.1.2 字符串操作 219
4.2 鍵盤(pán)中斷 222
4.2.1 鍵盤(pán)控制原理 222
4.2.2 通過(guò)中斷獲取
鍵盤(pán)信息 224
4.3 視頻控制程序 226
4.3.1 直接控制顯存 226
4.3.2 使用BIOS 228
4.3.3 使用DOS功能 234
4.4 磁盤(pán)控制程序 235
4.4.1 常用的INT 13H功能 235
4.4.2 設(shè)計(jì)一個(gè)簡(jiǎn)單鑰匙
軟盤(pán)程序 236
4.4.3 設(shè)計(jì)軟盤(pán)掃描程序 239
4.4.4 讀寫(xiě)大硬盤(pán)扇區(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)程序的編寫(xiě)
與安裝 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位程序編寫(xiě)規(guī)范 291
5.2.2 DOS 32位程序舉例 292
5.3 Windows下32位匯編程序 295
5.3.1 Windows匯編
語(yǔ)言特點(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)行過(guò)程 313
6.1.2 在窗口上添加子窗口 320
6.1.3 子窗口的控制 322
6.1.4 復(fù)雜形狀的窗口 324
6.1.5 資源 325
6.1.6 一個(gè)簡(jiǎn)單對(duì)話框 329
6.1.7 菜單應(yīng)用舉例 331
6.2 鍵盤(pán)控制程序 335
6.2.1 獲取輸入字符 335
6.2.2 虛擬鍵盤(pán)信息 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 磁盤(pán)文件操作與內(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)鏈接庫(kù) 359
6.9.1 動(dòng)態(tài)鏈接庫(kù)的概念 359
6.9.2 動(dòng)態(tài)鏈接庫(kù)的建立 360
6.9.3 動(dòng)態(tài)鏈接庫(kù)的使用 362
6.10 小結(jié) 364
6.11 習(xí)題 364
參考文獻(xiàn) 366

本目錄推薦

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