微型計(jì)算機(jī)原理及應(yīng)用-習(xí)題解答、實(shí)驗(yàn)指導(dǎo)及課程設(shè)計(jì)_第1頁(yè)
微型計(jì)算機(jī)原理及應(yīng)用-習(xí)題解答、實(shí)驗(yàn)指導(dǎo)及課程設(shè)計(jì)_第2頁(yè)
微型計(jì)算機(jī)原理及應(yīng)用-習(xí)題解答、實(shí)驗(yàn)指導(dǎo)及課程設(shè)計(jì)_第3頁(yè)
微型計(jì)算機(jī)原理及應(yīng)用-習(xí)題解答、實(shí)驗(yàn)指導(dǎo)及課程設(shè)計(jì)_第4頁(yè)
微型計(jì)算機(jī)原理及應(yīng)用-習(xí)題解答、實(shí)驗(yàn)指導(dǎo)及課程設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩36頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

21世紀(jì)普通高等教育規(guī)劃教材

微型計(jì)算機(jī)原理及應(yīng)用

-習(xí)題解答、實(shí)驗(yàn)指導(dǎo)及課程設(shè)計(jì)

主編許立梓

副主編何小敏

主審黃元梅

?

機(jī)械工業(yè)出版社

*“是。機(jī)減L業(yè)出版社用版的由許匯科3痂0的《做型H輯機(jī)此

理及網(wǎng)用>B配恁住用的輔助教村.由習(xí)題孵符.一驗(yàn)痛通和凄程設(shè)

計(jì)一冊(cè)分卻成.習(xí)趣都答瀚分足*微第il卯機(jī)燃用及同川,教材中九d

習(xí)過的全面解存,為教師和學(xué)生提供種習(xí)儂解答的叁專與案:文監(jiān)貓》

師分足林機(jī)螟理及雨川說程的武的梅才15.為叢木實(shí)驗(yàn)及自「實(shí)驗(yàn)兩部

分,共8個(gè)4啟高】6個(gè)學(xué)時(shí)14命設(shè)番力西安尚都同期儀器公“”F發(fā)的

TDN(86/HR)矣到兼學(xué)實(shí)驗(yàn)系統(tǒng)建卷改計(jì)就分是由機(jī)凱州以島川像網(wǎng)

的現(xiàn)打設(shè)計(jì)指》書.設(shè)對(duì)設(shè)計(jì)包括理論設(shè)“及綜介認(rèn):驗(yàn)兩修分,可供I-

2用設(shè)計(jì)使IH.

本書與鐲t型計(jì)和機(jī)以理及應(yīng)用》-的結(jié)仆,為犍機(jī)蟻理攝祖冊(cè)課

國(guó)的制授教學(xué).作業(yè).實(shí)臆和讖程設(shè)計(jì)等教學(xué)必局環(huán)甘提供Tft科書及學(xué)

習(xí)舟號(hào)回本書可作為教帥及卑類H:計(jì)W機(jī)」業(yè)學(xué)牛學(xué)習(xí)的參考節(jié).

圖書在版編目(C1P)數(shù)據(jù)

曲型“中機(jī)原理及應(yīng)用;習(xí)髭解谷.*冷擊導(dǎo)我說引我計(jì),許立粹I:

麻—北京,機(jī)械匚業(yè)出版社.20044

21世紀(jì)件通高等教行現(xiàn)劃教材

ISBN7-111-14123-7

I.次...—..加做超計(jì)聯(lián)機(jī)"『;,枝-教學(xué)與丐崗制

|\W36

中m版東圖書mCIP做據(jù)快j:(20M)第017252、

機(jī)械業(yè)用取社,:北京“百萬”:人也22U幗政說眄1000371

出仃編料:費(fèi)電勤版式履計(jì),第水明火任校對(duì)?小秋嚷

M而設(shè)計(jì),張?或仟印制:于研

北京機(jī)I:即刷廠印喇?新華書廟北京電行所發(fā)行

2MMft4JJ?I版?第I次印刷

787“,”xtmimiii1?-9.25卬張?225T7

定價(jià)114.00K

凡購(gòu)本書,如“映貞.倒貞.脫貞,由東社發(fā)行部謝楨

依社購(gòu)%熱線電詁(010)68993821>88379646

耳刖無防偽標(biāo)的為選版

第1部分習(xí)題解答

習(xí)題解答部分與《微型計(jì)算機(jī)聯(lián)理及應(yīng)用》傳出配套.為莒中各尊習(xí)題的種解答方

案.學(xué)生進(jìn)%習(xí)甩練習(xí),也是種.實(shí)踐,是教學(xué)壞"中的一環(huán).習(xí)題練習(xí)可分為哥次陶授后的

課外作業(yè)及課堂練習(xí).課外作業(yè)是教觸為鞏囿本次面授知識(shí)而布設(shè)的.教師可根據(jù)砧序漸進(jìn)

及與教學(xué)同步的原則布置作業(yè),學(xué)生刷住而技后抓^復(fù)習(xí).學(xué)生住rfii授時(shí)接受ill識(shí)的白分比

IAI人而異,向IL知離Ifll授時(shí)何間間隔愈長(zhǎng)衰減她快.課堂練習(xí)一般在完成個(gè)教學(xué)階段后用

■個(gè)或兩個(gè)學(xué)時(shí)完成.牧帥利用這個(gè)時(shí)間示范典型習(xí)題.以他學(xué)1:模仿.同時(shí)也他此貼近學(xué)

