18/32位微機(jī)原理、匯編語(yǔ)言及接口技術(shù)-課后習(xí)題答案_第1頁(yè)
18/32位微機(jī)原理、匯編語(yǔ)言及接口技術(shù)-課后習(xí)題答案_第2頁(yè)
18/32位微機(jī)原理、匯編語(yǔ)言及接口技術(shù)-課后習(xí)題答案_第3頁(yè)
18/32位微機(jī)原理、匯編語(yǔ)言及接口技術(shù)-課后習(xí)題答案_第4頁(yè)
18/32位微機(jī)原理、匯編語(yǔ)言及接口技術(shù)-課后習(xí)題答案_第5頁(yè)
已閱讀5頁(yè),還剩25頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第一章

1.1解:

五代,詳細(xì)見(jiàn)書(shū)

1.2解:

微型計(jì)算機(jī):以大規(guī)模、超大規(guī)模集成電路為主要部件,以集成了計(jì)算機(jī)主要部件

——控制器和運(yùn)算器的微處理器為核心,所構(gòu)造出的計(jì)算機(jī)系統(tǒng)。

PC機(jī):PC(PersonalComputer)機(jī)就是面向個(gè)人單獨(dú)使用的一類(lèi)微機(jī)。

單片機(jī):用于控制的微處理器芯片,內(nèi)部除CPU外還集成了計(jì)算機(jī)的其他一些主要

部件,如:ROM、RAM、定時(shí)器、并行接口、串行接口,有的芯片還集成了A/D、D/A轉(zhuǎn)換

電路等。

數(shù)字信號(hào)處理器DSP:主要面向大流量數(shù)字信號(hào)的實(shí)時(shí)處理,在宿主系統(tǒng)中充當(dāng)數(shù)據(jù)

處理中心,在網(wǎng)絡(luò)通信、多媒體應(yīng)用等領(lǐng)域正得到越來(lái)越多的應(yīng)用

1.3解:

微機(jī)主要有存儲(chǔ)器、I/O設(shè)備和I/O接口、CPU、系統(tǒng)總線(xiàn)、操作系統(tǒng)和應(yīng)用軟件組

成,各部分功能如下:

CPU:統(tǒng)一協(xié)調(diào)和控制系統(tǒng)中的各個(gè)部件

系統(tǒng)總線(xiàn):傳送信息

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

I/O設(shè)備:實(shí)現(xiàn)微機(jī)的輸入輸出功能

I/O接口:I/O設(shè)備與CPU的橋梁

操作系統(tǒng):管理系統(tǒng)所有的軟硬件資源

1.4解:

系統(tǒng)總線(xiàn):傳遞信息的一組公用導(dǎo)線(xiàn),CPU通過(guò)它們與存儲(chǔ)器和I/O設(shè)備進(jìn)行信息交

換。

好處:組態(tài)靈活、擴(kuò)展方便

三組信號(hào)線(xiàn):數(shù)據(jù)總線(xiàn)、地址總線(xiàn)和控制總線(xiàn)。

其使用特點(diǎn)是:在某一時(shí)刻,只能由一個(gè)總線(xiàn)主控設(shè)備來(lái)控制系統(tǒng)總線(xiàn),只能有一

個(gè)發(fā)送者向總線(xiàn)發(fā)送信號(hào);但可以有多個(gè)設(shè)備從總線(xiàn)上同時(shí)獲得信號(hào)。

1.5解:

(1)用于數(shù)值計(jì)算、數(shù)據(jù)處理及信息管理方向。采用通用微機(jī),要求有較快的工作

速度、較高的運(yùn)算精度、較大的內(nèi)存容量和較完備的輸入輸出設(shè)備,為用戶(hù)提供方便友

好的操作界面和簡(jiǎn)便快捷的維護(hù)、擴(kuò)充手段。

(2)用于過(guò)程控制及嵌人應(yīng)用方向。

采用控制類(lèi)微機(jī),要求能抵抗各種干擾、適應(yīng)現(xiàn)場(chǎng)的惡劣環(huán)境、確保長(zhǎng)時(shí)間穩(wěn)定地工作,

要求其實(shí)時(shí)性要好、強(qiáng)調(diào)其體積要小、便攜式應(yīng)用強(qiáng)調(diào)其省電。

1.6解:

1

1.7解:

I/O通道:位于CPU和設(shè)備控制器之間,其目的是承擔(dān)一些原來(lái)由CPU處理的I/O任

務(wù),從而把CPU從繁雜的I/O任務(wù)中解脫出來(lái)。由10根信號(hào)線(xiàn)組成(A9-A0)。

1.8解:

BIOS:基本輸入輸出系統(tǒng)。

主要功能:用來(lái)驅(qū)動(dòng)和管理諸如鍵盤(pán)、顯示器、打印機(jī)、磁盤(pán)、時(shí)鐘、串行通信接

口等基本的輸入輸出設(shè)備

1.9解:

基本RAM區(qū):640KB

保留RAM區(qū):128KB

擴(kuò)展ROM區(qū):128KB

基本ROM區(qū):128KB

1.10解:

(1)、數(shù)—用來(lái)直接表征量的大小,包括:定點(diǎn)數(shù)、浮點(diǎn)數(shù)。

(2)、碼—用來(lái)指代某個(gè)事物或事物的某種狀態(tài)屬性,包括:二進(jìn)制、八進(jìn)制、十

進(jìn)制、十六進(jìn)制。

