微機(jī)原理過(guò)程考試卷_第1頁(yè)
微機(jī)原理過(guò)程考試卷_第2頁(yè)
微機(jī)原理過(guò)程考試卷_第3頁(yè)
微機(jī)原理過(guò)程考試卷_第4頁(yè)
微機(jī)原理過(guò)程考試卷_第5頁(yè)
已閱讀5頁(yè),還剩21頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

過(guò)程考核1

一、填空(每空1分,共10分)

1.對(duì)存儲(chǔ)單元的地址譯碼方式有方式和方式兩種。

2.已知中斷向量表中從0090H地址開(kāi)始的4個(gè)連續(xù)單元中的內(nèi)容為42H、5()H、62H、

70H(地址從上到下遞增),則中斷對(duì)應(yīng)類(lèi)型碼為,中斷服務(wù)程序的入口地

址(物理地址)為.

3.按照8253OUT波形分類(lèi),方式__________前半周期為高電平,后半周期為低電

4.Cache的映射方式有、和組相聯(lián)映射三種。

5.CPU與外設(shè)間的數(shù)據(jù)傳送通常包括無(wú)條件傳送、、以

及方式。

二、單項(xiàng)選擇題(每小題2分,共40分)

1.下列4種不同數(shù)制表示的數(shù)中,數(shù)值最小的一個(gè)是()?

A、二進(jìn)制數(shù)10101(X)0B、十六進(jìn)制數(shù)A6C十進(jìn)制數(shù)169、D、八進(jìn)制數(shù)247

2.?個(gè)非零的無(wú)符號(hào)二進(jìn)制數(shù),若在其右邊末尾加上兩個(gè)“0”形成??個(gè)新的無(wú)符號(hào)二

進(jìn)制整數(shù),則新數(shù)是原來(lái)數(shù)的()倍。

A、2B、4C、1/4D、1/2

3.存儲(chǔ)器容量4KB說(shuō)明需要()根地址線進(jìn)行尋址。

A、10B、11

C、12D、13

4.能把匯編語(yǔ)言程序翻譯成目標(biāo)程序(.obj文件)的程序是()

A、editB、LinkC、MasmD、Debug

5.中斷響應(yīng)過(guò)程中第二個(gè)INTA的作用是()

A、通知外設(shè)可以響應(yīng)B、交出總線控制權(quán)C、通知CPU可以響應(yīng)D、讀中斷類(lèi)型號(hào)

6.對(duì)8255的C口的置位復(fù)位控制字,應(yīng)寫(xiě)入8255的()地址。

A、A口B、B口C、C□D、控制口

命題教師共51共一頁(yè),第一頁(yè)

7.當(dāng)存儲(chǔ)器的讀出時(shí)間大于CPU要求的時(shí)間時(shí),為了保證CPU與存儲(chǔ)器的周期配合,

就要利用一個(gè)READY信號(hào),使CPU插入一個(gè)()狀態(tài)。

A.T1B.T2C.T3D.Tw

8.8237DMA控制器的數(shù)據(jù)引腳只有8根,若要寫(xiě)入16位數(shù)據(jù),需要先寫(xiě)低字節(jié),再寫(xiě)

高字節(jié),需要通過(guò)寫(xiě)()實(shí)現(xiàn)。

A、命令寄存器B、狀態(tài)寄存器C、先后觸發(fā)器D、數(shù)據(jù)寄存器

9.執(zhí)行下列指令后,AX寄存器的內(nèi)容為()。

MOVAX,08H

ADDAL,09H

AAA

A.0017HB.0101H

C.0011HD.0107H

1().指令CL1的作用是置().

A.CF=0B.CF=1

C.IF=OD.IF=I

11.設(shè)(AX)=1234H,(BX)=5678H,執(zhí)行下列指令后,AL的值應(yīng)是()。

PUSHAX

PUSHBX

XORAX,BX

POPAX

POPBX

A.12HB.34HC.56HD.78H

12.8255A的PA口工作在方式2,PB口工作在方式1時(shí),其PC端口()。

A.用作兩個(gè)4位I/O端口B.部分引腳作聯(lián)絡(luò),部分引腳作I/O

C.全部引腳均作聯(lián)絡(luò)信號(hào)D.作8位I/O端口,引腳都為I/O線

13.串行接口中,并行數(shù)據(jù)和串行數(shù)據(jù)的轉(zhuǎn)換是用()來(lái)實(shí)現(xiàn)的。

A.數(shù)據(jù)寄存器B.移位寄存器C.鎖存器D.A/D轉(zhuǎn)換器

14.利用中斷方式傳送數(shù)據(jù)時(shí),不需要()。

A.IRi請(qǐng)求B.由8259提出INTR請(qǐng)求C.TF=1D.CPU從8259獲取類(lèi)型號(hào)

15.若8259A工作在固定優(yōu)先級(jí)方式,則IRQ3的中斷請(qǐng)求被響應(yīng)并且服務(wù)完畢后,優(yōu)

先權(quán)最高的中斷源是()

A.IRQOB.IRQ2C.IRQ3D.IRQ4

16.若DF=1,指令CMPSB執(zhí)行后,指針Si變化值為()o

A.-lB.-2C.+lD.+2

17.堆棧指針SP的內(nèi)容是

A.堆棧單元內(nèi)容B.棧頂單元地址

C.棧底單元內(nèi)容D.棧底單元地址

18.一般來(lái)講,直接相聯(lián)映射常用在()。

