定 價:42 元
叢書名:高等學校計算機科學與技術系列教材·普通高等教育“十一五”國家級規(guī)劃教材
- 作者:王; 著
- 出版時間:1992/8/1
- ISBN:9787040288377
- 出 版 社:高等教育出版社
- 中圖法分類:TP313
- 頁碼:522
- 紙張:膠版紙
- 版次:2
- 開本:16開
全書由基礎篇和應用篇組成,全面、系統(tǒng)地闡述匯編語言程序設計及應用;A篇簡單介紹80x86系列微機的硬件和四種工作模式,詳細介紹80x86通用指令集實模式下可用的指令,并以MASM6.x為藍本,詳細講述匯編語言源程序的結構和偽指令,深入討論分支、循環(huán)和子程序等基本匯編語言程序設計技術和宏指令、條件匯編、重復匯編等高級匯編語言程序技術。應用篇介紹保護模式的有關概念、80x86微處理器與保護模式有關的硬件及專用的指令,系統(tǒng)說明設計保護模式下的程序所需的數(shù)據(jù)結構和如何實現(xiàn)保護模式下的程序設計,介紹80x86微處理器FPU的硬件、浮點指令集及程序設計方法,闡明匯編語言和高級語言混合編程的各種約定規(guī)則與實現(xiàn)方法,介紹三個多媒體指令集MMX、SSE和SSE2及其編程技術,簡單介紹了win32環(huán)境下的匯編語言程序設計方法。
《匯編語言程序設計及應用(第2版)》內(nèi)容豐富,系統(tǒng)全面,涵蓋了匯編語言程序設計的各個方面?勺鳛槠胀ǜ咝1究朴嬎銠C及相關專業(yè)匯編語言程序設計課程教材,也適用于信息類各專業(yè)學生、自考學生、計算機應用開發(fā)人員和希望深入學習微機應用技術的讀者。
《匯編語言程序設計及應用(第2版)》特色:內(nèi)容豐富,系統(tǒng)全面地介紹了80x86系列微機指令系統(tǒng)的通用指令集、浮點指令集和多媒體指令集,詳細闡明了實模式、保護模式和虛擬86模式程序結構及程序設計方法,討論了浮點程序設計、匯編語言與高級語言混合編程以及多媒體程序設計的約定與方法。
注重理論與實踐相結合,課堂教學與實踐教學并重。全書精選例題200多道,思考題和練習題160多道,所有完整例題均精心設計并經(jīng)過上機驗證,以便讀者加深對概念的理解和對堪本程序設計技術與常用技巧的掌握。
各章內(nèi)容可剪裁使用,適應面寬可作為高等學校計算機及相關專業(yè)匯編語言程序設計課程教材,也可供從事系統(tǒng)開發(fā)的技術人員參考使用。
匯編語言是面向機器的語言,用匯編語言編寫的程序在時間和空間兩個方面的效率都最高,也是唯一能夠利用計算機所有硬件特性并能對其進行直接控制的語言。對于需要軟硬件結合開發(fā)的計算機應用系統(tǒng),如實時控制程序;計算機底層軟件的設計,如操作系統(tǒng)內(nèi)核、高級語言的編譯程序、磁盤驅動和磁盤讀寫程序;計算機中的特殊應用場合,如病毒分析、加解密以及破譯軟件等程序,匯編語言更有著高級語言無法替代的作用。同時匯編語言又是計算機各專業(yè)學生掌握計算機基本知識必備的語言。
本書是普通高等教育“十一五”國家級規(guī)劃教材,參照教育部計算機科學與技術教學指導委員會制定的《計算機專業(yè)規(guī)范》對本課程的要求,在國防科技大學計算機系統(tǒng)結構系列教材編委會的指導下,結合多年的教學實踐經(jīng)驗和體會,為本科教學的需要編寫而成。
匯編語言因計算機不同而異。本書以80x86系列微機作為模型機講授匯編語言程序設計的基礎知識、程序設計方法與技巧及其應用技術,因此必然帶有該系列微機的濃重色彩。但實踐和經(jīng)驗證明,這是無關大局的,因為用匯編語言進行程序設計的基本概念、基本技巧和基本方法是普遍適用的,掌握一種系列或型號計算機的匯編語言程序設計,其他的便可觸類旁通。
本書由基礎篇(第一章 至第五章 )、應用篇(第六章 至第十章 )和三個附錄組成。第一章 簡單介紹80x86系列微機的硬件,它是掌握80x86系列微機指令系統(tǒng)中的通用指令集和實模式下編程的硬件基礎。第二章 簡要介紹80x86四種工作模式的特征,詳細介紹80x86與數(shù)據(jù)有關的尋址方式以及數(shù)據(jù)傳送、算術運算、位操作和處理器控制四類簡單指令。第三章 以微軟的MASN6.x為藍本,詳細講述匯編源程序的結構,常用偽指令的格式、功能、使用方法與使用約定,以及各種操作符的使用方法。第四章 討論順序、分支、循環(huán)、子程序和系統(tǒng)功能調(diào)用等程序設計技術與技巧,并介紹與這些設計技術密切相關的程序控制類、串操作類復雜指令性語句和過程定義、模塊通信偽指令語句。第五章 闡述宏指令、條件匯編、重復匯編,介紹MASM6.O及其后續(xù)版本增加的高級語言結構流程控制偽指令的功能及使用方法。第六章 介紹保護模式的有關概念、80386及其后繼微處理器與保護模式有關的硬件及專用的指令,系統(tǒng)說明了保護模式程序設計所需的數(shù)據(jù)結構、程序的結構及程序設計方法。第七章 介紹FPU的硬件、可直接處理的數(shù)據(jù)類型,闡述浮點指令集及程序設計方法。第八章 說明匯編語言和高級語言混合編程的各種約定規(guī)則與實現(xiàn)方法。第九章 重點介紹三個多媒體指令集MMX、SSE和SSE2及其編程技術。第十章 簡單介紹Win32環(huán)境下的匯編語言程序設計方法。
上篇 基礎篇
第一章 80x86系列微機結構組成
1.1 80x86系列微處理器結構
1.1.1 8086CPU
1.1.2 80386CPU
1.1.3 80486CPU
1.1.4 Pentium微處理器
1.2 80x86系列微處理器的寄存器
1.2.1 8086寄存器
1.2.2 80386寄存器
1.2.3 80486寄存器
1.2.4 Pentium寄存器
1.3 80x86系列微處理機的主存儲器組織
1.3.1 主存概述
1.3.2 堆棧
1.4 80x86系列微處理器能直接處理的數(shù)據(jù)及其在主存儲器中存放
形式
小結
習題一
第二章 80x86系列微處理器尋址方式和
指令系統(tǒng)
2.1 80x86的工作模式
2.1.1 實模式
2.1.2 保護模式
2.1.3 虛擬86模式
2.1.4 系統(tǒng)管理模式
2.2 80x86指令格式
2.2.1 80x86機器指令格式
2.2.2 80x86機器指令在匯編語言中的表示方法
2.3 80x86指令尋址方式及其符號表示
2.3.1 尋址方式的有關問題
2.3.2 與數(shù)據(jù)有關的尋址方式
2.4 80x86通用指令系統(tǒng)
2.4.1 傳送類指令
2.4.2 算術運算和輔助操作指令
2.4.3 位操作指令
2.4.4 處理器控制指令
小結
習題二
第三章 80xl蜘的宏匯編語言
3.1 概述
3.1.1 匯編語言與匯編程序
3.1.2 80x86宏匯編語言概述
3.2 匯編語言源程序語句中的域
3.2.1 標號名字域
3.2.2 操作助記符域
3.2.3 操作數(shù)域
3.3 偽指令
3.3.1 指令集選擇偽指令
3.3.2 數(shù)據(jù)定義偽指令
3.3.3 符號定義偽指令
3.3.4 模塊定義偽指令
3.3.5 完整段定義偽指令
3.3.6 簡化段定義偽指令
3.4 COM文件的源程序結構
小結
習題三
第四章 程序設計的基本技術
4.1 順序程序設計
4.2 分支程序設計
4.2.1 與程序控制類指令有關的尋址方式
4.2.2 轉移指令
4.2.3 分支程序設計
4.3 循環(huán)程序設計
4.3.1 概述
4.3.2 循環(huán)程序設計舉例
4.4 子程序設計
4.4.1 子程序概述
4.4.2 過程定義與模塊通信及調(diào)用返回語句
4.4.3 子程序的設計方法
4.4.4 系統(tǒng)功能調(diào)用
4.4.5 子程序設計舉例
4.4.6 遞歸子程序
小結
習題四
第五章 高級匯編語言技術
5.1 宏指令的有關問題
5.1.1 宏定義
5.1.2 宏調(diào)用和宏擴展
5.1.3 宏體中的標號和變量
5.1.4 宏指令的嵌套
5.1.5 特殊的宏操作符
5.1.6 宏指令與子程序的區(qū)別
5.2 條件偽指令
5.2.1 條件偽指令概述
5.2.2 條件偽指令用法舉例
5.3 重復偽指令
5.3.1 數(shù)值重復偽指令REPT
5.3.2 參數(shù)值重復偽指令IRP
5.3.3 字符重復偽指令IRPC
5.3.4 中止宏的偽指令ExITM
5.4 高級語言結構流程控制偽指令及其應用
5.4.1 分支結構流程控制偽指令及其應用
5.4.2 循環(huán)結構流程控制偽指令及其應用
小結
習題五
下篇 應用篇
第六章 保護模式及其程序設計
6.1 保護模式的預備知識
6.1.1 保護模式的三種地址空問
6.1.2 保護模式的段和頁
6.1.3 保護模式涉及的數(shù)據(jù)結構及相關硬件
6.2 操作系統(tǒng)類指令
6.2.1 實模式和任何特權級下都可執(zhí)行的指令
6.2.2 實模式或保護模式O特權級下可執(zhí)行的指令
6.2.3 只能在保護模式下執(zhí)行的指令
6.3 分段管理機制
6.3.1 任務間段的保護與共享
6.3.2 虛擬地址到線性地址的轉換
6.4 保護模式下的控制轉移
6.4.1 概述
6.4.2 任務內(nèi)特權級不變的段間轉移
6.4.3 任務內(nèi)特權級變換的段間轉移
6.4.4 任務切換
6.5 保護模式程序設計舉例
6.5.1 預備知識
6.5.2 任務內(nèi)特權級不變的段間轉移實例
6.5.3 任務內(nèi)特權級變換的段間轉移實例
6.5.4 任務切換實例
6.6 分頁管理機制
6.6.1 線性地址到物理地址的轉換
6.6.2 頁級保護和對虛擬存儲器的支持
6.6.3 分頁管理機制舉例
6.7 中斷和異常的處理
6.7.1 中斷和異常的概念
6.7.2 異常類型及各種異常產(chǎn)生的原因
6.7.3 中斷和異常處理的控制轉移
6.7.4 演示中斷處理舉例
6.8 輸入輸出保護
6.8.1 輸入輸出保護的方法
6.8.2 重要標志位的保護
6.8.3 演示輸入輸出保護舉例
6.9 虛擬86模式
6.9.1 進入和離開V86模式
6.9.2 進入和離開V86模式舉例
6.9.3 V86模式的受限指令
小結
習題六
第七章 浮點程序設計
7.1 預備知識
7.1.1 FPU能直接處理的數(shù)據(jù)及其有關問題
7.1.2 與編程相關的FPU的硬件
7.2 FPU的指令語句
7.2.1 傳送類指令語句
7.2.2 算術運算類指令語句
7.2.3 超越函數(shù)類指令語句
7.2.4 比較類指令語句
7.2.5 FPU控制類指令語句
7.3 FPU匯編語言程序設計
7.3.1 FPU程序設計的兩個問題
7.3.2 FPU匯編語言程序設計
舉例
小結
習題七
第八章 匯編語言與高級語言的混合編程
8.1 混合編程的約定規(guī)則
8.1.1 命名規(guī)則
8.1.2 調(diào)用規(guī)則
8.2 MASM宏匯編語言對混合編程的支持
8.3 C/C++與匯編語言混合編程
8.3.1 模塊鏈接法
8.3.2 嵌入式匯編
8.4 Pascal與匯編語言混合編程
小結
習題八
第九章 多媒體指令及其編程
9.1 MMX指令集
9.1.1 MMX技術基礎
9.1.2 MMX指令集
9.1.3 MMX指令程序設計
9.2 SSE指令集
9.2.1 SSE技術基礎
9.2.2 SSE指令集
9.2.3 SSE指令程序設計
9.3 SSE2指令集
9.3.1 SSE2編程環(huán)境
9.3.2 SSE2指令集
9.3.3 SSE2指令程序設計
小結
習題九
第十章 wiIl32環(huán)境下匯編語言程序設計
10.1 一個例子:Helloworld
10.1.1 指令系統(tǒng)選擇
10.1.2 工作模式選擇
10.1.3 選項定義
10.1.4 鏈接頭文件和庫文件
10.1.5 段定義
10.2 win32應用程序的特點
10.2.1 API函教
10.2.2 動態(tài)鏈接庫
10.2.3 句柄
10.2.4 用戶界面對象
10.2.5 資源
10.2.6 控件
10.3 win32匯編程序設計方法
10.3.1 Windows系統(tǒng)的消息機制
10.3.2 windows消息的格式
10.3.3 windows程序的運行模式
10.3.4 Windows程序設計方法
10.3.5 Windows匯編程序設計流程
10.4 應用程序實例
10.4.1 控制臺程序
10.4.2 動態(tài)鏈接庫
小結
習題十
附錄A 80x86指令系統(tǒng)一覽表
附錄B 匯編語言程序的上機實習指導
附錄C DOS系統(tǒng)功能調(diào)用(INT21H)
參考文獻