區(qū)別:使用場(chǎng)合不同,詳見(jiàn)P18.

1.11解:

(1)

2

(174.66)(10101110.10101)

102

(174.66)(AE.A8)

1016

(2)

(100011101011.01011)(2283.34375)

210

(100011101011.01011)(8EB.58)

216

(3)

(F18A6.6)(11110001100010100110.0110)

162

(F18A6.6)(989350.375)

1610

1.12解:

原碼反碼補(bǔ)碼

+3700100101/25H00100101/25H00100101/25H

-3710100101/A5H11011010/DAH11011011/DBH

1.13解:

+37-37

18位32位18位32位

0025H00000025HFF5BHFFFFFF5BH

1.14解:

無(wú)符號(hào)數(shù):70D

補(bǔ)碼有符號(hào)數(shù):70D

BCD碼:46D

ASCII:F

1.15解:

1)、相加后若出現(xiàn)和大于9,則將和減去10后再向高位進(jìn)1

2)、若出現(xiàn)組間進(jìn)位,則將低位加6

1.18解:

詳見(jiàn)課本18頁(yè)。

1.17解:

C3402000

1.18解:

5050H

十進(jìn)制值5080

二進(jìn)制十六進(jìn)制二進(jìn)制十六進(jìn)制

3

00110010B32H01010000B50H

1.19解:

D:44H

d:64H

CR:0DH

LF:0AH

0:30H

SP:20H

NUL:00H

1.20解:

國(guó)標(biāo)碼:3650H

機(jī)內(nèi)碼:B6B0H

第二章

2.1

算術(shù)邏輯單元ALU、寄存器組和控制器;

總線(xiàn)接口單元BIU:管理8088與系統(tǒng)總線(xiàn)的接口負(fù)責(zé)cpu對(duì)接口和外設(shè)進(jìn)行訪問(wèn)

執(zhí)行單元EU:負(fù)責(zé)指令譯碼、執(zhí)行和數(shù)據(jù)運(yùn)算;

8位cpu在指令譯碼前必須等待取指令操作的完成,8088中需要譯碼的指令已經(jīng)取到了指

令隊(duì)列,不需要等待取指令。而取指令是cpu最為頻繁的操作,因此8088的結(jié)構(gòu)和操作

方式節(jié)省了大量等待時(shí)間,比8位cpu節(jié)省了時(shí)間,提高了性能。

2.2

8個(gè)8位寄存器:AH、AL、BH、BL、CH、CL、DH、DL;

8個(gè)18位寄存器:累加器AX、基址寄存器BX、計(jì)數(shù)器CX、數(shù)據(jù)寄存器DX、源地址寄存

器SI、目的地址寄存器DI、基址指針BP、堆棧指針SP。

2.3

標(biāo)志用于反映指令執(zhí)行結(jié)果或者控制指令執(zhí)行形式。

狀態(tài)標(biāo)志用于記錄程序運(yùn)行結(jié)果的狀態(tài)信息;控制標(biāo)志用于控制指令執(zhí)行的形式。

2.4

例:有運(yùn)算:3AH+7CH=B6H

作為無(wú)符號(hào)數(shù)運(yùn)算,沒(méi)有進(jìn)位,CF=0;

作為有符號(hào)數(shù)運(yùn)算,結(jié)果超出范圍,OF=1.

2.5

8088中每個(gè)存儲(chǔ)單元有唯一的20位地址,稱(chēng)為物理地址。處理器通過(guò)總線(xiàn)存取存儲(chǔ)器數(shù)

據(jù)時(shí),采用這個(gè)物理地址。

在用戶(hù)編程過(guò)程中采用的“段地址:偏移地址”的形式稱(chēng)為邏輯地址。

將邏輯地址中的段地址左移4位,加上偏移地址就得到物理地址。

1MB最多能分成65536個(gè)邏輯段。

4

2.6

代碼段:存放程序的指令序列;

堆棧段:確定堆棧所在的主存儲(chǔ)區(qū);

數(shù)據(jù)段:存放當(dāng)前運(yùn)行程序的數(shù)據(jù);

附加段:附加數(shù)據(jù)段,用于數(shù)據(jù)保存。另外串操作指令將其作為目的操作數(shù)的存放區(qū)。

2.7

8088的存儲(chǔ)空間分段管理,程序設(shè)計(jì)時(shí)采用邏輯地址。由于段地址在默認(rèn)的或指定的段

寄存器中,所以只需要偏移地址,稱(chēng)為有效地址EA.

操作數(shù)在主存中有以下幾種尋址方式:直接尋址、寄存器間接尋址、寄存器相對(duì)尋址、基

址變址尋址、相對(duì)基址變址尋址。

2.8

(1)立即數(shù)尋址ax:1200H

(2)寄存器尋址ax:0100H

(3)存儲(chǔ)器直接尋址ax:4C2AH

(4)寄存器間接尋址ax:3412H

(5)寄存器間接尋址ax:4C2AH

(6)基址變址尋址ax:7856H

(7)相對(duì)基址變址尋址ax:65B7H

2.9

(1)cx為字寄存器,dl為字節(jié)寄存器,類(lèi)型不匹配。

(2)mov指令的目的操作數(shù)只能是寄存器或者主存單元,ip是指針。

(3)不允許立即數(shù)到段寄存器的傳送。

(4)不允許段寄存器之間的直接傳送。

(5)數(shù)據(jù)溢出。