A、小容量CacheB、大容量CacheC、內(nèi)存D、外存

19.8086/8088的中斷向量表()。

A.用于存放中斷類(lèi)型號(hào)B.用于存放中斷服務(wù)程序的入口地址

C.是中斷服務(wù)程序的入口D.中斷服務(wù)程序的返回地址

裝20.CPU響應(yīng)中斷請(qǐng)求和響應(yīng)DMA請(qǐng)求的本質(zhì)區(qū)別是()

、…A.中斷響應(yīng)靠軟件實(shí)現(xiàn)

I」B.響應(yīng)中斷時(shí)CPU仍然控制總線,而響應(yīng)DMA請(qǐng)求時(shí)CPU要讓出總線

AUC.速度慢D.控制簡(jiǎn)單,日一

線得分

四、簡(jiǎn)答題(每小題5分,共10分)

下圖中,AB7-AB0為8086CPU低八位地址總線,8259的片選信號(hào)CS與138譯碼器的

Y1相連,8255的片選信號(hào)CS與138譯碼器的Y4相連,未確定的地址數(shù)據(jù)引腳默認(rèn)取

0?試問(wèn):

1、8259A占用個(gè)端口地址,分別為,其中ICW1

的設(shè)置地址為;

2,8255A占用個(gè)端口地址,分別為,其中控制寄

存器的地址為。

2.設(shè)Cache有8個(gè)行,分成2個(gè)組,設(shè)訪問(wèn)存儲(chǔ)器地址的塊號(hào)序列為15,22,6,9,

22,12,15,10,23,26,5,8,10采用組相聯(lián)映射方式時(shí),Cache行分配情況.如果

需要替換采用LRU算法。(10分)利用公式:i=j/4mod2

1522692212151023265810

1

2

3

4

5151515

62222

76

8

調(diào)調(diào)調(diào)

進(jìn)進(jìn)進(jìn)

15226

3.DAC0832輸出三角波的匯編程序,要求三角波的最低電壓為0V,最高電壓為5V。

端口號(hào)為20H(10分)

MOVAL,_____.;設(shè)5V初值

DOWN:_____20H,AL;模擬信號(hào)到端口20H,三角波下降段

AL;修改輸出值

CMPAL,_____;輸出值到達(dá)0V?

J____DOWN;輸出值未達(dá)到0V,則跳到DOWN

UP:_____20H,AL;輸出模擬量到端口20H,三角波上升段

____AL;修改輸出值

CMPAL,_____;判別輸出值是否到達(dá)5V

J—UP;輸出值未達(dá)到5V則跳到UP

J一DOWN;輸出值達(dá)到5V則跳到DOWN循環(huán)。

五、綜合題(共40分)

I、使用2732、6116和74LS138譯碼器構(gòu)成一個(gè)存儲(chǔ)容量為12KBROM,8KBRAM的存

儲(chǔ)系統(tǒng),其中ROM芯片地址從0000H開(kāi)始分配,ROM和RAM地址是連續(xù)的。系統(tǒng)

地址總線為20位,數(shù)據(jù)總線為8位。每片ROM的地址范圍是?每片RAM的地址范圍

是?請(qǐng)畫(huà)出系統(tǒng)連接圖.(20分)

《微機(jī)原理與匯編》(A)卷參考答案

一、填空(IX10=10分)

1.單譯碼,雙譯碼

2.24H,75662H

3.方式3

4.全相聯(lián)映射,直接相聯(lián)映射。

5.查尋方式,中斷方式,DMA方式。

二、選擇題(2X20=40分)

BBCCDDDCDCDCBCAABBBB

三、簡(jiǎn)答題(每小題5分,共10分)

答①8259A占2個(gè)(1分),為20H,22H(3分),20H(1分)

②8255A占4個(gè)(1分)為80H,82H,84H,86H(3分)86H(1

分)

四、綜合題(共40分)

1、使用2732、6116和74LS138譯碼器構(gòu)成個(gè)存儲(chǔ)容量為12KB

ROM(OOOOH-2FFFH),8KBRAM(03000H-04FFFH)的存儲(chǔ)系統(tǒng)。系統(tǒng)地址總線為20位,

數(shù)據(jù)總線為8位。

ROM的地址范圍(5分)?RAM的地址范圍是(5分)?請(qǐng)畫(huà)出系統(tǒng)連接圖(1()分).

(共20分)

2732ROM(OOOOH-2FFFH),

273227322732

0000H—0FFFH

1000H—1FFFH

2000H—2FFFH

6116RAM(03000H-04FFFH)

3000H--37FFH

38OOH—3FFFH

4000H--47FFH

4800H--4FFFH

2.設(shè)Cache有8個(gè)行,分成2個(gè)組,設(shè)訪問(wèn)存儲(chǔ)器地址的塊號(hào)序列為15,2,6,9,

22,40,12,23,26,5,8,10采用組相聯(lián)映射方式時(shí),Cache行分配情況.如果需要

替換采用LRU算法。(10分,每列1分)

答案:

1522692212151023265810

9999999999

101010101010

26262626

88

15151515151515151515151515

222222222222222222222222

6666662323232323

1212121212555

調(diào)調(diào)調(diào)調(diào)命調(diào)命調(diào)替調(diào)替調(diào)命

進(jìn)進(jìn)進(jìn)進(jìn)中進(jìn)中進(jìn)換進(jìn)換進(jìn)中

1522692212151023265810

3.DAC0832輸出三角波的匯編程序,要求三角波的最低電壓為0V,最高電壓為5V。

