定 價(jià):29 元
叢書名:21世紀(jì)高等學(xué)校規(guī)劃教材 計(jì)算機(jī)科學(xué)與技術(shù)
- 作者:劉輝,王勇,徐建平
- 出版時(shí)間:2014/10/1
- ISBN:9787302375258
- 出 版 社:清華大學(xué)出版社
- 中圖法分類:TP313
- 頁碼:174
- 紙張:膠版紙
- 版次:1
- 開本:16K
《匯編語言程序設(shè)計(jì)/21世紀(jì)高等學(xué)校規(guī)劃教材·計(jì)算機(jī)科學(xué)與技術(shù)》通過大量例子詳細(xì)生動(dòng)地介紹了16位匯編語言的基本知識(shí)、程序結(jié)構(gòu)及上機(jī)操作和調(diào)試步驟。在介紹程序結(jié)構(gòu)時(shí),融合了基本語句語法知識(shí)的介紹及相關(guān)指令的分析。
《匯編語言程序設(shè)計(jì)/21世紀(jì)高等學(xué)校規(guī)劃教材·計(jì)算機(jī)科學(xué)與技術(shù)》共7章,分別介紹匯編語言程序的結(jié)構(gòu)形式、常用的各種偽指令和上機(jī)操作步驟、與匯編語言程序相關(guān)的硬件知識(shí)、匯編語言程序中用到的各種指令、程序的結(jié)構(gòu)、子程序結(jié)構(gòu)和參數(shù)的傳遞方法、宏匯編的知識(shí)等。
《匯編語言程序設(shè)計(jì)/21世紀(jì)高等學(xué)校規(guī)劃教材·計(jì)算機(jī)科學(xué)與技術(shù)》可作為高等院校計(jì)算機(jī)、軟件工程專業(yè)及信息安全專業(yè)本科生、研究生的教材,也可為廣大匯編愛好者及廣大科技工作者和研究人員提供參考。
隨著現(xiàn)代軟件系統(tǒng)越來越龐大復(fù)雜,大量經(jīng)過了封裝的高級(jí)語言也應(yīng)運(yùn)而生。這些高級(jí)語言使軟件開發(fā)人員在開發(fā)過程中能夠快速、高效地進(jìn)行編碼,從而能夠從復(fù)雜的編碼中解放出來,而專注于程序邏輯的實(shí)現(xiàn)。匯編語言是面向機(jī)器指令的低級(jí)語言,由于其復(fù)雜性使得其適用領(lǐng)域逐步減小。那么是不是匯編語言已經(jīng)無用武之地了呢?是不是我們就不需要學(xué)習(xí)這門語言了呢?答案是否定的。由于匯編更接近機(jī)器語言,能夠直接對(duì)硬件進(jìn)行操作,生成的程序與其他語言相比具有更高的運(yùn)行速度,占用更小的內(nèi)存空間,因此在一些對(duì)于時(shí)效性和執(zhí)行效率要求很高的程序,以及許多大型程序的核心模塊,尤其是工業(yè)控制中對(duì)硬件操作的底層代碼,都還要求助于匯編語言。另外,由于高級(jí)語言最終都要翻譯為機(jī)器語言才能被處理器執(zhí)行,而匯編語言非常接近于機(jī)器語言,通過學(xué)習(xí)匯編語言,軟件開發(fā)人員可以更清楚地理解能夠被處理器執(zhí)行的機(jī)器指令,這對(duì)于透徹掌握一門高級(jí)語言的底層邏輯也有很大的幫助。所以,各高等院校的計(jì)算機(jī)科學(xué)類專業(yè)仍把匯編語言作為學(xué)生的必修課,以讓學(xué)生深入了解計(jì)算機(jī)的運(yùn)行原理,為深入理解高級(jí)語言的編程打下堅(jiān)實(shí)的基礎(chǔ)。
匯編語言作為最接近硬件的計(jì)算機(jī)編程語言,它既有對(duì)硬件直接編程的便利,又有接近于人類自然語言的指令,所以學(xué)習(xí)匯編語言需要一定的硬件基礎(chǔ)知識(shí),嚴(yán)密的思維邏輯和良好的編程習(xí)慣。學(xué)習(xí)匯編語言的難點(diǎn),在于很多指令的執(zhí)行需要事先設(shè)置默認(rèn)的寄存器參數(shù)。在學(xué)習(xí)時(shí),要注重各種指令的執(zhí)行要求,明確默認(rèn)的參數(shù)設(shè)置,正確使用各條指令。
本書是編者經(jīng)過多年的教學(xué)總結(jié),把匯編語言的基礎(chǔ)教學(xué)內(nèi)容基于學(xué)生能快速掌握的原則進(jìn)行了合理編排整理而成的。王勇編寫第1章,徐建平編寫第2和第7章,劉輝編寫第3~第6章,全書由王勇負(fù)責(zé)審閱。在講課安排上,可以把第3章的內(nèi)容分散到第4~第6章中,結(jié)合例題講解; 上機(jī)實(shí)驗(yàn)操作,可以根據(jù)講課內(nèi)容安排相應(yīng)的編程操作,剛開始時(shí)可以讓學(xué)生調(diào)試書上的例題,讓學(xué)生掌握上機(jī)操作的步驟; 基本步驟熟練后讓學(xué)生自己編程,具體題目可以參照每章的上機(jī)實(shí)驗(yàn)題目。
本書的配套資源有課程課件、習(xí)題答案和例題的源程序。例題源程序的編號(hào),以ex開頭,如例4.1的源程序?yàn)閑x401.asm; 習(xí)題中的編程題目的源程序,以test開頭,如習(xí)題5.3,源程序?yàn)閠est53.asm; 源程序和上機(jī)操作使用的編譯軟件在sourceasm文件夾中。使用中有任何建議和疑問,可與編者聯(lián)系。
第1章 匯編語言程序基本知識(shí)
1.1 匯編語言程序的結(jié)構(gòu)形式
1.2 匯編語言的各種偽指令
1.2.1 數(shù)據(jù)定義偽指令
1.2.2 符號(hào)定義偽指令
1.2.3 段定義偽指令
1.2.4 地址計(jì)數(shù)器與對(duì)準(zhǔn)偽操作
1.2.5 操作數(shù)偽操作
1.2.6 過程定義偽指令
1.2.7 模塊定義與連接偽指令
1.2.8 處理器選擇偽指令
1.3 MASM的上機(jī)操作步驟
1.3.1 上機(jī)操作步驟
1.3.2 常用的調(diào)試命令及功能
1.4 Windows環(huán)境下MASM32的上機(jī)步驟
上機(jī)實(shí)驗(yàn)1:Debug命令實(shí)驗(yàn)
習(xí)題1
第2章 匯編語言中的硬件知識(shí)
2.1 寄存器
2.1.1 通用寄存器組
2.1.2 段寄存器
2.1.3 標(biāo)志和狀態(tài)寄存器
2.2 存儲(chǔ)單元
2.2.1 存儲(chǔ)單元的地址
2.2.2 物理地址和邏輯地址的關(guān)系
2.2.3 存儲(chǔ)單元的定義和使用
習(xí)題2
第3章 80x86指令系統(tǒng)
3.1 指令格式
3.2 尋址方式
3.2.1 立即尋址方式
3.2.2 寄存器尋址方式
3.2.3 直接尋址方式
3.2.4 寄存器間接尋址方式
3.2.5 寄存器相對(duì)尋址方式
3.2.6 基址加變址尋址方式
3.2.7 相對(duì)基址加變址尋址方式
3.3 數(shù)據(jù)傳送指令
3.3.1 通用數(shù)據(jù)傳送指令
3.3.2 堆棧操作指令
3.3.3 地址傳送指令
3.3.4 標(biāo)志寄存器傳送指令
3.3.5 查表指令
3.3.6 類型轉(zhuǎn)換指令
3.4 算術(shù)運(yùn)算指令
3.4.1 加法指令
3.4.2 減法指令
3.4.3 加1減1指令
3.4.4 比較指令
3.4.5 交換相加指令
3.4.6 求補(bǔ)指令
3.4.7 乘法指令
3.4.8 除法指令
3.4.9 BCD算術(shù)運(yùn)算
3.4.1 0ASCII算術(shù)運(yùn)算
3.5 控制轉(zhuǎn)移類指令
3.5.1 轉(zhuǎn)移指令
3.5.2 循環(huán)控制指令
3.6 串操作指令
3.6.1 重復(fù)前綴指令
3.6.2 方向標(biāo)志指令
3.6.3 串傳送指令
3.6.4 串比較指令
3.6.5 串掃描指令
3.6.6 串裝入指令
3.6.7 串存儲(chǔ)指令
3.7 邏輯運(yùn)算指令
3.7.1 邏輯指令
3.7.2 移位指令
3.7.3 位操作指令
3.8 輸入輸出指令
3.8.1 IN輸入指令
3.8.2 OUT輸出指令
3.8.3 串輸入指令
3.8.4 串輸出指令
3.9 處理器控制
3.9.1 總線封鎖前綴
3.9.2 空操作
3.9.3 處理器等待指令
3.9.4 處理器暫停指令
3.10 新增指令
3.10.1 80286新增指令
3.10.2 80386新增指令
3.10.3 80486新增指令
3.10.4 增強(qiáng)功能的指令
上機(jī)實(shí)驗(yàn)2:算術(shù)運(yùn)算符的使用
習(xí)題3
第4章 分支程序設(shè)計(jì)
4.1 簡單分支程序
4.2 多重分支程序
4.2.1 使用多個(gè)跳轉(zhuǎn)語句實(shí)現(xiàn)多分支結(jié)構(gòu)
4.2.2 利用跳躍表實(shí)現(xiàn)多路分支
上機(jī)實(shí)驗(yàn)3:分支程序設(shè)計(jì)
習(xí)題4
第5章 循環(huán)程序設(shè)計(jì)
5.1 簡單循環(huán)程序
5.2 多重循環(huán)程序
上機(jī)實(shí)驗(yàn)4:循環(huán)程序設(shè)計(jì)
習(xí)題5
第6章 子程序設(shè)計(jì)
6.1 子程序的定義
6.2 子程序的調(diào)用和返回指令
6.2.1 調(diào)用指令
6.2.2 返回指令
6.3 子程序的參數(shù)傳遞
6.3.1 寄存器傳遞參數(shù)
6.3.2 約定存儲(chǔ)單元傳遞參數(shù)
6.3.3 堆棧傳遞參數(shù)
6.3.4 地址表傳遞參數(shù)
6.4 子程序舉例
上機(jī)實(shí)驗(yàn)5:子程序設(shè)計(jì)
習(xí)題6
第7章 宏匯編
7.1 宏匯編
7.1.1 宏匯編定義
7.1.2 帶參數(shù)的宏定義
7.1.3 聲明宏體內(nèi)局部標(biāo)號(hào)的偽指令(LOCAL)
7.1.4 宏指令與子程序的區(qū)別
7.2 條件匯編
7.2.1 條件匯編定義
7.2.2 條件匯編偽指令的舉例
上機(jī)實(shí)驗(yàn)6:高級(jí)子程序與宏的設(shè)計(jì)
習(xí)題7
附錄A ASCII碼
附錄B Debug命令
附錄C 80x86匯編指令
附錄D DOS系統(tǒng)功能調(diào)用(INT21H)
參考文獻(xiàn)