(6)sp不能用于寄存器間接尋址。

(7)格式不對(duì)。應(yīng)為:movax,[bx+di]

(8)mov指令的操作數(shù)不能是立即數(shù)。

2.10

(1)bx得到table的偏移地址,bx=200H.

(2)將立即數(shù)8送到al。

(3)換碼,al=12H.

2.11

(1)al=89H

(2)al=12H,cf=1,zf=0,sf=0,of=1,pf=1

(3)al=0AFH,cf=0,zf=0,sf=1,of=0,pf=1

(4)al=0AFH,cf=1,zf=0,sf=1,of=1,pf=1

(5)al=0,cf=0,zf=1,sf=0,of=0,pf=1

(6)al=0FFH,cf=0,zf=0,sf=1,of=0,pf=1

5

(7)al=0,cf=0,zf=1,sf=0,of=0,pf=1

2.12

(1)adddx,bx

(2)addal,[bx+si]

(3)addwordptr[bx+0B2H],cx

(4)addwordptr[0520H],3412H

(5)addal,0A0H

2.13

運(yùn)算公式:(VZX*Y540)/X。商存儲(chǔ)在ax,余數(shù)存儲(chǔ)在dx。

2.14

(1)ax=1470H

(2)ax=1470H,cf=0,of=0,sf=0,zf=0,pf=0

(3)ax=1470H,cf=0,of=0,sf=0,zf=0,pf=0

(4)ax=0,cf=0,of=0,sf=0,zf=1,pf=1

(5)ax=0FFFFH,cf=0,of=0,sf=0,zf=1,pf=1

(6)ax=0FFFFH,cf=0,of=0,sf=1,zf=0,pf=1

2.15

相對(duì)尋址方式、直接尋址方式、間接尋址方式。

2.18

(1)1256H

(2)3280H

2.17

(1)ax=1E1EH

(2)al的D0、D7位不全為0

(3)cx<64H

2.18

執(zhí)行65536次。

2.19

功能:將數(shù)組中每個(gè)字元素相加,結(jié)果存儲(chǔ)于total。

2.20

(1)leasi,string

Movdh,[si]

Movdl,[si+5]

(2)movaxwordptrbuffer1

Subaxwordptrbuffer2

Movdxwordptrbuffer1+2

Sbbdxwordptrbuffer2+2

6

(3)testdx,0F000H

jzeven

even:movax,0

(4)movcx,4

again:sardx,1

rcrax,1

loopagain

(5)movcx,100

movsi,0

again:moval,0FFH

addal,array[si]

movarray[si],al

incsi

loopagain

2.21

Htoascproc

Movbl,al

Moval,ah

Movbh,10

Mulbh

Andax,00FFH

Addal,bl

Htoend:ret

Htoascendp

2.22

計(jì)算機(jī)系統(tǒng)利用中斷為用戶(hù)提供硬件設(shè)備驅(qū)動(dòng)程序。在IBM-PC系列微機(jī)中,基本輸入輸

出系統(tǒng)ROM-BIOS和DOS都提供了豐富的中斷服務(wù)程序,稱(chēng)為系統(tǒng)功能調(diào)用。

調(diào)用步驟(1)AH中設(shè)置系統(tǒng)功能調(diào)用號(hào)

(2)在指定寄存器中設(shè)置入口參數(shù)

(3)使用中斷調(diào)用指令執(zhí)行功能調(diào)用

(4)根據(jù)出口參數(shù)分析調(diào)用情況

2.23

Htoascproc

Andal,0FH

Addal,90H

Daa

Adcal,40H

Daa

7

Movah,02H

Movdl,al

Int21H

Ret

Htoascendp

2.24

Numoutproc

Xorah,ah

Aam

Addax,3030H

Movdl,ah

Movah,02H

Int21H

Movdl,al

Movah,02H

Int31H

Ret

Numoutendp

2.25

Msgkeydb”inputnumber0-9”,”$”

Msgwrgdb”error”,”$”

Movah,09H

Movdx,offsetmsgkey

Int21H

Again:movah,01H

Int21H

Cmpal,30H

Jbdisp

Cmpal,39H

Jadisp

Movdl,al

Movah,02H

Int21H

Jmpdone

Disp:movdx,offsetmsgwrg

Movah,09H

Int21H

Jmpagain

8

Done:movah,02H

Movdl,al

Int21H

第四章

4.1

20;AA;65536;AA;擴(kuò)展板

19009

4.4

總線(xiàn)操作周期中,8088在第三個(gè)時(shí)鐘周期的前沿測(cè)試READY引腳,若無(wú)效,表明被訪問(wèn)

的設(shè)備與CPU操作不同步,CPU插入等待周期。

4.5

最小組態(tài)模式用于小規(guī)模系統(tǒng),MN/MX*接高電平,分時(shí)復(fù)用引腳是:ADAD,

70

A/SA/S,當(dāng)MN/MX*接低電平,8088構(gòu)成最大組態(tài)模式,應(yīng)用大規(guī)模應(yīng)用程序。

196163

4.6

引腳三態(tài)能力主要針對(duì)引腳輸出信號(hào)狀態(tài):高電平、低電平和高阻。輸出高阻意味著芯片

放棄對(duì)引腳的控制。這樣它所連接的設(shè)備就可以接管該引腳及連接導(dǎo)線(xiàn)的控制權(quán)。

4.7