端口號(hào)為20H(10分,每空1分)

1.FFH;2.OUT;3.DEC;4.00H;5.NZ;6.OUT;7.INC;8.FFH;9.NZ;10.MP

MOVAL,FFH;設(shè)5V初值

DOWN:OUT20H,AL;輸出模擬信號(hào)到端口20H,三角波下降段

DECAL;輸出值減1

CMPAL,OOH;輸出值到達(dá)0V?

JNZDOWN;輸出值未達(dá)到0V,則跳到DOWN

UP:OUT20H,AL;輸出模擬量到端口20H,三角波上升段

INCAL;輸出值加1

CMPAL,FFH;判別輸出值是否到達(dá)5V

JNZUP;;輸出值未達(dá)到5V則跳到UP

JMPDOWN瀚出值達(dá)到5V則跳到DOWN循環(huán)。

過(guò)程考核2

一、填空

1.在8086CPU的9個(gè)標(biāo)志位中,有3位為控制標(biāo)志,它們是DF,TF及

2.主機(jī)與外設(shè)之間的數(shù)據(jù)傳送控制方式通常有三種,它們是程序控制方式,

DMA方式及,其中方式的數(shù)據(jù)傳輸率最高

3.一個(gè)中斷向量占一個(gè)字節(jié)

4.8259A設(shè)定為固定優(yōu)身級(jí)時(shí),IRO優(yōu)先級(jí),IR7優(yōu)先級(jí)

5.若8259AICW2的初始值為40H,則在中斷響應(yīng)周期數(shù)據(jù)總線上出現(xiàn)的與IR5

對(duì)應(yīng)的中斷類(lèi)型碼為

6.現(xiàn)用2Kx8位的靜態(tài)RAM芯片構(gòu)成8Kxl6位存儲(chǔ)器,供需此種芯片片,

若CPU輸出的地址信號(hào)為20位,則可用于進(jìn)行片選譯碼的片外地址為

7.中斷返回指令I(lǐng)RET總是排在

8.3片8259A級(jí)聯(lián),最多可管理的中斷級(jí)數(shù)為級(jí)

9.存儲(chǔ)器的存取速度可用和兩個(gè)時(shí)間參數(shù)來(lái)衡量,其中后者比

前者大

10.在存儲(chǔ)器的層次結(jié)構(gòu)中,越遠(yuǎn)離CPU的存儲(chǔ)器,其存取速度___,存儲(chǔ)容

量_____,價(jià)格

11.在Intel80x86系統(tǒng)中,若一個(gè)32位(4字節(jié))的存儲(chǔ)字11223344H的地

址為10000H,則10000H的字節(jié)單元內(nèi)容為,10003H的字節(jié)單元內(nèi)容為

12.中斷包括__INTR和__NMI。

13.8086的市斷向量表位于內(nèi)存的________________________區(qū)域,它可

以容納個(gè)中斷向量,每一個(gè)向量占一個(gè)字節(jié);

14.8251芯片中設(shè)立了、和—

三種出錯(cuò)標(biāo)志;

15.8259A共有個(gè)可編程的寄存器,它們分別用于接受CPU送來(lái)的

命令字和命令字。

16.8086系統(tǒng)中,中斷優(yōu)先級(jí)的次序?yàn)開(kāi)_______,

______________和______________

17中斷向量(中斷服務(wù)程序入口地址)在表中的地址=

_____________X______________

18.8255工作于方式2時(shí)A口占用C口,

,,,5線

19.DAC0832中有2個(gè)接地引腳,分別為和

二、選擇題

1.設(shè)串行異步傳送的數(shù)據(jù)格式是7個(gè)數(shù)據(jù)位、1個(gè)起始位,1個(gè)停止位、1個(gè)

校驗(yàn)位,波特率為2400,則每秒鐘傳送的最大字符數(shù)為()

A.100個(gè)B.120個(gè)C.10個(gè)D.240個(gè)

2.采用高速緩存(cache)的目的是()

A.擴(kuò)大主存容量B.提高CPU運(yùn)行速度

C.提高總線速度D.提高主存速度

3.在DMA方式下,數(shù)據(jù)從內(nèi)存?zhèn)魉偷酵庠O(shè)的路徑是()

A.內(nèi)存一CPU一總線一外設(shè)B.內(nèi)存fDMAC-外設(shè)

C.內(nèi)存一數(shù)據(jù)總線一外設(shè)D.外設(shè)一內(nèi)存

4.若8086CPU主頻為8MHz,則其基本總線周期為()

A.200nsB.500nsC.125nsD.250ns

5.8253工作在哪兒種方式時(shí),可輸出1個(gè)時(shí)鐘周期寬度(1CLK)的負(fù)脈沖

()

A.方式0,4,5B.方式2,4,5

C.方式1,2,4D.方式0,2,4

6.CPU響應(yīng)INTR和NMI中斷時(shí),相同的必要條件是()

A.當(dāng)前總線空閑B.允許中斷

C.當(dāng)前訪問(wèn)內(nèi)存結(jié)束D.當(dāng)前指令執(zhí)行結(jié)束

7.8251A的操作命令字的作用是()

A.決定8251A的數(shù)據(jù)傳送格式B.決定8251A實(shí)際操作

C.決定數(shù)據(jù)傳送方向D.決定8251A何時(shí)收/發(fā)數(shù)據(jù)

8.用2KX4位的RAM芯片組成16K字節(jié)的存儲(chǔ)器,共需RAM芯片為()

