出版時(shí)間:2005-3 出版社:東北大學(xué)出版社 作者:齊志儒,高福祥主
Tag標(biāo)簽:無
內(nèi)容概要
內(nèi) 容 簡 介
本書以IBMPC為背景機(jī)系統(tǒng)地介紹了匯編語言程序設(shè)計(jì)的基本理論和方法。
全書正文由二十一章組成。第一章~第九章主要講述了計(jì)算機(jī)的基礎(chǔ)知識、8086/8088的指令系統(tǒng)、匯
編語言、程序的基本控制結(jié)構(gòu)及程序設(shè)計(jì)理論、方法、技巧和宏匯編技術(shù)。第十章~第十一章介紹了匯編語
言在數(shù)值運(yùn)算、代碼轉(zhuǎn)換、列表處理及字符處理方面的應(yīng)用,討論了多種算法并給出了程序?qū)嵗?。第十二?br />講述了輸入輸出及中斷程序設(shè)計(jì)的概念、方法和技巧,第十三章~第十八章剖析了IBMPC及其兼容機(jī)的
輸入輸出接口,詳細(xì)介紹了磁盤與文件、顯示器、鍵盤、打印機(jī)、實(shí)時(shí)時(shí)鐘、圖形、音響及通信的程序設(shè)計(jì)方
法及應(yīng)注意的問題。第十九章詳細(xì)介紹了漢字處理的程序設(shè)計(jì)。第二十章介紹了80286、80386的特點(diǎn)、指
令系統(tǒng)及存儲管理的有關(guān)知識和80486、Pentium(80586)的特點(diǎn)。第二十一章介紹了8087/80287/80387的
指令系統(tǒng)及程序設(shè)計(jì)方法,并給出了應(yīng)用實(shí)例。
每章都附有大量習(xí)題。
本書在編寫上語言通俗易懂,敘述由淺入深、循序漸進(jìn),結(jié)構(gòu)清晰嚴(yán)謹(jǐn)。
本書可作為大專院校計(jì)算機(jī)專業(yè)和自動化專業(yè)的教材和計(jì)算機(jī)專業(yè)自學(xué)成材考試的自學(xué)教材,也是
工程技術(shù)人員自學(xué)進(jìn)修和實(shí)際編程的極為實(shí)用的參考書。
書籍目錄
目 錄
前 言
第一章 概 述
1.1微型計(jì)算機(jī)的發(fā)展過程
1.2微型計(jì)算機(jī)的特點(diǎn)
1.3計(jì)算機(jī)系統(tǒng)
1.3.1硬件子系統(tǒng)
1.3.2軟件子系統(tǒng)
1.4計(jì)算機(jī)語言
1.4.1機(jī)器語言
1.4.2匯編語言
1.4.3通用語言(高級語言)
習(xí) 題
第二章 計(jì)算機(jī)運(yùn)算基礎(chǔ)
2.1進(jìn)位計(jì)數(shù)制
2.2數(shù)制之間的轉(zhuǎn)換
2.3二進(jìn)制編碼
2.3.1二進(jìn)制編碼的十進(jìn)制數(shù)
2.3.2字符的編碼
2.4帶符號數(shù)的機(jī)內(nèi)表示
2.5二進(jìn)制運(yùn)算
2.5.1補(bǔ)碼的加減法運(yùn)算
2.5.2邏輯運(yùn)算
習(xí) 題
第三章 微型處理機(jī)的結(jié)構(gòu)
3.1微型處理機(jī)的結(jié)構(gòu)
3.1.18086/8088微型處理機(jī)的結(jié)構(gòu)
3.1.28086/8088寄存器和標(biāo)志
3.2存儲器
3.2.1存儲器的分段結(jié)構(gòu)
3.2.2實(shí)際地址的產(chǎn)生
3.38086/8088機(jī)器指令編碼
3.4尋址方式
3.4.1操作數(shù)的種類
3.4.2尋址方式
3.4.3段更換和段跨越
3.4.4有效地址的計(jì)算時(shí)間
3.58086/8088指令系統(tǒng)
3.68086、80286、80386、80486、Pentium微型處理機(jī)之間的差異
習(xí) 題
第四章匯編語言
4.1匯編語言的語句格式
4.1.1字符集
4.1.2匯編語句格式
4.2匯編語言中數(shù)據(jù)的表示方法
4.2.1數(shù)據(jù)在機(jī)內(nèi)的表示方法和范圍
4.2.2匯編語言中數(shù)據(jù)書寫形式
4.3運(yùn)算符號
4.3.1算術(shù)運(yùn)算符
4.3.2邏輯運(yùn)算符
4.3.3關(guān)系運(yùn)算符
4.3.4分析算符
4.3.5組合算符
4.3.6字節(jié)分離算符LOM和HIGH
4.3.7記錄專用算符
4.4偽指令(匯編命令)
4.4.1符號定義偽指令
4.4.2數(shù)據(jù)定義偽指令
4.4.3段定義偽指令
4.4.4其它偽指令
4.5匯編語言的上機(jī)過程
習(xí) 題
第五章 順序結(jié)構(gòu)程序設(shè)計(jì)
5.1程序設(shè)計(jì)的步驟
5.2流程圖的應(yīng)用
5.3程序的基本控制結(jié)構(gòu)
5.4數(shù)據(jù)傳送指令
5.5算術(shù)運(yùn)算指令
5.5.1加法運(yùn)算指令
5.5.2減法運(yùn)算指令
5.5.3乘法運(yùn)算指令
5.5.4除法運(yùn)算指令
5.6邏輯操作指令
5.7移位操作指令
5.8狀態(tài)標(biāo)志位操作指令
5.9簡單的I/O功能調(diào)用
5.10 順序結(jié)構(gòu)程序舉例
習(xí) 題
第六章 分支結(jié)構(gòu)程序設(shè)計(jì)
6.1分支結(jié)構(gòu)程序的引出
6.2轉(zhuǎn)移指令JMP(Jump)
6.2.1無條件轉(zhuǎn)移指令
6.2.2條件轉(zhuǎn)移指令
6.3標(biāo)志寄存器
6.4分支結(jié)構(gòu)程序設(shè)計(jì)
6.5多分支結(jié)構(gòu)程序設(shè)計(jì)
習(xí) 題
第七章 循環(huán)結(jié)構(gòu)程序
7.1循環(huán)結(jié)構(gòu)程序的提出
7.2循環(huán)結(jié)構(gòu)程序的組成
7.3循環(huán)控制指令
7.4數(shù)據(jù)串操作指令
7.4.1數(shù)據(jù)串基本操作指令
7.4.2重復(fù)前綴
7.5循環(huán)程序的控制方法
7.5.1計(jì)數(shù)控制法
7.5.2寄存器終值控制法
7.5.3條件控制法
7.6單重循環(huán)程序舉例
7.7多重循環(huán)程序設(shè)計(jì)
7.8循環(huán)程序的效率
習(xí) 題
第八章 子程序設(shè)計(jì)
8.1子程序的引出
8.2子程序(過程)定義偽指令
8.3調(diào)用和返回指令
8.4子程序設(shè)計(jì)方法
8.4.1現(xiàn)場的保護(hù)與恢復(fù)
8.4.2子程序說明文件
8.4.3主程序與子程序之間的參數(shù)傳遞
8.5子程序嵌套
8.6遞歸子程序
8.7可重入子程序
8.8程序的連接
8.8.1程序連接偽指令
8.8.2模塊連接方法
習(xí) 題
第九章 條件匯編與宏指令
9.1條件匯編偽操作
9.2宏偽操作
9.2.1宏定義與宏結(jié)束偽操作命令
9.2.2參數(shù)的使用
9.2.3宏中的標(biāo)號處理
9.2.4宏嵌套
9.2.5宏與子程序的區(qū)別
9.3重復(fù)塊宏操作命令
9.4特殊宏操作命令
習(xí) 題
第十章 算術(shù)運(yùn)算與代碼轉(zhuǎn)換
10.1多字節(jié)加減運(yùn)算
10.2多字節(jié)整數(shù)乘除運(yùn)算
10.2.1一般整數(shù)乘法運(yùn)算
10.2.2多字節(jié)整數(shù)乘法運(yùn)算
10.2.3一般整數(shù)除法運(yùn)算
10.2.4多字節(jié)整數(shù)除法運(yùn)算
10.3BCD碼運(yùn)算
10.3.1BCD碼運(yùn)算規(guī)則
10.3.2BCD碼運(yùn)算調(diào)整指令
10.3.3非組合的BCD碼運(yùn)算
10.3.4組合的BCD碼加減運(yùn)算
10.3.5BCD碼數(shù)據(jù)的符號表示方法及運(yùn)算方法
10.4浮點(diǎn)數(shù)據(jù)的表示方法
10.5浮點(diǎn)數(shù)加減運(yùn)算
10.5.1浮點(diǎn)數(shù)加法
10.5.2浮點(diǎn)數(shù)減法
10.6浮點(diǎn)數(shù)乘除運(yùn)算
10.6.1浮點(diǎn)數(shù)乘法
10.6.2浮點(diǎn)數(shù)除法
10.7十進(jìn)制數(shù)的ASCII碼串轉(zhuǎn)換為二進(jìn)制定點(diǎn)數(shù)
10.8二進(jìn)制定點(diǎn)數(shù)轉(zhuǎn)換為十進(jìn)制數(shù)的ASCII碼串
10.9實(shí)數(shù)的ASCII碼串轉(zhuǎn)換為浮點(diǎn)數(shù)
10.10浮點(diǎn)數(shù)據(jù)轉(zhuǎn)換為十進(jìn)制數(shù)的ASCII碼串
10.10.1浮點(diǎn)數(shù)轉(zhuǎn)換為普通十進(jìn)制數(shù)的ASCII碼串
10.10.2浮點(diǎn)數(shù)轉(zhuǎn)換為科學(xué)表示法數(shù)的ASCII碼串
習(xí) 題
第十一章 列表與字符串操作
11.1列表處理
11.1.1列表的定義
11.1.2列表的存儲結(jié)構(gòu)
11.2記錄與結(jié)構(gòu)
11.2.1記 錄
11.2.2結(jié) 構(gòu)
11.3列表的種類及其運(yùn)算
11.3.1插 入
11.3.2刪 除
11.3.3排 序
11.3.4檢 索
11.4字符串處理
11.4.1字符串的定義及表示方法
11.4.2字符串的運(yùn)算
習(xí) 題
第十二章 輸入輸出與中斷
12.1輸入輸出指令
12.2中斷指令
12.3外同步指令和空操作指令
12.4CPU與外設(shè)間的數(shù)據(jù)傳送
12.4.1輸入輸出接口
12.4.2CPU與外設(shè)之間的接口信號
12.4.3CPU與外設(shè)之間的數(shù)據(jù)傳送方式
12.5中斷系統(tǒng)概述
12.5.1中斷請求與中斷源
12.5.2中斷系統(tǒng)的功能
12.5.3中斷響應(yīng)
12.68086/8088的中斷系統(tǒng)
12.6.1外部中斷
12.6.2內(nèi)部中斷
12.6.3中斷向量表
12.78259A中斷控制器及其程序設(shè)計(jì)
12.7.18259A的結(jié)構(gòu)
12.7.28259A的程序設(shè)計(jì)
12.7.38259A在IBMPC系列機(jī)中的應(yīng)用
12.8中斷程序設(shè)計(jì)方法
12.8.1主程序設(shè)計(jì)
12.8.2中斷服務(wù)程序設(shè)計(jì)
12.8.3中斷服務(wù)程序設(shè)計(jì)中應(yīng)注意的幾個(gè)問題
12.9IBMPC的BIOS調(diào)用及DOS功能調(diào)用
12.9.1BIOS調(diào)用
12.9.2DOS中斷和功能調(diào)用
習(xí) 題
第十三章 磁盤操作及文件管理
13.1磁盤結(jié)構(gòu)
13.2磁盤上的數(shù)據(jù)組織
13.2.1保留區(qū)(引導(dǎo)記錄)
13.2.2文件分配表(FAT)
13.2.3文件目錄表(FDT)
13.3磁盤I/O參數(shù)表及其用法
13.3.1磁盤I/O)參數(shù)表(BPB)
13.3.2BPB表的用法
13.4磁盤基數(shù)表及其用法
13.4.1磁盤基數(shù)表
13.4.2軟盤基數(shù)表的用法
13.4.3磁盤加密
13.5計(jì)算機(jī)病毒的診治
13.5.1計(jì)算機(jī)病毒的技術(shù)特征
13.5.2病毒的診斷
13.5.3消毒免疫技巧
13.6DOS文件管理
13.6.1DOS文件結(jié)構(gòu)
13.6.2文件控制塊FCB及其用法
13.6.3DOS文件句柄功能及其用法
習(xí) 題
第十四章 顯示程序設(shè)計(jì)
14.1顯示器種類及性能
14.2用BIOS調(diào)用編制顯示程序
14.3CGA顯示程序設(shè)計(jì)
14.3.1CGA顯示器的性能
14.3.2CGA適配器
14.3.3CGA顯示器編程
14.4EGA/VGA顯示程序設(shè)計(jì)
14.4.1EGA/VGA程序設(shè)計(jì)模型
14.4.2顯示存儲器
14.4.3圖形控制器
14.4.4屬性控制器
14.4.5定序器
14.4.6CRT控制器
14.4.7外部寄存器
14.4.8EGA/VGA顯示器編程
14.5TVGA顯示程序設(shè)計(jì)
14.5.1TVGA顯示存儲器
14.5.2TVGA內(nèi)部寄存器
習(xí) 題
第十五章 鍵盤程序設(shè)計(jì)
15.1鍵盤的種類與掃描碼
15.2IBMPC/XT標(biāo)準(zhǔn)鍵盤接口
15.3鍵盤中斷程序設(shè)計(jì)
15.4擴(kuò)展鍵盤接口
15.4.1擴(kuò)展鍵盤接口程序設(shè)計(jì)模型
15.4.2擴(kuò)展鍵盤接口程序設(shè)計(jì)
15.5鍵盤程序設(shè)計(jì)
習(xí) 題
第十六章 打印程序設(shè)計(jì)
16.1打印機(jī)的種類
16.2打印機(jī)適配器
16.3字符打印程序設(shè)計(jì)
16.3.1查詢方式打印字符程序
16.3.2中斷方式打印程序設(shè)計(jì)
16.3.3BIOS打印功能調(diào)用
16.4打印機(jī)控制代碼
16.5圖形打印程序設(shè)計(jì)
16.5.1點(diǎn)陣式打印機(jī)打印頭的結(jié)構(gòu)及工作原理
16.5.2打印圖形程序設(shè)計(jì)
習(xí) 題
第十七章 定時(shí)及音響程序設(shè)計(jì)
17.1概 述
17.28253/8254可編程定時(shí)/計(jì)數(shù)器
17.2.18253/8254的基本功能和內(nèi)部結(jié)構(gòu)
17.2.28253的工作方式
17.2.38253/8254在IBMPC系列機(jī)中的應(yīng)用
17.3時(shí)鐘程序設(shè)計(jì)
17.3.1使用8253/8254時(shí)鐘
17.3.2實(shí)時(shí)時(shí)鐘的使用
17.4音響程序設(shè)計(jì)
17.4.1揚(yáng)聲器與系統(tǒng)的連結(jié)
17.4.2音響程序的設(shè)計(jì)
習(xí) 題
第十八章 通信程序設(shè)計(jì)
18.1異步串行通信簡介
18.1.1串行傳輸及其優(yōu)缺點(diǎn)
18.1.2異步傳輸格式
18.2異步串行通信適配器
18.38250的程序設(shè)計(jì)
18.4通信程序設(shè)計(jì)
18.4.1查詢方式通信程序設(shè)計(jì)
18.4.2中斷方式通信程序設(shè)計(jì)
習(xí) 題
第十九章 漢字處理程序設(shè)計(jì)
19.1漢字的機(jī)內(nèi)表示
19.2漢字的輸入
19.2.1區(qū)位碼和國標(biāo)碼
19.2.2拼音碼
19.2.3拼形碼
19.2.4形音碼
19.3漢字的顯示
19.3.1漢字的字模
19.3.2漢字顯示的實(shí)現(xiàn)
19.4漢字的打印
19.4.1漢字打印機(jī)
19.4.2漢字打印的實(shí)現(xiàn)
習(xí) 題
第二十章 80286/80386/80486/Pentium系統(tǒng)
20.180286CPU結(jié)構(gòu)
20.280286系統(tǒng)存儲器管理
20.2.180286的操作方式
20.2.2有關(guān)特權(quán)的概念
20.2.3保護(hù)虛地址方式的存儲管理
20.3特權(quán)級
20.480286的中斷系統(tǒng)
20.580286增強(qiáng)與擴(kuò)充的指令
20.5.1增強(qiáng)的指令
20.5.2擴(kuò)充的指令
20.680386CPU結(jié)構(gòu)
20.780386存儲器管理
20.880386的尋址方式
20.980386擴(kuò)充的指令
20.1080486簡介
20.11Pentium(80586)簡介
習(xí) 題
第二十一章 8087/80287/80387程序設(shè)計(jì)
21.1概 述
21.28087/80287/80387的邏輯結(jié)構(gòu)與運(yùn)行
21.2.18087/80287/80387的邏輯結(jié)構(gòu)
21.2.28087/80287/80387的運(yùn)行
21.3數(shù)據(jù)類型及格式
21.48087/80287/80387的指令系統(tǒng)
21.4.1數(shù)據(jù)傳送指令
21.4.2算術(shù)運(yùn)算指令
21.4.3比較指令
21.4.4函數(shù)指令
21.4.5常數(shù)指令
21.4.6處理器控制指令
21.58087/80287/80387程序設(shè)計(jì)舉例
21.5.1整數(shù)運(yùn)算
21.5.2實(shí)數(shù)運(yùn)算
習(xí) 題
附 錄
附錄A 8086/8088指令系統(tǒng)
附錄B 偽指令
附錄C BIOS調(diào)用說明
附錄D DOS功能調(diào)用說明
附錄EIBMPC的鍵盤輸入碼和CRT顯示碼
參考文獻(xiàn)
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載