RESET:復(fù)位請(qǐng)求,高電平有效時(shí),CPU回到初始狀態(tài)。

HOLD:總線(xiàn)請(qǐng)求,高電平有效時(shí),其他總線(xiàn)主控設(shè)備向CPU申請(qǐng)占用總線(xiàn)。

NMI:不可屏蔽中斷請(qǐng)求。外界向CPU申請(qǐng)不可屏蔽中斷。

INTR:可屏蔽中斷請(qǐng)求。高電平有效時(shí),中斷請(qǐng)求設(shè)備向CPU申請(qǐng)可屏蔽中斷。

4.10

(1)T1周期,CPU進(jìn)行讀操作。

(2)T2-T4期間,CPU對(duì)數(shù)據(jù)總線(xiàn)輸出高阻態(tài),選通存儲(chǔ)器或I/O接口,向CPU傳送數(shù)據(jù)。

(3)T4的下降沿,CPU對(duì)數(shù)據(jù)總線(xiàn)采樣。

4.15

三態(tài)透明鎖存器指芯片具有三態(tài)輸出能力。當(dāng)G有效,允許數(shù)據(jù)輸出,否則不允許。當(dāng)?shù)?/p>

址輸出端DE*無(wú)效,說(shuō)明不允許CPU向總線(xiàn)輸出地址。

4.18

數(shù)據(jù)收發(fā)器指向兩個(gè)方向驅(qū)動(dòng)數(shù)據(jù)。74LS245的G*標(biāo)示輸出控制端,DIR標(biāo)示方向控制端。

4.17

(1)8086是真正的18位微處理器。8088的數(shù)據(jù)總線(xiàn)只有8位;

(2)8086指令隊(duì)列長(zhǎng)度為4字節(jié),8088為6字節(jié);

(3)最小組態(tài)下,8088選擇訪問(wèn)對(duì)象的信號(hào)為IO/M*,8086為M/IO*

(4)8086數(shù)據(jù)存儲(chǔ)按照18位數(shù)據(jù)寬度組織,由奇偶兩個(gè)對(duì)稱(chēng)的存儲(chǔ)器組織,提高訪問(wèn)

效率。

9

第五章

5.1解:

主存的作用:保存正在使用的、處于活動(dòng)狀態(tài)的程序和數(shù)據(jù)。

輔存的作用:長(zhǎng)期保存程序文件和數(shù)據(jù)文件,在需要時(shí)將這些文件調(diào)入RAM內(nèi)存并

激活使用。

cache的作用:提高對(duì)存儲(chǔ)器的訪問(wèn)速度。

虛擬存儲(chǔ):由容量較小的主存和容量較大的輔存構(gòu)成,其目標(biāo)是擴(kuò)大程序員眼中的

主存容量。

區(qū)別:通過(guò)存儲(chǔ)器訪問(wèn)指令用戶(hù)可對(duì)主存進(jìn)行隨機(jī)訪問(wèn);用戶(hù)利用操作系統(tǒng)提供的

用戶(hù)命令和功能調(diào)用對(duì)輔存進(jìn)行訪問(wèn)。

5.2在半導(dǎo)體存儲(chǔ)器中,RAM指的是隨機(jī)存取存儲(chǔ)器,他可讀可寫(xiě),但斷電后信息一

般會(huì)丟失;而ROM指的是只讀存儲(chǔ)器,正常工作時(shí)只能從中讀取信息,但斷電后

信息不會(huì)丟失。以EPROM芯片2764為例,其存儲(chǔ)容量為8K×8位,共有8條數(shù)據(jù)線(xiàn)

和13條地址線(xiàn)。用它組成64KB的ROM存儲(chǔ)區(qū)共需8片2764芯片。

5.3解:

雙譯碼方式使得地址譯碼器的輸出線(xiàn)的數(shù)目大為減少,使得芯片設(shè)計(jì)得時(shí)候復(fù)雜度

就低了。

地址線(xiàn)A~A

90

4根數(shù)據(jù)線(xiàn)I/O~I(xiàn)/O

41

片選CS*

讀寫(xiě)WE*

5.4解:

假想的RAM有12根地址線(xiàn)、4根數(shù)據(jù)線(xiàn)

片選端CS*或CE*:有效時(shí),可以對(duì)該芯片進(jìn)行讀寫(xiě)操作,通過(guò)對(duì)系統(tǒng)高位地址線(xiàn)的譯

碼來(lái)選中各個(gè)存儲(chǔ)芯片

輸出OE*:控制讀操作。有效時(shí),芯片內(nèi)數(shù)據(jù)輸出,該控制端對(duì)應(yīng)系統(tǒng)的讀控制線(xiàn)

MEMR*(MRDC*)

寫(xiě)WE*:控制寫(xiě)操作。有效時(shí),數(shù)據(jù)進(jìn)入芯片中,該控制端對(duì)應(yīng)系統(tǒng)的寫(xiě)控制線(xiàn)

MEMW*(MWTC*)

5.5解:

位片結(jié)構(gòu):每個(gè)存儲(chǔ)單元具有一個(gè)唯一的地址,可存儲(chǔ)1位。(4118)

字片結(jié)構(gòu):每個(gè)存儲(chǔ)單元具有一個(gè)唯一的地址,可存儲(chǔ)多位。(2114)

5.6解:

組成單元速度集成度應(yīng)用

SRAM觸發(fā)器快低小容量系統(tǒng)

DRAM極間電容慢高大容量系統(tǒng)