牛,「解學(xué)牛課堂接受知武耨況,以便因人向抖斛決些課堂卜無法解決的特殊問題.

(一)習(xí)題一解答

1.?釋卜列術(shù)語:

(I)微處理器.微計(jì)織機(jī)和微計(jì)算機(jī)系統(tǒng).

(2)單片機(jī)、能板機(jī)和多板機(jī).

(3)微計(jì)書機(jī)系統(tǒng)的硬件和軟件.

(4)總線.

(S)機(jī)據(jù)語育、力編語.';和高級(jí)語--

答:(I)微處理瑞由算術(shù)邏輯單兀*控制器、當(dāng)夕罌陣列等組成:俄計(jì)算機(jī)由微處理符、內(nèi)

存儲(chǔ)曙、I">接”電路及拓統(tǒng)總線等組成:俄計(jì)算機(jī)系統(tǒng)由硬件(包括微計(jì)算機(jī)、外國(guó)設(shè)備等)

和軟件(包括系統(tǒng)軟件、程序設(shè)計(jì)語言,應(yīng)用軟件等)等也成.

(2)劃果把和處理招、內(nèi)存儲(chǔ)器J")接L1電路等這些部件都集成4個(gè)芯片I.用個(gè)芯

片構(gòu)成一臺(tái)計(jì)算機(jī),稱之為單片計(jì)算機(jī):如果把I.述衿部件安裝在塊卬制電路板上向組成撤

空計(jì)算機(jī)?稱之為單板計(jì)算機(jī):如果將處理瑞、存儲(chǔ)器以及I/O接u電路安裝「不同的卬制電

路板上,由若1塊這樣的電路板組合而成的計(jì)律機(jī).稱之為多板計(jì)馀機(jī).

(3)俄計(jì)算機(jī)系統(tǒng)的硬件包括微計(jì)算機(jī)、外圍設(shè)笈部.微計(jì)葬機(jī)系統(tǒng)的軟俏包括系統(tǒng)軟

件、程序設(shè)計(jì)語自、應(yīng)用軟件等.

(4)總線是微機(jī)中用來進(jìn)行俏息傳遞的族公共俳號(hào)線.按傳送他息種類的不同可分為

地川.總線、數(shù)據(jù)總線和控制總線.

2.畫出典型的8位戰(zhàn)機(jī)的組成推圖,說明各組成部分的作用.

解:8位.散機(jī)的組成.圖如圖14-2所示.

各組成邰分的作用為:

CPI,先成用術(shù)和邏輯運(yùn)算以及控制和協(xié)調(diào)各部件I.作.

■>

存儲(chǔ)器:存儲(chǔ)器用來存放數(shù)據(jù)和程序:

外圍設(shè)備:包括錨人和輸出設(shè)備.完成G總的輸入和輸出:

接u電路:外圍設(shè)備叮系統(tǒng)總線之間的銀沖區(qū).

圖1-1-28位微機(jī)的組成-圖

3.求出卜列各補(bǔ)碼表示的進(jìn)制數(shù)的真值:

(1)00000000(2)01111110(3)11111111(4)10000000

答:(1)0(2)+126(3)-1(4)-128

4.卜列.迸制數(shù)若為無符號(hào)數(shù),它們的值是多少?n為帶符號(hào)數(shù),它們的貨是多少?用

卜進(jìn)制表示”

(I)OII01110(2)01011001(3)10001101(4)11111001

(1)01101110若為無符號(hào)數(shù),其值為110:若為懵符號(hào)數(shù).其住為110.

(?)01011()01著為兄符號(hào)數(shù),其值為89;若為帶符號(hào)數(shù).其值為89.

(3)10001101行為Jc符號(hào)數(shù),其值為141:r;為帶符號(hào)數(shù),式值>J-115.

(4)HlllWl行為無符號(hào)數(shù),其仇為24%并為帶符號(hào)數(shù).其值為-7

5.己知卜列進(jìn)制數(shù)碼.'寸出它們的原碼、反碼和.FJ.

(1)00000000(2)01111KM)(3)10000010(4)H111111

答:<I)00000000的原碼、反碼和沖礙都為00000000

(2)0111I10()的原碼.反碼和補(bǔ)科都為0111I100

(3)10000010的原硯、反碼和補(bǔ)碼分別為10000010JI111101、llII1110

(4)11111111的原碼、反碼和補(bǔ)碼分別為I111III1>10000000、10()0000」

6.卜列各數(shù)均為用卜六進(jìn)制發(fā)示的?位進(jìn)制數(shù).M說明巧它們分別被{]-作是撲碼表示

的數(shù)或字符的ASCH時(shí),它們所表示的I邊制數(shù)及字符是什么?

(1)4FII(2)7311(3)2BH(4)6CH

答:3)79?<>?(2)115(3)43*+*(4)108T

7.試丐出卜列字符甲的ASCII碼值:

Forexample

ThisisamitnlxT1997

答:卜,“八um”,?的ASCII碼值:46H6PH72H20H65H78H61H6l>H70H6CH65H

Thi>.unumber1997的ASCII碼值-4H68H691173H20H69H73H20H61H20H

6EH751161)1162H651172Fl20H311139H39H37H

8.卜列各數(shù)均為卜進(jìn)制數(shù).試用8位.進(jìn)制補(bǔ)碼計(jì)算F列各題.將運(yùn)瓶/果用兩位1?六

進(jìn)制敷表示并說明運(yùn)算結(jié)果是否溢出.

