出版時(shí)間:2013-1 出版社:人民郵電出版社 作者:王慶生 頁(yè)數(shù):265 字?jǐn)?shù):446000
內(nèi)容概要
本書主要介紹基于80x86的匯編語(yǔ)言程序設(shè)計(jì)方法和技術(shù),共分為3個(gè)部分。第1章~第8章為主體部分,包括計(jì)算機(jī)基本組成結(jié)構(gòu)和指令系統(tǒng),循環(huán)、分支、子程序和宏匯編技術(shù)的程序設(shè)計(jì);第9章~第10章為中斷與輸入輸出的一些典型應(yīng)用;第3部分為上機(jī)實(shí)驗(yàn),其中有9組實(shí)驗(yàn)題供選用和參考。每章都有豐富的程序?qū)嵗土?xí)題,并提供實(shí)驗(yàn)題的指導(dǎo)和習(xí)題參考答案。
本書是國(guó)家質(zhì)量工程特色專業(yè)“TS11483”的配套教材,內(nèi)容的編排和實(shí)例的講解力求思路清晰、通俗易懂、深入淺出。
本書可作為高等院校本科以及大專院校計(jì)算機(jī)和電子信息類專業(yè)的教材,也可供從事匯編語(yǔ)言編程的讀者自學(xué)參考。
書籍目錄
第1章 匯編語(yǔ)言基礎(chǔ)知識(shí)
1.1 匯編語(yǔ)言簡(jiǎn)介
1.1.1 機(jī)器語(yǔ)言與匯編語(yǔ)言
1.1.2 為什么要學(xué)習(xí)匯編語(yǔ)言
1.2 計(jì)算機(jī)中數(shù)據(jù)的表示
1.2.1 不同進(jìn)位計(jì)數(shù)制及其相互轉(zhuǎn)換
1.2.2 二進(jìn)制數(shù)和十六進(jìn)制數(shù)的運(yùn)算
1.2.3 帶符號(hào)數(shù)的補(bǔ)碼表示
1.2.4 補(bǔ)碼的加法和減法
1.2.5 無(wú)符號(hào)數(shù)的表示
1.2.6 字符的表示
1.2.7 基本邏輯運(yùn)算
1.3 計(jì)算機(jī)組織
1.3.1 計(jì)算機(jī)系統(tǒng)組成
1.3.2 中央處理器(CPU)中的寄存器
1.3.3 存儲(chǔ)器
1.3.4 CPU對(duì)存儲(chǔ)器的讀寫操作
1.3.5 外部設(shè)備和接口
1.3.6 32位80x86CPU的工作模式
習(xí)題
第2章 匯編語(yǔ)言程序?qū)嵗吧蠙C(jī)操作
2.1 匯編語(yǔ)言的工作環(huán)境
2.1.1 匯編語(yǔ)言的系統(tǒng)工作文件
2.1.2 進(jìn)入DOS命令行方式
2.1.3 常用的DOS命令
2.2 匯編語(yǔ)言程序?qū)嵗?br />2.2.1 單個(gè)字符的鍵盤輸入與顯示輸出
2.2.2 顯示字符串
2.3 程序?qū)嵗纳蠙C(jī)步驟
2.3.1 編輯——建立ASM源程序文件
2.3.2 匯編——產(chǎn)生OBJ二進(jìn)制目標(biāo)文件
2.3.3 連接——產(chǎn)生EXE可執(zhí)行文件
2.3.4 LST列表文件
2.3.5 程序的運(yùn)行和調(diào)試
2.4 幾個(gè)常用的DOS系統(tǒng)功能調(diào)用(INT 21H)
2.5 DEBUG主要命令
習(xí)題
第3章 操作數(shù)的尋址方式
3.1 立即尋址方式(immediate addressing)
3.2 寄存器尋址方式(register addressing)
3.3 直接尋址方式(direct addressing)
3.4 寄存器間接尋址方式(register indirect addressing)
3.5 寄存器相對(duì)尋址方式(register relative addressing)
3.6 基址變址尋址方式(based indexed addressing)
3.7 相對(duì)基址變址尋址方式(relative based indexed addressing)
習(xí)題
第4章 指令系統(tǒng)
4.1 數(shù)據(jù)傳送指令
4.1.1 通用數(shù)據(jù)傳送指令
4.1.2 累加器專用傳送指令
4.1.3 地址傳送指令
4.1.4 標(biāo)志寄存器傳送指令
4.2 算術(shù)運(yùn)算指令
4.2.1 類型擴(kuò)展指令
4.2.2 加法指令
4.2.3 減法指令
4.2.4 乘法指令
4.2.5 除法指令
4.2.6 BCD碼的十進(jìn)制調(diào)整指令
4.2.7 非壓縮BCD碼的十進(jìn)制調(diào)整指令
4.3 邏輯與移位指令
4.3.1 邏輯指令
4.3.2 移位指令
4.4 串操作指令
4.4.1 MOVS串傳送指令
4.4.2 CMPS串比較指令
4.4.3 SCAS串掃描指令
4.4.4 STOS串存入指令
4.4.5 LODS從串取數(shù)指令
4.5 程序轉(zhuǎn)移指令
4.5.1 無(wú)條件轉(zhuǎn)移指令與程序的可重新定位
4.5.2 條件轉(zhuǎn)移指令
4.5.3 循環(huán)指令
4.5.4 子程序調(diào)用
4.5.5 中斷調(diào)用指令
4.6 處理器控制指令
4.6.1 標(biāo)志處理指令
4.6.2 其他處理機(jī)控制指令
4.7 80386后繼機(jī)型的新增指令和尋址方式(*)
4.7.1 數(shù)據(jù)傳送指令
4.7.2 位操作指令
4.7.3 串操作指令
4.7.4 算術(shù)指令和其他指令
4.7.5 條件測(cè)試并設(shè)置指令
4.7.6 增加的尋址方式
習(xí)題
第5章 偽指令與源程序格式
5.1 偽指令
5.1.1 處理機(jī)選擇偽指令
5.1.2 段定義偽指令
5.1.3 程序開(kāi)始和結(jié)束偽指令
5.1.4 數(shù)據(jù)定義與存儲(chǔ)器單元分配偽指令
5.1.5 類型屬性操作符
5.1.6 THIS操作符和LABEL偽操作
5.1.7 表達(dá)式賦值偽指令“EQU”和“=”
5.1.8 匯編地址計(jì)數(shù)器$與定位偽指令
5.1.9 基數(shù)控制偽指令
5.1.10 過(guò)程定義偽指令
5.2 語(yǔ)句格式
5.2.1 名字項(xiàng)和操作項(xiàng)
5.2.2 表達(dá)式和操作符
5.3 EXE文件與COM文件
5.3.1 程序段前綴PSP
5.3.2 用RET指令結(jié)束主程序
5.3.3 COM文件
習(xí)題
第6章 分支與循環(huán)程序設(shè)計(jì)
6.1 分支程序設(shè)計(jì)
6.1.1 分支程序結(jié)構(gòu)
6.1.2 單分支程序
6.1.3 復(fù)合分支程序
6.1.4 多分支程序
6.2 循環(huán)程序設(shè)計(jì)
6.2.1 循環(huán)程序結(jié)構(gòu)
6.2.2 計(jì)數(shù)循環(huán)程序
6.2.3 條件循環(huán)程序
6.2.4 條件計(jì)數(shù)循環(huán)程序
6.2.5 多重循環(huán)程序
習(xí)題
第7章 子程序設(shè)計(jì)
7.1 子程序結(jié)構(gòu)
7.1.1 過(guò)程定義與過(guò)程結(jié)構(gòu)
7.1.2 保存和恢復(fù)現(xiàn)場(chǎng)寄存器
7.2 子程序的參數(shù)傳遞
7.2.1 用寄存器傳遞參數(shù)
7.2.2 用變量傳遞參數(shù)
7.2.3 用地址表傳遞參數(shù)的通用子程序
7.2.4 用堆棧傳遞參數(shù)的通用子程序
7.2.5 用結(jié)構(gòu)變量傳遞參數(shù)的通用子程序
7.3 多模塊程序設(shè)計(jì)
7.3.1 多模塊之間的參數(shù)傳遞
7.3.2 顯示十進(jìn)制數(shù)的通用模塊
7.3.3 C語(yǔ)言程序調(diào)用匯編語(yǔ)言子程序
7.3.4 段的完整定義
7.3.5 連接程序的作用及對(duì)程序設(shè)計(jì)的要求
7.3.6 簡(jiǎn)化的段定義
習(xí)題
第8章 宏匯編及其他高級(jí)偽操作
8.1 宏匯編
8.1.1 宏定義、宏調(diào)用和宏展開(kāi)
8.1.2 宏定義的嵌套
8.1.3 宏定義中使用宏調(diào)用
8.1.4 帶間隔符的實(shí)參
8.1.5 連接操作符&
8.1.6 宏替換操作符%
8.1.7 LOCAL偽操作
8.1.8 使用宏庫(kù)文件
8.2 其他高級(jí)偽操作
8.2.1 PURGE偽操作
8.2.2 列表偽操作
8.2.3 重復(fù)匯編
8.2.4 條件匯編
習(xí)題
第9章 輸入輸出和中斷
9.1 外部設(shè)備與輸入/輸出
9.1.1 I/O端口
9.1.2 I/O指令
9.1.3 I/O的數(shù)據(jù)傳送控制方式
9.2 中斷
9.2.1 中斷的概念
9.2.2 中斷向量表
9.2.3 中斷過(guò)程
9.3 中斷處理程序設(shè)計(jì)
9.3.1 中斷處理程序的基本功能
9.3.2 中斷處理程序設(shè)計(jì)舉例
習(xí)題
第10章 輸入輸出應(yīng)用
10.1 可編程定時(shí)器
10.1.1 可編程定時(shí)器工作原理
10.1.2 定時(shí)器驅(qū)動(dòng)揚(yáng)聲器發(fā)聲
10.1.3 通用發(fā)聲程序
10.1.4 樂(lè)曲程序
10.2 鍵盤調(diào)用
10.2.1 字符碼與掃描碼
10.2.2 鍵盤中斷調(diào)用
10.2.3 鍵盤緩沖區(qū)
10.3 顯示器的文本方式顯示
10.3.1 顯示方式
10.3.2 顯示存儲(chǔ)器與直接寫屏
10.3.3 BIOS調(diào)用
10.4 顯示器的圖形方式顯示
10.4.1 圖形存儲(chǔ)器
10.4.2 直接視頻顯示
10.4.3 BIOS功能視頻顯示
10.5 磁盤文件存取
10.5.1 文件代號(hào)方式存取
習(xí)題
上機(jī)實(shí)驗(yàn)
實(shí)驗(yàn)1 上機(jī)過(guò)程及程序調(diào)試
實(shí)驗(yàn)2 算術(shù)及位串處理程序
實(shí)驗(yàn)3 分支程序設(shè)計(jì)
實(shí)驗(yàn)4 循環(huán)程序設(shè)計(jì)
實(shí)驗(yàn)5 子程序設(shè)計(jì)
實(shí)驗(yàn)6 模塊化程序設(shè)計(jì)
實(shí)驗(yàn)7 宏匯編程序設(shè)計(jì)
實(shí)驗(yàn)8 中斷程序設(shè)計(jì)
實(shí)驗(yàn)9 輸入輸出程序設(shè)計(jì)
附錄1 80x86指令系統(tǒng)一覽
附錄2 偽操作與操作符
附錄3 中斷向量地址一覽
附錄4 DOS系統(tǒng)功能調(diào)用(INT 21H)
附錄5 BIOS功能調(diào)用
附錄6 windows 104鍵鍵盤掃描碼
參考文獻(xiàn)
編輯推薦
王慶生主編的《匯編語(yǔ)言程序設(shè)計(jì)教程(21世紀(jì)高等教育計(jì)算機(jī)規(guī)劃教材)》是國(guó)家質(zhì)量工程特色專業(yè)“TS11483”的配套教材,內(nèi)容的編排和實(shí)例的講解力求思路清晰、通俗易懂、深入淺出。本書主要介紹基于80x86的匯編語(yǔ)言程序設(shè)計(jì)方法和技術(shù)
圖書封面
評(píng)論、評(píng)分、閱讀與下載
匯編語(yǔ)言程序設(shè)計(jì)教程 PDF格式下載