10

NVRAM帶微型電池慢低小容量非易失

掩膜ROM:信息制作在芯片中,不可更改

PROM:允許一次編程,此后不可更改

EPROM:用紫外光擦除,擦除后可編程;并允許用戶(hù)多次擦除和編程

EEPROM(E2PROM):采用加電方法在線(xiàn)進(jìn)行擦除和編程,也可多次擦寫(xiě)

FlashMemory(閃存):能夠快速擦寫(xiě)的EEPROM,但只能按塊(Block)擦除

5.7解:

位擴(kuò)充——存儲(chǔ)器芯片數(shù)據(jù)位數(shù)小于主機(jī)數(shù)據(jù)線(xiàn)數(shù)時(shí),利用多個(gè)存儲(chǔ)器芯片在數(shù)據(jù)

“位”方向的擴(kuò)充;

地址擴(kuò)充(字?jǐn)U充)——當(dāng)一個(gè)存儲(chǔ)器芯片不能滿(mǎn)足系統(tǒng)存儲(chǔ)容量時(shí),利用多個(gè)存

儲(chǔ)器芯片在“地址”方向的擴(kuò)充

組成32KB存儲(chǔ)空間,用SRAM2114(1K×4)需要64個(gè)芯片;

組成32KB存儲(chǔ)空間,用DRAM4118(18K×1)需要18個(gè)芯片;

它們都需要進(jìn)行位擴(kuò)充和地址擴(kuò)充

5.8解:

片選信號(hào)說(shuō)明該存儲(chǔ)器芯片是否被選中正常工作,設(shè)置它可以比較方便地實(shí)現(xiàn)多個(gè)

存儲(chǔ)器芯片組成大容量的存儲(chǔ)空間

存儲(chǔ)器片選信號(hào)通常與CPU地址總線(xiàn)的高位地址線(xiàn)相關(guān)聯(lián),可以采用“全譯碼”、

“部分譯碼”、“線(xiàn)選譯碼”方式

采用全譯碼方式可以避免地址重復(fù)

采用部分或線(xiàn)選譯碼可以節(jié)省譯碼硬件

5.9解:

24=18

5.10解:

5.11解:

11

5.12解:

5.13解:

5.14解:

動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)的存儲(chǔ)單元電路動(dòng)態(tài)存儲(chǔ)單元是由MOS管的柵極電

容C和門(mén)控管組成的。數(shù)據(jù)以電荷的形式存儲(chǔ)在柵極電容上,電容上的電壓高表示存

儲(chǔ)數(shù)據(jù)1;電容沒(méi)有儲(chǔ)存電荷,電壓為0,表明存儲(chǔ)數(shù)據(jù)0。因存在漏電,使電容存

儲(chǔ)的信息不能長(zhǎng)久保持,為防止信息丟失,就必須定時(shí)地給電容補(bǔ)充電荷,這種操作稱(chēng)

12

為“刷新”由于要不斷地刷新,所以稱(chēng)為動(dòng)態(tài)存儲(chǔ)。

方法:采用“僅行地址有效”方法刷新;

刷新周期:15μs

刷新次數(shù):128

5.15解:

4256KBA19-A184

5.18解:

訪問(wèn)的局部性原理:在一個(gè)較短的時(shí)間間隔內(nèi),由程序產(chǎn)生的地址往往集中在存儲(chǔ)

器邏輯地址空間的很小范圍內(nèi)。指令地址的分布本來(lái)就是連續(xù)的,再加上循環(huán)程序段和

子程序段要重復(fù)執(zhí)行多次。因此,對(duì)這些地址的訪問(wèn)就自然地具有時(shí)間上集中分布的傾

向。數(shù)據(jù)分布的這種集中傾向不如指令明顯,但對(duì)數(shù)組的存儲(chǔ)和訪問(wèn)以及工作單元的選

擇都可以使存儲(chǔ)器地址相對(duì)集中。這種對(duì)局部范圍的存儲(chǔ)器地址頻繁訪問(wèn),而對(duì)此范圍

以外的地址則訪問(wèn)甚少的現(xiàn)象,就稱(chēng)為程序訪問(wèn)的局部性。

cache的作用:提高對(duì)存儲(chǔ)器的訪問(wèn)速度。

虛擬存儲(chǔ):其目標(biāo)是擴(kuò)大程序員眼中的主存容量。

第六章

6.1

獨(dú)立,I/O,2,直接尋址和DX間接尋址。

6.2

(1)數(shù)據(jù)寄存器:輸入時(shí)保存從外設(shè)發(fā)往CPU的數(shù)據(jù),輸出時(shí)保護(hù)從CPU發(fā)往外設(shè)的數(shù)

據(jù)。

(2)狀態(tài)寄存器:保存狀態(tài)數(shù)據(jù)。CPU可以獲取當(dāng)前接口電路或外設(shè)的狀態(tài)。

(3)控制寄存器:保存控制數(shù)據(jù)。CPU可以向其寫(xiě)入命令,選擇接口電路工作方式,控

制外設(shè)。

6.4

Taskmovdx,8000H

Inal,dx

Notal

Cmpal,1

Jzstatus1

Cmpal,2

Jzstatus2

Moval,0

Outdx,al

Jmpdone

Status1:rolal,1

Outdx,al

13

Calldelay

Jmpstatus1

Status2:roral,1

Outdx,al

Calldelay

Jmpstatus2

Done:……

6.5