<I)(-85)+76(2)85+(-76)(3)(-85)-76(4)S5-(-76)

答:(I)10101011

01001100

11110111

運(yùn)免結(jié)吸0E7H.即(-9)".無溢出.

(2)01010101

101101()0

000。1001

運(yùn)位結(jié)梟09H.無溢出

(3)10101011

101I010()

01011111

(-85)-76的卜進(jìn)制運(yùn)算結(jié)果為-161,超出1-128,發(fā)4溢出..進(jìn)制運(yùn)旨結(jié)果為

5Hl.為錯(cuò)誤結(jié)果.

(4J01010101

0100I100

1010(MNII

85-<-76)的卜進(jìn)制建算結(jié)果為161,超出了127.發(fā)生溢出.進(jìn)制近齊結(jié)果為0AIH,

為一錯(cuò)誤結(jié)果.

9.完成K列-進(jìn)制-的運(yùn)算.成轉(zhuǎn)換為卜班制數(shù)進(jìn)行校檢:

(1)10011010-t-00101101(2)1100000-00001101

(3)I101x1010(4)11000011+1001

答:(I)1(X)11010+(X)101101=11000111或154+45=199

(2)1100(X)0()-00001101=10110011或192-13=179

(3)1101x1010=10000010或13x10=130

(4)01011010-r1(M)1=I0H)或90+9=1()

(二)習(xí)題二解答

I.住卜列各項(xiàng)中.選出8086/8088的EI:和B1U的缸成部件.將所選部件的編:;旭J/n:

BHJ____________

(1)標(biāo)志甯存ss(2)段布存器組

(3)ALU(4)指令指針

(5)指令隊(duì)列(6)20位地址加法器

(7)通用寄存器組(8)EU控制/

(9)斜存器(10)總線控制電路

答心(I)(3)(7)(K)(9)

BlI(2)(4)(5)(6)UO)__________

2.8086/8088CPI內(nèi)部有哪些寄存器?它們的七要作用各是什么?

笞:8086/8088CPU內(nèi)部仃以卜寄存器:

⑴一據(jù)褥存器包括AX'BX"X和DX.通常用來存放16位的數(shù)據(jù)和地址它們中的

每個(gè)乂可以分為島字…H和低字,節(jié)L-存涔.即AH、HH、CH、DH及AL、BL、CL、DL兩俎.

用來存放8位數(shù)據(jù).它們均可獨(dú)立尋址,獨(dú)江使用.

(卻指針寄存器和變址尋存器包括SP.BP.S1和1)1“它們都是i六位寄存器.可以存放

數(shù)據(jù)據(jù)!通常用來存放邏輯地址的偏移址.是形成2Q位物理地址碼的其中邰分.在任何情況

卜.它們都不能獨(dú)立地形成訪M內(nèi)存的地加碼.

(3)段寄存器8086/8088GPU的BII中行4個(gè)16位段寄存器.用來存放段起始地址(段

娃址)的高16位.8086/8088的指令能宜接訪問這4個(gè)段.4個(gè)段寄存器是t代碼段商存器

CS(C?leS-gmrnl)存放節(jié)前執(zhí)行程序所在段的段基址:數(shù)據(jù)段寄存器OSHDataSegm由)存放

節(jié)前使用的數(shù)據(jù)段的段基址,通常數(shù)據(jù)段用來存放數(shù)據(jù)和變量:堆找段寄存磐SS(StuckSeg.

menl)存放當(dāng)前堆找段的段基址而加段寄存器ESC&draSegment)存放附加數(shù)搟段的段基址.

(4)控制寄存器組包括個(gè)16位的指令指fl1P機(jī)個(gè)16位標(biāo)志寄存器.指令指什1P

(Insi,uction[“inter)總是存放有下次要取出指令的偏移地址:標(biāo)志寄存器只用79俏,其中

仃6位是反映前次涉及ALI用作結(jié)果的狀態(tài)標(biāo)志,其余3位是控制CPI操作特征的控制標(biāo)

志.

3.8086/808HCI'I中的標(biāo)志存存瑞行兒個(gè)標(biāo)志位?各標(biāo)志位在什么情況卜置位?

答:8086/8088CPL設(shè)立T個(gè)16位寄存翳.用了其'P9位作標(biāo)志位仃6個(gè)是反映前

次涉及ALI操作結(jié)果的狀態(tài)標(biāo)志.其余3個(gè)是控制(:PU煤作特征的控制標(biāo)志.

6個(gè)狀態(tài)標(biāo)志是:

CF<CarryHag)進(jìn)位標(biāo)志;加法時(shí)的最高位(字節(jié)操作是1).位.字操作是%位)產(chǎn)生進(jìn)位

或戰(zhàn)法時(shí)段而包產(chǎn)T信位.則CF=I.否則CF=0.

\F(AuxiliaryCarryFlag)輔助進(jìn)‘位標(biāo)志:加法時(shí)I),位.仃進(jìn)位或減6時(shí)I),位仃借位.則AF

=I.否則AF=0這個(gè)標(biāo)志只供BCD嗎幻術(shù)運(yùn)球時(shí)使用

<>K<herflowFlag)溢出標(biāo)志:帶符號(hào)也在進(jìn)行算術(shù)運(yùn)肆?xí)r?其結(jié)果徑出X位或16位帶符

號(hào)數(shù)所能表示的以fi'i范圍,產(chǎn)生溢出.則()F=I,否WUOF=0.