A.16片B.8片C.4片D.32片

9.設(shè)8259A當(dāng)前最高優(yōu)先級(jí)為IR5,若要使下-循環(huán)IR2為最低優(yōu)先級(jí),則

0CW2應(yīng)設(shè)為()

A.01100010B.11100000C.11000010D,11100010

10.設(shè)置特殊屏蔽方式的目的是()

A.屏蔽低級(jí)中斷B.響應(yīng)高級(jí)中斷

C.響應(yīng)低級(jí)中斷D.響應(yīng)同級(jí)中斷

11.設(shè)8255A的方式選擇控制字為9BH,其含義是()

A.A、B、C口全為輸出B.A、B、C口全為輸入

C.A、Bn為方式0且輸出D.以上都不對(duì)

12.系統(tǒng)總線又稱(chēng)為(),這是指模塊式微處理機(jī)機(jī)箱內(nèi)的底版總線。

A.主板總線B.內(nèi)總線C.片內(nèi)總線D.局部總線

13.Inter8086微處理器是()位處理器

A.8B.16C.32D.46

14.要禁止8259A的IR0的中斷請(qǐng)求,則其中斷屏蔽操作指令字OCW1應(yīng)為()

A.80HB.2811C.E8HD.0111

15.在計(jì)算機(jī)系統(tǒng)中,可用于傳送中斷請(qǐng)求和中斷相應(yīng)信號(hào)的是()

A.地址總線B.數(shù)據(jù)總線C.控制總線D.都不對(duì)

16.8255A的方式選擇控制字應(yīng)寫(xiě)入()

A.A□B.B□C.COD.控制口

17.在8086環(huán)境下,對(duì)單片方式使用的8259A進(jìn)行初始化時(shí),必須放置的初

始化命令字為()

A.ICW1,ICW2,ICW3B.ICW1,ICW2,ICW4

C.ICW1,ICW3,ICW4D.ICW2,ICW3,ICW4

18.6166為2Kx8位的SRAM芯片,它的地址線條數(shù)為()

A.11B.12C.13D.14

19.8086CPU的硬件中斷引腳有幾個(gè)?.

A.1個(gè)B.2個(gè)C.3個(gè)D.4個(gè)

20.8086CPU地址線與數(shù)據(jù)線分別為多少條?.

A.8條,16條B.8條,20條C.20條,16條D.16條,20條

21鼠標(biāo)與計(jì)算機(jī)連接一般采用

A.RS-232-C串行接口電路B.采用并行接口電路

22.PC機(jī)上的打印機(jī)與主機(jī)間最常用的接口是:

A.RS-232-C接口B.Centronics接口

C.IEEE488接口D.SCSI接口

23.PC機(jī)所使用的標(biāo)準(zhǔn)鍵盤(pán)向主機(jī)發(fā)送的代碼是

A.ASCII碼B.掃描碼C.BCD碼D.格雷碼

24.8255A的PA口工作在方式2,PB口工作在方式1時(shí),其PC端口()。

A.用作兩個(gè)4位I/O端口B.部分引腳作聯(lián)絡(luò),部分引腳作

I/O

C.全部引腳均作聯(lián)絡(luò)信號(hào)D.作8位I/O端口,引腳都為I/O線

25.串行接口中,并行數(shù)據(jù)和串行數(shù)據(jù)的轉(zhuǎn)換是用()來(lái)實(shí)現(xiàn)的。

A.數(shù)據(jù)寄存器B.移位寄存器C.鎖存器D.A/D轉(zhuǎn)

換器

26.利用中斷方式傳送數(shù)據(jù)時(shí),不需要()。

A.IRi請(qǐng)求B.由8259提出INTR請(qǐng)求

C.TF=1D.CPU從8259獲取類(lèi)型號(hào)

27.若8259A工作在優(yōu)先級(jí)自動(dòng)循環(huán)方式,則IRQ3的中斷請(qǐng)求被響應(yīng)并且服

務(wù)完畢后,優(yōu)先權(quán)最高的中斷源是()

A.IRQOB.IRQ2C.IRQ3D.IRQ4

三、判斷下列各題,請(qǐng)?jiān)谡_的題的括號(hào)內(nèi)打“<”,錯(cuò)誤的請(qǐng)打“X”。

1、8253的計(jì)數(shù)器在不同的工作方式中,計(jì)數(shù)到0時(shí),都會(huì)從OUT輸出一個(gè)

相同的信號(hào)。

()

2、CPU尋址外設(shè)時(shí),存貯器對(duì)應(yīng)的I/O方式是把一個(gè)外設(shè)端口作為一個(gè)存

貯單

元來(lái)看待。

()

3、用軟件確定中斷優(yōu)先權(quán)時(shí),只要改變查詢的順序,即可以改變中斷優(yōu)先

權(quán)()

4、在8259A級(jí)連系統(tǒng)中,作為主片的8259A的某些IR引腳連接從片,同時(shí)

也可以在另一些IR引腳上直接連接外設(shè)的中斷請(qǐng)求信號(hào)端

()

5.馮?諾依曼體系結(jié)構(gòu)特點(diǎn)的是存儲(chǔ)程序并且存儲(chǔ)時(shí)不區(qū)別數(shù)據(jù)和指令

()

四、讀圖(10分)

1、某系統(tǒng)中8253占用地址為100H~103H。初始化程序如下:(4分)