Code

Start:movax,2000H

Movds,ax

Movbx,2000H

Movdx,0FFE2H

Movcx,100

Next:inal,dx

Testal,1

Jznext

Subdx,2

Inal,dx

Mov[bx],al

Incbx

Adddx,2

Loopnext

6.6

Code

Start:movdx,80H

Leabx,ADDR

Next:inal,dx

Testal,80H

Jnznext

Cmp[bx],’$’

Jzdone

Moval,[bx]

Outdx,al

Incbx

Jmpnext

Done:……

6.8

14

中斷源指的是能夠引起中斷的時(shí)間或原因。安排中斷的優(yōu)先級(jí)原因:

(1)多個(gè)中斷源同時(shí)向CPU申請(qǐng)中斷,需要決定先響應(yīng)哪個(gè)。

(2)一個(gè)中斷沒(méi)有結(jié)束,是否允許新的中斷打斷該中斷。

6.9

Interrupt:movdx,8000H

Inal,dx

Cmpal,1

Jnznext1

Callproc1

Jmpdone

Next1:cmpal,2

Jnznext2

Callproc2

Jmpdone

Next2:cmpal,3

Jnzdone

Callproc3

Done:……

6.10

直接存儲(chǔ)器存取,DMA請(qǐng)求,HOLD,HLDA,高阻,DMA。

第七章

7.1解:

總線(xiàn):指可以由多個(gè)信息處理單元所共享的信息通道。

使用特點(diǎn):

⑴在某一時(shí)刻,只能由一個(gè)主設(shè)備控制總線(xiàn),其他主設(shè)備此時(shí)可作為從設(shè)備出現(xiàn)

⑵在某一時(shí)刻,只能有一個(gè)設(shè)備向總線(xiàn)上發(fā)送數(shù)據(jù),但可以有多個(gè)設(shè)備從總線(xiàn)上接

收數(shù)據(jù)

7.2在各種微機(jī)總線(xiàn)中,根據(jù)總線(xiàn)連接對(duì)象的不同可將它們分為以下幾類(lèi),它們是:片

內(nèi)總線(xiàn)、芯片總線(xiàn)、板級(jí)總線(xiàn)、設(shè)備總線(xiàn)和互連總線(xiàn)_。例如,ISA總線(xiàn)屬于板級(jí)總線(xiàn),

USB總線(xiàn)屬于設(shè)備總線(xiàn),I2C總線(xiàn)屬于芯片總線(xiàn)。總線(xiàn)中除電源和地線(xiàn)外的信號(hào)線(xiàn),也可

按傳輸信息的不同分為以下3類(lèi),即:數(shù)據(jù)總線(xiàn)、地址總線(xiàn)、控制總線(xiàn)。

7.3解:

分時(shí)復(fù)用就是一個(gè)引腳在不同的時(shí)刻具有兩個(gè)甚至多個(gè)作用

總線(xiàn)復(fù)用的目的是為了減少對(duì)外引腳個(gè)數(shù)

在訪問(wèn)存儲(chǔ)器或外設(shè)的總線(xiàn)操作周期中,這些引腳在第一個(gè)時(shí)鐘周期輸出存儲(chǔ)器或

I/O端口的低8位地址A7~A0,其他時(shí)間用于傳送8位數(shù)據(jù)D7~D0

15

7.4解:

并行總線(xiàn):多維數(shù)據(jù)通過(guò)多根信號(hào)線(xiàn)同時(shí)進(jìn)行傳遞。

并行同步傳輸、并行異步傳輸見(jiàn)P174。

7.5解:

見(jiàn)P174.

7.6解:

總線(xiàn)的性能指標(biāo)包括:總線(xiàn)寬度、標(biāo)準(zhǔn)傳輸、時(shí)鐘同步/異步、總線(xiàn)復(fù)用、信號(hào)線(xiàn)數(shù)、

總線(xiàn)控制方式

總線(xiàn)寬度:它是指數(shù)據(jù)總線(xiàn)的根數(shù),用bit(位)表示,如8位、18位、32位、64

位。

7.9解:

D0~D7:8位雙向數(shù)據(jù)總線(xiàn)

A0~A19:20位輸出地址總線(xiàn)

ALE:地址鎖存允許,每個(gè)CPU總線(xiàn)周期有效

IOR*:I/O讀,輸出

IOW*:I/O寫(xiě),輸出

IOCHRDY:I/O通道準(zhǔn)備好,輸入

第八章

8.1

(一)內(nèi)部中斷。由8088內(nèi)部執(zhí)行程序出現(xiàn)異常引起。

(1)除法錯(cuò)中斷(2)指令中斷(3)溢出中斷(4)單步中斷

(二)外部中斷。由8088外部提出中斷請(qǐng)求引起。

(1)不可屏蔽中斷。外部通過(guò)NMI向CPU提出中斷請(qǐng)求,CPU?qǐng)?zhí)行完當(dāng)前指令就

予以響應(yīng)。

(2)可屏蔽中斷。外部通過(guò)INTR信號(hào)向CPU發(fā)出請(qǐng)求。當(dāng)IF=1時(shí),CPU在

當(dāng)前指令結(jié)束予以響應(yīng)。

可屏蔽中斷向量號(hào)由外部提供,處理器產(chǎn)生中斷響應(yīng)周期的同時(shí)讀取一個(gè)字節(jié)的中斷向量