ZF(ZeroFlag)v標(biāo)志:運(yùn)算結(jié)果各位都為&.則ZF=I,內(nèi)則ZK=O?

SI-<SigllHug)符號(hào)標(biāo)志:運(yùn)蛻結(jié)里為負(fù)數(shù)UII結(jié)果的屬高位為1.則SE=1.看則S卜=0.

PKI'uriis”曄)奇偶標(biāo)志:操作結(jié)果的低?位中含偶數(shù)個(gè)I,則PF=I.否則1年=0.

控制標(biāo)志位的狀態(tài)由程序設(shè)置或由程序消除.

3個(gè)控制標(biāo)志是:

DFChirrrtionRug)方向標(biāo)志:用來控制數(shù)據(jù)串操作指令的毋進(jìn)方%DF=I時(shí),數(shù)據(jù)串指

令將以地址的遞減咂序?qū)?shù)據(jù)串中的數(shù)據(jù)進(jìn)行處理:DF=0時(shí),數(shù)據(jù)串指令則從低位地址到高

位地址作白動(dòng)遞增處理.

(Interrupt4juihl^Flag)中斷允許標(biāo)志:IF為I時(shí)為開中斷,CPI<4響應(yīng)可加敝中斷請(qǐng)

求;升為。時(shí)為關(guān)中斷.CPI不響應(yīng)可屏蔽中斷請(qǐng)求

TF(T”F1城陷阱標(biāo)志:它是為方使程序調(diào)試而設(shè)駒.當(dāng)TF為I時(shí).CPI處于尊步執(zhí)行

令的方式.集執(zhí)力條指令就門動(dòng)產(chǎn)上個(gè)內(nèi)部中斷,H去執(zhí)行式中斷服務(wù)程序.使操作

檸能夠逐條指令地檢ft個(gè)程序的執(zhí)行情況.當(dāng)TF為0時(shí).C1H正常執(zhí)行程序.

4.川fM)86CPI.已知(l)S)=0150H.?:S)=(1640H.(SS)=1200H,問:

(1)在數(shù)據(jù)段中可存放的數(shù)據(jù)最多為多少字打?背本地址各是什么?

⑵堆機(jī)段中可存放多少個(gè)16位的不?濘木地如作是什么?

<3)代碼段最大可存放多少個(gè)字節(jié)的程序?f'lK地址各是什么?

答:⑴在數(shù)據(jù)段中可存放的數(shù)據(jù)最影為64KH,首地址為01500H.末地址為U4FFH.

⑵?堆棧段中可存放32K個(gè)16位的字?.首地址為I2000H.一地址為21FHH

(3)代碼段中埴大可存放64KB的程序.首地ill為06400H..地址為163EFH.

5.仃隼由27個(gè)字。組成的數(shù)據(jù)區(qū),其起始地川為BA00H:I3A0H,試寫出談數(shù)據(jù)區(qū)的

許末單兒的實(shí)際地址.

答:數(shù)據(jù)區(qū)的首地址為BA0011x101!+1UA01I=BBBA01I

數(shù)據(jù)區(qū)的.地址為BUBA0H+1BH-1=BBBBA1I

&若代碼段方存器(CS)=200011.指令指針UP)=2()0011.試問指令的實(shí)際地M是什么?

答:指令的實(shí)際地址為2000Hx10H+2000H=220(X)11.

7.己知當(dāng)前數(shù)據(jù)段位j存儲(chǔ)器的A1000H-80ITFH他用內(nèi).何DS等J多少?

答:因?yàn)閿?shù)據(jù)段的范圍為A1(X)()H-H0HI-H.數(shù)據(jù)段其有64KB.II式末地址為BOHFH.

所以DS等于AIOOH

8.有兩個(gè)」6位的字ABCUHA234H.它們?cè)?U86系統(tǒng)存儲(chǔ)器中的地址分別是00100H

及00105H.iA師出它們小存儲(chǔ)器中存放東意圖.

答:這兩個(gè)『在存儲(chǔ)器中的存放示意圖如卜:

OOKMIH?h

001OiH\ll

00105Hu

00106H12

9.8086/8088最小L作〃式與果大■作方式有什么不同?用什幺方法將8086/8088置為

上述兩種L作方式?

答:力把8OS6/8O88的MN/K衣引腳接到+5"時(shí),CPI就處廣展小1:作方式.所謂最小T

作方式,就是系統(tǒng)中只仃個(gè)微處理器8086或8088.在這種系統(tǒng)中,所仃的總線控制為號(hào)都

直接由8086或8088產(chǎn)']:.系統(tǒng)中總線控制邏軾電路被減小到皎小,這種方式適合廣較小規(guī)模

系統(tǒng)的應(yīng)用.

當(dāng)把8O86/8O88CPU的MN/忘引腳接地時(shí).CPI一處J最大工作方武.最大「作方式用

君要利用8086/80的:Pl構(gòu)成中等或較大<.相對(duì)于(小方式)系統(tǒng)時(shí),在盛大方式系統(tǒng)中.

可以只有一余微處理器,也可以仃兩個(gè)或兩個(gè)以卜.的微處理器,其中8086或8088為上處理

器.凡他處理器稱為后援處理巖,用來協(xié)助上處理器處理某右而的匚作.8個(gè)優(yōu)處理器構(gòu)成的

系統(tǒng)稱多處理器系統(tǒng).

1().試指出8086/8088系統(tǒng)總線結(jié)構(gòu)中.8284A時(shí)鐘產(chǎn)生涔.8282地址鋤存蕭.8286收發(fā)