[0VDX,10311

MOVAL,1611

OUTDX,AL

SUBDX,3

OUTDX,AL

試問(wèn):此段程序是給8253的哪一個(gè)計(jì)數(shù)器初始化?

安排工作在哪種工作方式?;

若該計(jì)數(shù)器的輸入脈沖的頻率為1MHZ,則其輸出脈沖的頻率為:

五、簡(jiǎn)答(每題5分,共20分)

1.描述CPU對(duì)可屏蔽中斷的響應(yīng)過(guò)程?

2.描述DMA傳送的工作過(guò)程?

3.分別按照8253的計(jì)數(shù)條件,連續(xù)性,GATE電平影響和OUT波形,描述8253

的6種工作方式

一、填空

1.IF

2.中斷方式,DMA

3.4

4.最高,最低

5.45H

6.8,9

7.中斷處理子程序的最后一條指令

8.22

9.存取時(shí)間,存取周期

10.越慢,越大,越低

11.44H,11H

12.可屏蔽,不可屏蔽

13.00000H一一O3FFH,256,4

14.偵出錯(cuò),溢出錯(cuò),奇偶校驗(yàn)錯(cuò)

15.2,初始化命令字,操作命令字

16.內(nèi)部中斷,不可屏蔽中斷,可屏蔽中斷,單步中斷

17.中斷向量號(hào)X4

18.PC3,PC4,PC5,PC6,PC7

19.數(shù)字地,模擬地

二、選擇

1-5DBCBB

6-10DDADC

11-15BBBDC

16-20DBABC

21-25ABBCB

26-27CD

三、判斷題

1-5錯(cuò)對(duì)對(duì)對(duì)對(duì)

四、讀圖(10分)

1.計(jì)數(shù)器0,方式3,計(jì)數(shù)初值為16H|fout=fin/22=l/22Mhz|45.45khz

五、簡(jiǎn)答(每題5分,共20分)

4.描述CPU對(duì)可屏蔽中斷的響應(yīng)過(guò)程?

1、當(dāng)一條或多條中斷請(qǐng)求線IR0?IR7變高時(shí),設(shè)置相應(yīng)的IRR位

2、PR對(duì)中斷優(yōu)先權(quán)和中斷屏蔽寄存器的狀態(tài)進(jìn)行判斷之后,如某中斷優(yōu)先

權(quán)最高且為允許中斷狀態(tài),就向CPU發(fā)高電平信號(hào)INT,請(qǐng)求中斷服務(wù)。

3、CPU響應(yīng)中斷時(shí),送回應(yīng)答信號(hào)INTAo

4、8259A接到來(lái)自CPU的第一個(gè)信號(hào)INTA時(shí),當(dāng)前中斷服務(wù)寄存器(ISR)

中相應(yīng)位置位,并把IRR中相應(yīng)位復(fù)位。同時(shí),8259A準(zhǔn)備向數(shù)據(jù)總線發(fā)送

中斷類(lèi)型號(hào)。

5、在8259A發(fā)送中斷類(lèi)型號(hào)的后一個(gè)INTA脈沖期間,如果是在AEOI(自動(dòng)

結(jié)束中斷)方式下,在這個(gè)INTA脈沖結(jié)束時(shí)復(fù)位ISR的相應(yīng)位。在非自動(dòng)

中斷結(jié)束方式下,ISR相應(yīng)位要由中斷服務(wù)程序結(jié)束時(shí)發(fā)出的EOI命令來(lái)復(fù)

5.描述DMA傳送的工作過(guò)程?

6.分別按照8253的計(jì)數(shù)條件,連續(xù)性,GATE電平影響和OUT波形,描述

8253的6種工作方式

1.計(jì)數(shù)條件:0234置完數(shù)就可計(jì)數(shù),15GATE有一個(gè)上升沿才開(kāi)始計(jì)數(shù)

2.連續(xù)性,23連續(xù)計(jì)數(shù),0145單次計(jì)數(shù)

3.GATE電平影響:GATE=0時(shí),0234停止計(jì)數(shù),15繼續(xù)計(jì)數(shù),不受影響,GATE恢

復(fù)為1時(shí),0繼續(xù)計(jì)數(shù),12345重新計(jì)數(shù)

4.OUT波形:245計(jì)滿后輸出一個(gè)負(fù)脈沖,()1計(jì)數(shù)過(guò)程中為低電平,計(jì)滿為高電平,3

前半周期為高電平,后半周期為低電平

過(guò)程考核3

1.微處理器的組成主要由三部分—算術(shù)邏輯單元.,—控制部件和—寄存器組一

2.微計(jì)算機(jī)是微計(jì)算機(jī)系統(tǒng)的主體。微計(jì)算機(jī)的組成可以分為4個(gè)基本部分一微處理器

_10接口——總線和—主存儲(chǔ)器.

3.微型計(jì)算機(jī)系統(tǒng)可以分為硬件系統(tǒng)和軟件一系統(tǒng)

4.正數(shù)的符號(hào)位用“0”表示,負(fù)數(shù)的符號(hào)位用“1”表示,絕對(duì)值的編碼與無(wú)符號(hào)數(shù)編碼規(guī)

則相同,則[+125]的原碼=_01111101—,[-125]的原碼o正

數(shù)的補(bǔ)碼表示與原碼相同,即最高位為符號(hào)位,用“0”表示正,其余位為數(shù)值位,則

[+125]的補(bǔ)碼負(fù)數(shù)的補(bǔ)碼等于其相應(yīng)的反碼加1則[T25]的補(bǔ)碼

=_10000011_

5.8086從功能結(jié)構(gòu)來(lái)講,分為兩大部分,即一總線接口部件BIU和__執(zhí)行部

件EU。_EU部件負(fù)責(zé)指令的執(zhí)行,—BIU部件負(fù)責(zé)與存儲(chǔ)器、

I/O端口傳送數(shù)據(jù).

8086指令隊(duì)列緩沖器是__6一個(gè)字節(jié)的RAM存儲(chǔ)器。IP(InstructionPointer)

指令指針寄存器指向一下一條—要取出的指令。

6.邏輯地址(LogicalAddress):是一對(duì)地址,包含段寄存器的內(nèi)容和段內(nèi)偏移量,如某

條指令的邏輯地址可表達(dá)為:CS:IPo由邏輯地址可以得到物理地址,其計(jì)算公式為

物理地址=段基址*16+偏移地址—.

7.最小模式下8086的典型配置:系統(tǒng)中,有1片一時(shí)鐘信號(hào)發(fā)生器8284A,

1片單向數(shù)據(jù)驅(qū)動(dòng)器74LS244;3片—地址鎖存器—8282;2片—數(shù)據(jù)總線

收發(fā)器8286。8284產(chǎn)生滿足8086CLK要求的時(shí)鐘信號(hào)。還對(duì)一復(fù)位.信號(hào)REAST

和—準(zhǔn)備好信號(hào)READY進(jìn)行同步。_MX/MN引腳控制最小/最大模式控

制轉(zhuǎn)換。

8.在復(fù)位狀態(tài),CPU的內(nèi)部寄存器被置為如下初值:標(biāo)志寄存器清零,CS寄存器

_FFFFH,DS寄存器—00000H,SS寄存器______00000H,

ES寄存器—00000H,指令指針(IP)_00000H,指令隊(duì)列空,其

他寄存器00000________H,CPU啟動(dòng)以后,從—FFFF0H地址開(kāi)始取指令

并執(zhí)行指令。

9.試描述8086具有等待狀態(tài)的讀總線周期

在T1時(shí),M/I0#信號(hào)有效,如果是存儲(chǔ)器讀,則M/IO#線為—高電平:如果是外

設(shè)讀操作,則M/I0為—低_—電平。該信號(hào)從T1開(kāi)始維持到____T4_

結(jié)束,在T1的前半周時(shí),CPU把存儲(chǔ)器或外設(shè)端口地址放入_AD15-AD0______和

A16/S3~A19/S6____BHE____信號(hào)也在T1時(shí)刻選通,以指明高8位數(shù)據(jù)總線上的信

息是可用的。地址和BHE/S7輸出同時(shí),―ALE_____變?yōu)楦唠娖剑蠹s經(jīng)過(guò)半個(gè)周期,