號(hào)數(shù)據(jù),其他類(lèi)型的中斷向量號(hào)包含在指令中或者已經(jīng)預(yù)置。

8.2

中斷向量表是一種表數(shù)據(jù)結(jié)構(gòu)。是中斷向量號(hào)與對(duì)應(yīng)中斷服務(wù)程序之間的連接表。

8.4

IRR:中斷請(qǐng)求寄存器。存儲(chǔ)外界中斷請(qǐng)求信號(hào)。

ISR:中斷服務(wù)寄存器。存儲(chǔ)正在被服務(wù)的中斷狀態(tài)。

IMR:中斷屏蔽寄存器。保存對(duì)中斷信號(hào)的屏蔽狀態(tài)。

8.6

IR3有中斷請(qǐng)求,IR3正在服務(wù),20H,05H

8.8

16

moval,13H

movdx,0FFDCH

outdx,al

jmpintr1

intr1:moval,90H

movdx,0FFDEH

outdx,al

jmpintr2

intr2:moval,1

movdx,0FFDEH

outdx,al

8.11

moval,0bH

out20H,al

nop

inal,20H

8.13

int80hprocfar

sti

pushds

pushax

pushdx

int1ch

moval,20H

out20H,al

popax

popdx

popds

iret

int80hendp

第九章

9.1解:

軟件延時(shí)、不可編程的硬件定時(shí)、可編程的硬件定時(shí)

9.2解:

CLK時(shí)鐘輸入信號(hào)——在計(jì)數(shù)過(guò)程中,此引腳上每輸入一個(gè)時(shí)鐘信號(hào)(下降沿),計(jì)

數(shù)器的計(jì)數(shù)值減1

17

GATE門(mén)控輸入信號(hào)——控制計(jì)數(shù)器工作,可分成電平控制和上升沿控制兩種類(lèi)型

OUT計(jì)數(shù)器輸出信號(hào)——當(dāng)一次計(jì)數(shù)過(guò)程結(jié)束(計(jì)數(shù)值減為0),OUT引腳上將產(chǎn)生

一個(gè)輸出信號(hào)

9.3解:

8253每個(gè)通道有6種工作方式可供選擇。若設(shè)定某通道為方式0后,其輸出引腳為

低電平;當(dāng)寫(xiě)入計(jì)數(shù)初值(并進(jìn)入減1計(jì)數(shù)器)后通道開(kāi)始計(jì)數(shù),CLK信號(hào)端每來(lái)

一個(gè)脈沖減1計(jì)數(shù)器就減1;當(dāng)計(jì)數(shù)器減為0,則輸出引腳輸出高電平,表示計(jì)數(shù)

結(jié)束。8253的CLK0接1.5MHz的時(shí)鐘,欲使OUT0產(chǎn)生頻率為300KHz的方波信號(hào),則8253

的計(jì)數(shù)值應(yīng)為5(=1.5MHz÷300KHz),應(yīng)選用的工作方式是3

9.4解:

(1)moval,50h

movdx,207h

outdx,al

moval,128;80h

movdx,205h

outdx,al

(2)moval,33h

movdx,207h

outdx,al

movax,3000h;不是3000

movdx,204h

outdx,al

moval,ah

outdx,al

(3)moval,0b4h

movdx,207h

outdx,al

moval,02f0h

movdx,206h

outdx,al

moval,ah

outdx,al

9.5解:

moval,33h

out0fbh,al;寫(xiě)入計(jì)數(shù)器0地址:0fbh

moval,80h;

out0f8h,al;寫(xiě)入低字節(jié)計(jì)數(shù)初值

moval,50h

out0f8h,al;寫(xiě)入高字節(jié)計(jì)數(shù)初值

18

作用:計(jì)數(shù)器0的計(jì)數(shù)初值為5080h

9.6解

計(jì)數(shù)器0——每隔55ms產(chǎn)生一個(gè)IRQ0中斷請(qǐng)求

計(jì)數(shù)器1——每隔15μs產(chǎn)生一個(gè)DRAM刷新請(qǐng)求

計(jì)數(shù)器2——控制揚(yáng)聲器音調(diào)

9.7解

101個(gè)下降沿,還可以采用方式4

GATE0接外部啟動(dòng)計(jì)數(shù)器的控制信號(hào),可以選用方式1或方式5

movdx,203h

moval,12h;方式5為1ah

outdx,al

movdx,200h

moval,64h

outdx,al

9.8解:

計(jì)數(shù)器0的計(jì)數(shù)值:5M/1K=5000=1388H

方式控制字:00100101=25H、2DH、35H、3DH

(十進(jìn)制計(jì)數(shù))

00100100=24H、2CH、34H、3CH

(二進(jìn)制計(jì)數(shù))

計(jì)數(shù)器1的計(jì)數(shù)值:1000

方式控制字:01101001=69H、79H

(十進(jìn)制計(jì)數(shù))

01101000=68H、78H

(二進(jìn)制計(jì)數(shù))

MOVDX,0FFF3H

MOVAL,25H;通道0,只寫(xiě)高字節(jié),方式2,十進(jìn)制

OUTDX,AL

MOVDX,0FFF0H

MOVAL,50H;計(jì)數(shù)初值5000

OUTDX,AL

MOVDX,0FFF3H

MOVAL,69H;通道1,方式4

OUTDX,AL

MOVDX,0FFF1H

MOVAL,10H;計(jì)數(shù)初值1000

OUTDX,AL

9.9解:

stacksegmentstack

dw1024dup(?)

19

stackends

datasegment

freqdw8,2277.1,2029.2,1807.9,1709.4,1521.9,1355.9,1207.7,1138.5

dataends

codesegment'code'

assumecs:code,ds:data,ss:stack

start:movax,data

movds,ax

again:movah,01h

in21h

cmpal,1BH

jznext

cmpal,31H

jbnext1

cmpal,38H

janext1

andal,0fh

movah,00h

movsi,ax

movbx,offsetfreq

movax,[BX+SI]

callspeaker

callspeakon

jmpagain

next1:callspeakoff

jmpagain

next:movax,4c00h

int21h

speakerproc

pushax

moval,0b6h

out43h,al

popax

out42h,al

moval,ah

out42h,al

ret

speakerendp

speakonproc

pushax

inal,61h

oral,03h

out61h,al

popax

20

ret

speakonendp

speakoffproc

pushax

inal,61h

andal,0fch

out61h,al

popax

ret

speakoffendp

codeends

endstarts

9.10解:

1216

1

ff

第十章

10.8

movdx,0FFFEH

moval,81H

outdx,al

movdx,0FFFCH

inal,dx

andal,0FH

movcl,4

shlal,cl

outdx,al

10.9

movdx,0FFFEH

moval,86H

outdx,al

moval,13H

out20H,al

moval,08H

out21H,al

moval,1

out21H,al

21

moval,08H

out21H,al

10.18

;LED表

tabledb0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h

;8255A初始化

movdx,0fffbh

moval,10001001b;=89h

outdx,al

;控制程序

again0:movdx,0fffah

inal,dx

;確定哪個(gè)開(kāi)關(guān)閉合

movcx,8

movah,01h;movah,08h

again1:shral,1;shlal,1

jncdisp0

incah;decah

loopagain1

jmpdisp1

;顯示字段

disp0:movbx,offsettable

moval,ah

xlat

movdx,0fff8h

outdx,al

disp1:movcx,8

moval,01h

movdx,0fff9h

disp2:outdx,al

calldelay

shlal,1

loopdisp2

jmpagain0

22

P274第十一章部分習(xí)題參考答案

11.1答:24條IO腳分成3個(gè)8位的端口:端口A、端口B、端口C。都可編程設(shè)定為輸入

或輸出,共有三種工作方式。端口A和端口B可作為IO數(shù)據(jù)端口。端口C作為控制或狀

態(tài)端口,C口高四位和低四位分別與A端口和B端口配合使用,工作在方式1或方式2。

端口C的8個(gè)引交可直接安位置位或復(fù)位。

11.2答:方式控制字為10110110B。方式控制字另外兩位確定C口的高4位和低4位中的

空余位的I/O狀態(tài)。

10.3答:端口C的各位在方式0時(shí)分高4位和低4位分別設(shè)定I/O狀態(tài);在方式1和方式

2中部分引腳用于做控制或狀態(tài)線(xiàn),C口的高4位和低4位中的空余位的I/O狀態(tài)仍分別可

編程設(shè)定。對(duì)端口C的各位可分別位控輸出。

11.5答:因?yàn)榭刂谱譃?0110000B,則說(shuō)明端口A工作在方式1輸入,PC3、PC6、PC7被

征用,而PC5仍為基本I/O線(xiàn),這里為輸出線(xiàn)。

11.8DATASEGMENT

答:

APORTEQU300H;假設(shè)地址為300H-303H

BPORTEQU301H

CPORTEQU302H

CONPORTEQU303H

DATAENDS

CODESEGMENT

ASSUMECS:CODE,DS:DATA

START:MOVAX,DATA

MOVDS,AX

MOVDX,CONPORT

MOVAL,10000001B

OUTDX,AL

REREAD:MOVDX,CPORT

INAL,DX

ANDAL,0FH

MOVCL,4

ROLAL,CL

OUTDX,AL

JMPREREAD

MOVAX,4C00H

INT21H

CODEENDS23

ENDSTART

24

11.9答:

DATASEGMENT

APORTEQU300H;假設(shè)地址為300H-303H

BPORTEQU301H

CPORTEQU302H

CONPORTEQU303H

DATAENDS

CODESEGMENT

ASSUMECS:CODE,DS:DATA

START:MOVAX,DATA

MOVDS,AX

MOVDX,CONPORT;8255初始化

MOVAL,10000110B

OUTDX,AL

MOVAL,00000101B;允許8255A的B口中斷

OUTDX,AL

MOVAH,35H;獲取原中斷向量

MOVAL,0BH

INT21H

PUSHES;保存原中斷向量入棧

POPBX

CLI;關(guān)中斷

PUSHDS

MOVDX,OFFSETNEW0BH;設(shè)置新中斷向量

MOVAX,SEGNEW0BH

MOVDS,AX

MOVAH,25H

MOVAL,0BH

INT21H

POPDS

INAL,21H;讀IMR

PUSHAX;保存原IMR內(nèi)容

ANDAL,0F7H;設(shè)置新IMR內(nèi)容

OUT21H,AL

STI;開(kāi)中斷

…;主程序部分

CLI;關(guān)中斷

POPAX;恢復(fù)原IMR

OUT21H,AL

POPDX;恢復(fù)原中斷向量

POPDS

MOVAH,25H

MOVAL,0BH

INT21H

STI;開(kāi)中斷

MOVAX,4C00H;返回DOS

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論