6

踹及82X8總線控制器的作用

答:時(shí)神發(fā)生器8284A提供頗率恒定的他相時(shí)鐘脈沖CLK給(:PI,除此之外.還具仃錢統(tǒng)

乜位4;號(hào)RESET產(chǎn)生電路和準(zhǔn)備好川號(hào)READY控制電路.

8282用來鈍存8086/8088訪.向存儲(chǔ)器或I/O-U時(shí).廣總線周期T,狀態(tài)卜發(fā)出的地川不1

號(hào).”鎮(zhèn)存后的地址信號(hào)可以在整個(gè)周期內(nèi)保抑穩(wěn)定不變.系統(tǒng)中而要用幾片8282.要根據(jù)

地址的位數(shù)來決定.

82M是?一同相收發(fā)端.它仃8路雙向緩沖電路,兩組數(shù)據(jù)引腳是對(duì)稱的它用來加強(qiáng)

數(shù)據(jù)總稅曲次我脆力.

8288運(yùn)808678088i:Pl工作于最大方式時(shí),用來代杼CPU提供總線控制和命令你號(hào)的總

線控制器.

11.試敘述8086最小工作方式卜總線讀寫操作過程

答:8086在最小方:或卜總線讀操作的時(shí)序如圖1-2-11(I)所示.

V1-2-11(I)80H6在被小方式卜總找讀擇伴的時(shí)序

操作過程如卜,

(1)T,狀態(tài)

DCPU根據(jù)執(zhí)訂的是訪問存儲(chǔ)需還是訪問1人)端口指令,在記線上發(fā)」效電平.若

為讀存儲(chǔ)器,發(fā)高電平:并為讀1/()謂.則為低電平,此俏號(hào)將持續(xù)城個(gè)周期..

2)讀取的存儲(chǔ)單元或I/O端LJ的20位地加.號(hào)通過多路攵用總線輸出,其中A4位地川

通過地址/狀態(tài)續(xù)送出,低16位地址通過地址/數(shù)據(jù)線Al)”-0,送出.這類

例號(hào)在T,狀態(tài)開始送出似只找純個(gè)狀態(tài),因此必須及時(shí)愀住,以供整個(gè)總線助助使用,

3)為了像存地址俏號(hào),CPI他在兀狀態(tài)從ALE引腳上愉出個(gè)正脈沖作地址微存器

8282的地址鉞存俏號(hào).在U.E的卜降沿到來之前.而和地址殘?zhí)柧贺晷?8282正是用

AI.E的卜降沿對(duì)地址進(jìn)行領(lǐng)存.

4)而召;,號(hào)也在7,狀態(tài)通過而包S.用腳送出.而?和地地分別用來對(duì)奇.偶地川庫(kù)

進(jìn)行尋址.

5)使DT/R變?yōu)榈碗娍?控制數(shù)據(jù)總統(tǒng)收發(fā)器8286為接收數(shù)據(jù)狀態(tài)

(2)r:狀態(tài)

I)\W/S?-Alft/S,線上由地址。;息變成狀態(tài)。,息S?-S,.BHE/S由布市變?yōu)闋顟B(tài)。I息

S.,.直持續(xù)到北.

2)Aft1,~.AI)?線上的地址俗號(hào)洞大.進(jìn)入高陽狀態(tài).為讀入數(shù)據(jù)作準(zhǔn)備

3)而五億號(hào)開始變?yōu)樨晷В碗姰a(chǎn)),開放8286總線收發(fā)湍.BEST范持仃效到T,的中期才

結(jié)束.

4)而信號(hào)開始變?yōu)樨晷У牡碗奻.控制被地址制號(hào)選中的存儲(chǔ)單兀域1/0端I】打開數(shù)據(jù)

輸出緩沖器二以使將數(shù)據(jù)送上數(shù)據(jù)總線.

5)D“iT州:續(xù)保外低電平,使8286處r接收狀態(tài).

(3)T,狀態(tài)存儲(chǔ)單幾或I/O端U將數(shù)據(jù)送到數(shù)據(jù)總線A%-AD?.供8286畿沖后向

CPI1輸入.

(4)7;狀態(tài)節(jié)系統(tǒng)所用的存儲(chǔ)黑或外諛的工作座度依慢.不能在城本總線周期現(xiàn)定的

四個(gè)狀態(tài)完成讀操作時(shí).它們物通過8284A時(shí)鐘發(fā)牛瑞送出HEA1八傳號(hào)給CPI.CPI在兀