在T1后半周變?yōu)榈碗娖?,其下降沿使地址信息鎖存到鎖存器中。_DT/R_____輸出為

低電平,表明此時(shí)進(jìn)行了是總線讀操作。在T2的前半周時(shí),結(jié)束地址信息的輸出,

AD0~AD15變?yōu)開(kāi)__高阻______態(tài),A16/S3~A19/S6和BHE#/S7輸出周期狀態(tài)信息,并

維持到_T4。_RD____信號(hào)變?yōu)榈碗娖剑甘颈局芷谶M(jìn)行讀操作,維持到T4開(kāi)

始。_DEN(上劃線)_____信號(hào)變?yōu)榈碗娖?,該信?hào)通常用于控制雙向數(shù)據(jù)總線緩沖器

的數(shù)據(jù)傳輸操作,維持到T4開(kāi)始。CPU在T3狀態(tài)前沿對(duì)READY信號(hào)進(jìn)行采樣,

如果READY為—低______,即說(shuō)明存儲(chǔ)器和外設(shè)尚未準(zhǔn)備好,CPU就會(huì)在T3和T4之間

自動(dòng)插入一個(gè)或幾個(gè)_TW_____,CPU在某每個(gè)__TW____前沿處對(duì)READY信號(hào)進(jìn)行采

樣,直至CPU接收到一高_(dá)___電平的READY信號(hào)后,再把—當(dāng)前的TW—的狀態(tài)執(zhí)

行完,脫離_TW____,進(jìn)入_T4_______.在T4狀態(tài)和前一個(gè)狀態(tài)交界的下降沿處,

CPU對(duì)數(shù)據(jù)總線進(jìn)行采樣,從而獲得數(shù)據(jù)。

10.試描述8086最小模式下的總線保持

在每個(gè)時(shí)鐘脈沖的一上升__沿,CPU會(huì)對(duì)HOLD引腳信號(hào)進(jìn)行采樣。如果檢測(cè)HOLD

處于—高電平狀態(tài),并且在允許讓出總線周期的T4狀態(tài)或者空閑狀態(tài)TI之后的

下一個(gè)時(shí)鐘周期,CPU把HLDA變?yōu)椤赣行А娖剑尦隹偩€控制權(quán)。如果發(fā)出請(qǐng)求

設(shè)備將HOLD變?yōu)榈蚠___電平,CPU收回總線控制權(quán)。CPU?旦讓出總線控制權(quán),便

使地址/數(shù)據(jù)引腳、地址/狀態(tài)引腳以及控制信號(hào)引腳都處于—高阻__狀態(tài)。

11.試描述8086中斷響應(yīng)周期

在第一個(gè)中斷響應(yīng)總線周期,處理器使地址/數(shù)據(jù)線處于—高阻_______態(tài),并從T2

開(kāi)始發(fā)出中斷響應(yīng)INTA#且一直維持到T4開(kāi)始,用來(lái)通知外設(shè),—處理器已響應(yīng)中斷

請(qǐng)求INTR第二個(gè)中斷響應(yīng)總線周期仍從T2開(kāi)始到T4發(fā)出INTA#信號(hào),在第二個(gè)

總線周期的T2到T4周期間,數(shù)據(jù)總線上可以放置__中斷向量_______,并且DEN#

為_(kāi)____低電平_______電平,允許CPU讀入數(shù)據(jù)總線上的—中斷向量號(hào)________。

12.8086具有16位數(shù)據(jù)線,包含2個(gè)字節(jié),系統(tǒng)將1M字節(jié)存儲(chǔ)器分為2個(gè)存儲(chǔ)體,每個(gè)

存儲(chǔ)體包含_512K_____個(gè)字節(jié),分別對(duì)應(yīng)數(shù)據(jù)總線的高位字節(jié)和低位字節(jié)。連接低8

位數(shù)據(jù)線的是一偶地址____存儲(chǔ)體,連接高8位數(shù)據(jù)線的是—奇地址______存儲(chǔ)體。

它們分別由_A0_____和____BHE_____來(lái)選擇。

13.8086偏移地址和段寄存器之間默認(rèn)的組合

段寄存器偏移地址用途

CS1P指令地址

SSSP堆棧操作地址

SSBP存取堆棧內(nèi)的數(shù)據(jù)地址

DSBX、SI,DI或指令中給出的8/16位存取數(shù)據(jù)段的數(shù)據(jù)地址

數(shù)據(jù)

ES_DI,串指令中使用_串操作的目標(biāo)操作數(shù)地址

與數(shù)據(jù)有關(guān)的尋址方式有三類(lèi)—立即數(shù)寄存器操作數(shù)_和_存儲(chǔ)器操作數(shù)_

15.

16.指出數(shù)據(jù)傳送方向

1.用冒泡法實(shí)現(xiàn)從小到大的排序

.MODELTINY

.STACK100

.DATA

TAB_1:DB0H,5H,6H,3H,8H,92H,04H,57H,46H,01H,0FFH,0A0H,45H,99H,55H,66H

.CODE

START:

MOVAX,@DATA

MOVDS,AX

NOP

MOVCX,;保存外部循環(huán)次數(shù),存放比較次數(shù)=數(shù)據(jù)個(gè)數(shù)-1

START2:;外循環(huán)開(kāi)始

PUSHex

LEASI,TAB_1

MOVDL,0;0->交換過(guò)數(shù)據(jù)標(biāo)志

START3:;內(nèi)循環(huán)開(kāi)始

;DS:SI->AL,SI+1->SL取出一個(gè)數(shù)放入AL

MOVAH,__________;取下一個(gè)數(shù),放入AH

CMPAH,AL;將取出來(lái)的兩個(gè)數(shù)作比較

JNBSTART5;AH>=AL不交換,AH<AL交換

MOV_,AL

MOV_,AH;交換兩個(gè)數(shù)

MOVDL,1;1-)交換過(guò)數(shù)據(jù)標(biāo)志

START5:

LOOPSTART3;CX-1-->CX,CX=()?CX=O內(nèi)循環(huán)結(jié)束,修改內(nèi)循環(huán)控制

POPex

CMPDL,0;判斷排序是否結(jié)束,如果再內(nèi)循環(huán)體中,一次都沒(méi)有交換過(guò)數(shù)據(jù),

則表示數(shù)據(jù)排序結(jié)束。

JZExit

LOOPSTART2;CX-1->CX,CX=O?不為。則進(jìn)行外部循環(huán),修改外部循環(huán)控制參

數(shù)

JMP$;死循環(huán)

Exit:

ENDSTART

2.編寫(xiě)?段程序,要求從鍵盤(pán)輸入兩個(gè)字符串調(diào)用DOS功能調(diào)用,并比較兩個(gè)字符串

STRING1和STRING2所含字符是否相同使用CMPSB指令和REP指令,若相同貝U顯示

WATCH,,若不同則顯示,NOMATCH,,調(diào)用DOS功能調(diào)用。

DATASEGMENT

BUFFERDB10DUP(?)

STRING1DB10DUP(?)

STRING2DB10DUP(?)

MESSIDB0ah,0dh;MATCH$'

MESS2DBOah,Odh;NOTMATCH$,

MESS3DBOahQdh;請(qǐng)輸入1-10個(gè)字符$'

DATAENDS

CODESEGMENT

ASSUMECS:CODE,DS:DATA

START:

MOVAX,DATA

MOVDS,AX

MOVES,AX

LEADX,

MOVAH

INT21H;顯示字符串請(qǐng)輸入1-10個(gè)字符

LEASI,