的前沿(卜降沿)采樣HEAD、.當(dāng)采到READY為低電平卜數(shù)榭準(zhǔn)備就結(jié))時(shí).(:Pl就會(huì)在T,

和T,之間自動(dòng)插入等侍狀態(tài)/;,幾可以是個(gè)或多個(gè).CPU在兩個(gè)晨的前卜僚沿又去采

樣READY,直到HEADY為面電平(數(shù)據(jù)準(zhǔn)備就緒)時(shí),在木T,狀態(tài)結(jié)束后進(jìn)入T,狀態(tài)住

呆%;個(gè)人狀態(tài),數(shù)據(jù)肯定已經(jīng)出現(xiàn)在數(shù)據(jù)總統(tǒng)I:.因此.這時(shí)的總統(tǒng)操作和他本總線M|期

中的7;狀態(tài)中完全樣.

(5)Tt狀態(tài)在Tt狀態(tài)和前個(gè)狀態(tài)交界的卜降沿處J:Pl讀取數(shù)據(jù)總線上的數(shù)據(jù).

8086最小方式卜的總物與操作時(shí)序如圖1-2T1⑵所不基本寫操作用劇也包括4個(gè)T

狀態(tài)r,、r:.r,和〃.巧存儲(chǔ)器或外設(shè)速度較慢時(shí),住兀和兀之同插入i個(gè)或七個(gè)底.備狀

態(tài)卜的掾作如卜:

(I)乙狀態(tài)與讀掾作樣":M/記線上發(fā)仃效電T.確定是訪問存儲(chǔ)器還是訪問i/o

那U.同時(shí)物20位地址和畝正臨出.ALE引腳上的正脈沖的卜路沿把2()位地址及而夏狀態(tài)鋤

存到8282名存器中.DT/正為局電平.

(2)7,狀態(tài)而為低電平,井在AD線上艇去地址價(jià)號(hào)后,立即將數(shù)據(jù)輸出到AD”-

AD“I:..不君像造周期書要維外個(gè)狀態(tài)的浮空以作級(jí)沖.DT/IF維持高電平.礪變?yōu)榈?/p>

電平.8286處:發(fā)送狀態(tài).\,“G-\,/S,AiiHE/S,變?yōu)闋顟B(tài)輸出.

(3)7;狀態(tài)各倍號(hào)維持Tz時(shí)的狀態(tài)不變.與該同期憚.在r的同卜降沿采樣

READ、.若就插入T*狀態(tài)則嚴(yán)4晨從而進(jìn)入等待狀態(tài),否則轉(zhuǎn)入〃狀態(tài),。狀態(tài).與傷號(hào)

也維抖不變.

(4)7;狀態(tài)在Tt狀態(tài)而IW.而變無效并撤除數(shù)據(jù)總線I:的數(shù)據(jù):在T,后

8

年1-2-11l:l8086府小方式下的總找篤操作叫不

變無效.此時(shí)麗也變?yōu)楦唠娖?從llU關(guān)閉8286收發(fā)器.

12.試敘述H0?b1A大「作方式卜.訊J/訐“,而斤F;引腳的作用.

答:8086/8()88在最大方式卜.引腳而>無,和麗ET提供的幻歲稱為總統(tǒng)清求/總線允

許/總線杯放信號(hào).它們可分別連接到兩個(gè)其他的總線主模塊(例如數(shù)值協(xié)處理蹺和1/()處理

器)KQ/GT,,fllHQ/CT,均為雙向低電平仃效,而各優(yōu)先級(jí)高J后齊.8086/8088最大方式

卜的總線諳求/允許/祁放的操作時(shí)序如圖1-2-12所示.

由圖可見,CPI在域個(gè)時(shí)鐘周I9J的上升沿對(duì)面>正引腳進(jìn)衽■檢測(cè),當(dāng)檢測(cè)到外部向CP(

送來個(gè)“請(qǐng)求”負(fù)膿沖時(shí)(寬電為一個(gè)時(shí)鐘周期).則在下個(gè)7,狀態(tài)或7,狀態(tài)從同引腳

上由CPI向請(qǐng)求曲線假對(duì)權(quán)的土模塊發(fā)回個(gè)“允許”他脈沖(空度仍為個(gè)時(shí)鐘周期),并

便具仃二態(tài)的輸出^.AD,-\1)?山/%-A/S,、而.UM:K、S:.S,島fl)BHE/S都處「浮空

狀態(tài),CPU物時(shí)七總線斷開.

請(qǐng)求總線使用權(quán)的上模塊收到這個(gè)“允許”脈沖時(shí).?獲得了總線的控制權(quán).可以對(duì)總線

占用?個(gè)或兒個(gè)總線周期,當(dāng)它要科放總線時(shí).他乂從而線I.發(fā)個(gè)“穢放”貨膿沖(寬度仍

為個(gè)時(shí)鐘周期).CPI檢測(cè)到樣譬沖后.髭過兩個(gè)四周期的:延遲.才能重新荻得總線的

控制權(quán),君要汴意的是,由;而/而,優(yōu)先破跖r而/FF,,。兩個(gè)小腳都同時(shí)向(;w發(fā)出總

線請(qǐng)求時(shí).<TI譽(yù)光在麗麗,上發(fā)允許值號(hào).等到CPU再次得到總繾控制權(quán)時(shí).才去響應(yīng)

麗/而用腳上的請(qǐng)求.不過.“一接卜麗而I:的總線卜模塊得到「總線控制權(quán).就要等

到鏢1模塊科放r屈悔,£P(guān)U乂收回了總線控制權(quán)后,才會(huì)人喇同麗而,引腳上的總躡盾

求.w外.勺最小方大卜執(zhí)行總線保持語求/保珞響應(yīng)操作樣.在<:網(wǎng)止出r總線的控制權(quán)

g

圖1-2-128086/8088I&K斤八一―,線俯?/允iV并放的操代時(shí)不

后,CPI內(nèi)部的執(zhí)行部件EI仍可維續(xù)執(zhí)行指令隊(duì)列中的指令.宜到遇到條需執(zhí)行總線操作

周期的拊令或指令隊(duì)列已空為止.

(三)習(xí)題三解答

1.8086語,;指令的Jill方式仃啷兒類?用嘯種?址方式的指令執(zhí)行速度最快■!

答:8OS6/8O88提伊.了8種尋址方式對(duì)操作數(shù)尋址,它們是:迨含尋址、立即敷?址、-存

器尋址、鼠接尋址,寄存器間接尋址"止存器相對(duì)尋址、基址變址尋址和相對(duì)珞址變址尋址.濟(jì)

存瑞d址的指令執(zhí)行速度最快.

2一用寄存器送"間接J址方式時(shí)分別計(jì)對(duì)什么情況來使用?用這4個(gè)寄

仔器分別組合進(jìn)行間搜尋址時(shí).物理地址是怎樣計(jì)算的?舉例說明.

答:當(dāng)指令中指定用BX、W或DI為何址寄存器,則操作數(shù)在數(shù)據(jù)段中.這時(shí)以段寄存器

DS的內(nèi)容為段隔川:.操作數(shù)的物理地址為:

.(BX).

I'A=(1)S)x16+J(SI),

I(hi),

源操作數(shù)的偏移地址存放JSI中,所以稱SI為源變址數(shù)存器:目的操作數(shù)的偏移地址存

放J1)1中,所以稱D1為II的變址禍存器,