MOV[SIL1O;將BUFFER緩沖區(qū)能保存的最大字符數(shù)1-255,存入緩沖區(qū)

第一個(gè)字節(jié),該值由用戶設(shè)定為10

MOVDX

MOVAH,

INT21H;從鍵盤(pán)接收一個(gè)字符串,并保存在BUFFER開(kāi)始的內(nèi)存單

元中。

LEASI,

LEADI,

;將BUFFER中的字符串連同字符串的長(zhǎng)度,一起保存

在STRING1開(kāi)始的內(nèi)存單元

LEADX,

MOVAH,

INT21H;顯示字符串“請(qǐng)輸入1-10個(gè)字符”

LEASI,

MOV[SI],10;將BUFFER緩沖區(qū)能保存的最大字符數(shù)1-255,存入緩沖區(qū)

第一個(gè)字節(jié),該值由用戶設(shè)定為10

MOVDX,

MOVAH,

INT21H;從鍵盤(pán)接收一個(gè)字符串,并保存在BUFFER開(kāi)始的內(nèi)存單

元中。

LEASI,

LEADI,

;將BUFFER中的字符串連同字符串的長(zhǎng)度,一起保存

在STRING2開(kāi)始的內(nèi)存單元

LEASLSTRING1

LEADI,STRING2

XORCX,CX

MOVCL,STRING2

INCCX

REP_CMPSB;比較兩個(gè)字符串,若相等則顯示“MATCH”,否則顯示“not

match”

JNZNOMATCH

LEADX,

MOVAH,

INT21H;顯示字符串“MATCH”

JMPEXIT

NOMATCH:

LEADX,

MOVAH,

INT21H;顯示字符串"NOTMATCH”

EXIT:

MOVAH,4cH

INT21H

CODEENDS

ENDSTART

3.8237的編程步驟

MOVAL,04

MOVDX,DMA+8;DMA+8為控制寄存器的端口號(hào)

OUTDX,AL;輸出控制命令,關(guān)閉8237A使它不工作;

MOVAL,00

MOVDX,DMA+ODH;DMA+ODH是復(fù)位命令端口號(hào)

OUTDX,AL;發(fā)復(fù)位清除命令

MOVDX,DMA;DMA是通道0地址寄存器對(duì)應(yīng)端口號(hào)

MOVCX,0004

WRITE:MOVAL,OFFH;

OUTDX,AL;寫(xiě)入地址低位,先/后觸發(fā)器在復(fù)位時(shí)已清除

OUTDX,AL;寫(xiě)入地址高位,這樣,16位地址為FFFFH

INCDX

INCDX;指向下一個(gè)通道

LOOPWRITE;使4個(gè)通道的地址寄存器中均為FFFF

MOVDX,DMA+OBH;DMA+OBH為方式寄存器的端口

MOVAL,48H;對(duì)通道0進(jìn)行方式選擇,單字節(jié)讀傳輸方式

OUTDX,AL;地址加1,自動(dòng)預(yù)置功能

MOVAL,41H;對(duì)通道1設(shè)置方式,單字節(jié)校驗(yàn)傳輸,地址加1

OUTDX,AL無(wú)自動(dòng)預(yù)置功能

MOVAL,42H

OUTDX,AL;對(duì)通道2設(shè)置方式,同通道1

MOVAL,43H

OUTDX,AL;對(duì)通道3設(shè)置方式,同通道1

MOVDX,DMA+8;DMA+8為控制寄存器的端口號(hào)

MOVAL,O

OUTDX,AL;對(duì)8237A設(shè)控制命令,DACK低電平和DREQ高電平

有效,固定優(yōu)先級(jí),啟動(dòng)工作

MOVDX,DMA+OAH;DMA+OAH是屏蔽寄存器的端口號(hào)

OUTDX,AL;使通道0去屏蔽

MOVAL,01

OUTDX,AL;使通道1去屏蔽

MOVAL,02

OUTDX,AL;使通道2去屏蔽

MOVAL,03

OUTDX,AL;使通道3去屏蔽

MOVDX,DMA+2

;DMA+2是通道1的地址寄存器端口

MOVCX,0003H

READ:INAL,DX;讀地址的低位字節(jié)

MOVAH,AL

INAL,DX;讀地址的高位字節(jié)

CMPAX,OFFFFH;比較讀取的值和寫(xiě)入的值是否相等

JNZHHH;如不等,則轉(zhuǎn)HHH

INXDX,?

INCDX;指向下一個(gè)通道

LOOPREAD;測(cè)下一個(gè)通道

?

?;后續(xù)測(cè)試

HHH:HLT;如出錯(cuò),則停機(jī)等待

4.設(shè)8259A應(yīng)用于8086系統(tǒng),采用主從兩片級(jí)連工作,主片偶地址為20H,奇地址

為22H,(這里的偶地址和奇地址是相對(duì)于8259A的片內(nèi)地址而言),中斷類(lèi)型號(hào)為

08H-0FH,從片偶地址為0A0H,奇地址為0A2H,中斷類(lèi)型號(hào)為70H-77H,主片IR3

和從片級(jí)連,要實(shí)現(xiàn)從片級(jí)全嵌套工作,電平觸發(fā),普通EOI,非緩沖工作方式,試編

寫(xiě)其初始化程序。

(1)主片初始化程序

MOVAL,19H;000U001B,寫(xiě)入ICW1

OUT20H,AL

MOVAL,08H;00001000B,寫(xiě)入ICW2

OUT22H,AL

MOVAL,08H;00001000B,寫(xiě)入ICW3,

OUT22H,AL;在IR3引腳上接有從片

MOVAL,11H;00010001B,寫(xiě)入ICW4

OUT22H,AL

(2)從片初始化程序

MOVAL,19H;000U001B,寫(xiě)入ICW1

OUT0A0H,AL

MOVAL,70H;01U0000B,寫(xiě)入ICW2

OUT0A2H,AL

MOVAL,03H;OOOOOOUB,寫(xiě)入ICW3,

OUT0A2H,AL

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論