例如;著已知(DS)=2000H.(BX)=4000H.則源操作數(shù)的物理地址PA=(DS)*16+

(BX)=24O(X)H.

若己知⑴S)=2000H.(SD=500QH,則源操作數(shù)的物理地址PR=(DS)xIft+(SI)=

25000H.

若已知己5)=2000H.Bl):<6000H.則源操作數(shù)的物理地址PA=(DS)x16+(IM)=

26000H.

BP稱幅ill指針.用卜存放一于堆棧段中的個(gè)數(shù)據(jù)I<格址的偏移地址.若指令中指定

BP為何址寄存器,則操作數(shù)放在班伐段中.這時(shí).以段寄存器SS中的內(nèi)容為段儂川.操作數(shù)

的物理地址為:用A=(SS)x!6+(BP).

例如:苻已知(S9)=3000H.(Bl?)=4000H.則源操作數(shù)的物I理地址PA=(SS)x16+

(BP)=34OWH.

3.設(shè)(IJS)=2000H,(SS)=1500H.(SI)=00A0H.<BX)nOlOOH.數(shù)據(jù)變顯VAL的偏移

1()

地址為0050H.試指出以卜指令的源操作數(shù)是什么J址方式?若為存儲(chǔ)器操作數(shù),箕物理地址

足多少?

(I)MOVAX.DABH

(2)M(>\AX.[10011|

(3)MOVAX.VAL

(4)MOVUX.[SI]

(5)MO\AL,\AL|BX]

(6)MOVCL.[BX][SI]

答:0)源操作我是立鄴數(shù)尋址.

⑵源操作數(shù)是直接尋址,存效地址EA是個(gè)-即數(shù),或物理地址是:

PA=(OSx10H)+EA=(2(X)0llxI0H)+100H=2010011

(3)源操作數(shù)-H接4址,有效地址EA是個(gè)符號(hào)地址.K物理地址是:

l'A=(DSx1011)+EA=(2000Hx10H)+0050H=20050H

(4)操作數(shù)是寄存器間接尋址,或物理地址是:

l'\=(IN)x10H+(SI)=(20(K)Hx10H)+00A0H=200A0II

(5)源操作■是寄存涔相對(duì)才址,其物理地址是:

PA=(DS)x1011+(BX)+\AL=(20(U)ilx10H)+O1(K)H+0050H=2015011

(6)源操作數(shù)是地址變址4址,其物理地址是:

PA=(DS)xlOH+(SI)+(BX)=(2000HxI0H)+OOAOH+0100H-20!AOH

4.指出下列指令中哪些是正確的?哪些是錯(cuò)誤的?若一錯(cuò)誤的.請(qǐng)晚叫原因.

(I)MOVAH.BX

(2)MO\[BX],[SI]

(3)MOVAX.[SI][DI]

(4)M()\[BX].[1000H]

(5)XCH<;CS.AX

(6)\(:H<;BX.1P

(7)PISHCS

(8)POPCS

答:3)錯(cuò)誤.源和11的操作數(shù)的類型(長(zhǎng)度)不致.

(2)錯(cuò)誤.源和11的操作政不能同為存儲(chǔ)器操作數(shù).

(3)錯(cuò)誤用、1)1不能同時(shí)出現(xiàn)伺源操作數(shù)中.

(4)錯(cuò)誤指令中源和II的操作數(shù)不能同為存儲(chǔ)器操作數(shù).

⑸錯(cuò)快.交換指令不能使用段寄存轉(zhuǎn).

(6)惜促.交換指令不能使用1P.CS和IP的值股只能在執(zhí)行轉(zhuǎn)移指令時(shí)改變.

(7)正確,CS可作源操作數(shù).

<8)錯(cuò)誤.CS不叫作II的操作數(shù).

5.已知(DS)c20()0H.(BX)=0300H.(SI)=()0()2H.(20300H)=12JH,(2O3OIH)=34II.

(20302H)=56H.(20303H)=78H.(214OOH)=2AH.(2I4OIH)=4CH.(214O2H)=B7H.

⑵4O3H)=65H.試說明下列各條指令執(zhí)行先后\X潛存器的內(nèi)容.

Il

(1)M()\AX.1400H

(2)MOVXX,BX

?3)M<)\AX.[14(X)H]

(4)M()\AX.[BX]

(5)M()\AX.IHX)H[BX]

(6)MOVAX.[BX][SI]

(7)MO\\\,11(K)H|BXJ[SI|

答:⑴(AX)=I400H

⑵(AX)=(BX)=030011

(3)物理地址PA=(2000Hx10H)+I4WH=21400H.(AX)=412AH

(4)物理地址PA=(200011x10H)+0300H=2O3OOH.(AX)=341211

(5)物理地址PA=(200()11x10H)+U(K)H+O300H=214OOH.(AX)=4<2AH

(6)物理地址PA=(2000Hx1011)+U3OOH+OOO2H=2030211.(AX)=785611

(7)物現(xiàn)地川PA=<2000Hx10H)+11(10H+0300H+0(X)2H=21402H.(AX)=65B7H

6.根據(jù)以卜要求.狀寫出相應(yīng)的匯編洛不指令.

(1)把BX寄存器和DX?存器的內(nèi)容相加,耕果存入BX寄存器中.

(2)用寄存器BX和7的展址變抵尋址方式把存儲(chǔ)泄中的個(gè)字節(jié)號(hào)AL寄存器的內(nèi)容

相加.并把結(jié)果送到AL潛存器中.

(3)用寄存圈BX和位移址OB2H的寄存器相對(duì)J址方式把在確器中的,個(gè)字和CK.

加,并把結(jié)果送回存儲(chǔ)罌中.

(4)用傳移儂為0524H的rt接學(xué)址方式把存儲(chǔ)端中的個(gè)一一立即數(shù)3c5AH相加.并把

解果送回潺存儲(chǔ)單元中.

解:相應(yīng)的匯編用育指令如卜:

(1)ADDBX.DX

(2)ADDAL.[BX][SI]

(3)ADD[B\+00B2H].CX

⑷Al”)ViOHl)PI'RI;0524H].3(:5AH

7.已知堆枝段寄存器SS的內(nèi)容是OFFOAIL維棧指針SP的內(nèi)容工0008H.先執(zhí)行兩條把

8057HfliOHCll分別送棧的PlSH指令,再執(zhí)行條P()l?BX指令.試畫出堆棧區(qū)和SP的內(nèi)

容過程變化小意圖(標(biāo)出存儲(chǔ)單兀的物理地址).

解:堆校區(qū)和7P的內(nèi)容變化過程不就如圖1S-7所示.

8:字節(jié)擴(kuò)展指令和字?jǐn)U展指令用在什么場(chǎng)點(diǎn)?舉例說叨.

答:80%/8(用8的除法要求被除數(shù)的位數(shù)為除數(shù)的2倍,即字行除法時(shí)要求被除數(shù)為16

何,字根除時(shí)要求披階數(shù)為32位.如果破除敷不滿足此要求時(shí),對(duì)卜無符號(hào)數(shù).將席位補(bǔ)考即

可:但對(duì)F帶符號(hào)數(shù),不能面單地將被除數(shù)的高位部分填0,必須按照破除數(shù)的符號(hào)來擴(kuò)展.

*為正數(shù)時(shí),A位部分各位補(bǔ)0:'-)為負(fù)數(shù)時(shí),同位部分各位補(bǔ)1為此,8086/8088提供T專

門的符號(hào)擴(kuò)展指令C”D和(:B”.方領(lǐng)用廣擴(kuò)展,

13

例:求帶符號(hào)數(shù)-47/5的商機(jī)余數(shù),

M(八:被除數(shù)-47的林碼送AL

VHHBL.05II;除數(shù)+5送BL

CBU:AL中符號(hào)擴(kuò)屣到\11中,使AXHOFFIMH

IDIVBL:AX/BL.(Al.)=$711(曲).(All)=I-EII(余數(shù))

9.寫出執(zhí)行以卜計(jì)律的指令序列.其中X、Y、Z、R、W均為存放16位帶符號(hào)數(shù)碓元的地

址.

(I)Z-W+(Z-X)

⑵Z-“-(X+6)-(|{+9)

(3)Z4-CWxX)/(Y+6).R-余數(shù)

(4)Z—(7-X)/5xY)x2

解:疥令序列加卜:

(1)MO\AX.Z

SIBA\.X

XI>I)AX.W

MOVZ.AX

(2)MOVAX.W

MOVBX.X

MOVl)X,K

\nnBX.6

\i)l)DX,9

SIBAX.BX

SBBAX.DX

MOVZ.AX

(3)MOVAX,W

IMlLX

MOVBX.、

\I>DB\.6

B)I\BX

MOVZ.AX

MO\H.I)X

(4)MOVAX,?

SUBAX-X

MOVBL.5

IDIVBL

CB\X

IMLLY

SALAX.I

KGL1)\.1

12

OFFO^OH

OFIrOAOH

OHDAIH

OFFX>AIH

<)rniA2H

0FT0A2II

OHM3H

UFTWH

0FF0A4H

0FFVA4H

0FE0A5H

ObFOASH

0FHH6H

0FF0A6H

0PRU7H

0FF0A7H80H

(HIOAgH

0FF0A8H

0KDA9H

、%徵0FF0A9H

執(zhí)行杷和”H人代的

指令執(zhí)行前的塘蜴般PUSH力爭(zhēng)后

(IFFQAOil

UIIOAIH

0FF0A2H

0FTXIA3H

7CW0FF0A4H

UFHOFHtASH

80110FT0A6H

57H(WWA7H

OFFOA&H

0FT0A9H

執(zhí)行把0F7CH人線的

PUSH指令行后lux)one”

圖13?7堆枚!.<利SP的內(nèi)容華化過“小&

H

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論