第一篇:微機(jī)原理與接口技術(shù)第四章 練習(xí)題及答案
第四章 練習(xí)題及答案
一、填空題
1、CPU與I/O接口間的信息一般包括______________三種類(lèi)型。答案:數(shù)據(jù)信息
狀態(tài)信息
控制信息
2、CPU通過(guò)一個(gè)外設(shè)接口同外設(shè)之間交換的信息包括數(shù)據(jù)信息、狀態(tài)信息和_________.答案:控制信息
3、狀態(tài)信息表示外設(shè)當(dāng)前所處的_________,例如READY(就緒信號(hào))表示輸入設(shè)備已準(zhǔn)備好信息,BUSY(忙信號(hào))表示輸出設(shè)備是否能接收數(shù)據(jù)。答案:工作狀態(tài)
4、控制信息是由CPU發(fā)出的、用于控制外設(shè)接口工作方式以及外設(shè)的_________的信息。答案:?jiǎn)?dòng)和停止 5、74LS244是一種__________輸出的八緩沖器和線(xiàn)驅(qū)動(dòng)器。答案:三態(tài) 6、74LS245是一種三態(tài)輸出的__________總線(xiàn)收發(fā)器。答案:八
7、在8086/8088工作于最大模式時(shí),總線(xiàn)周期狀態(tài)S2、Sl、S0中至少有一個(gè)狀態(tài)為_(kāi)_____________.答案:低電平
8、當(dāng)LOCK為_(kāi)______時(shí),其它總線(xiàn)主控部件都不能占用總線(xiàn)。答案:低電平
9、在DMA期間,LOCK端處于________。答案:高阻狀態(tài)
10、在T2、T3、Tw、T4狀態(tài)時(shí),S6為_(kāi)_______,表示8088/8086當(dāng)前連在總線(xiàn)上。答案:低電平
11、CPU與內(nèi)存及I/O裝置間傳送數(shù)據(jù)的硬件線(xiàn)路通道稱(chēng)為_(kāi)_______。答案:總線(xiàn)
12、CPU中的總線(xiàn)接口部件BIU,根據(jù)執(zhí)行部件EU的要求,完成CPU與_________________的數(shù)據(jù)傳送。答案:存儲(chǔ)器、I/O設(shè)備
13、各類(lèi)微處理器的引腳信號(hào)即片總線(xiàn),例如8086/8088CPU的地址線(xiàn)、數(shù)據(jù)線(xiàn)和控制線(xiàn)等即構(gòu)成該芯片的__________。答案:片總線(xiàn)
14、當(dāng)存儲(chǔ)器的讀出時(shí)間大于CPU所要求的時(shí)間時(shí),為了保證CPU與存儲(chǔ)器的周期配合,就要利用_________信號(hào),使CPU插人一個(gè)TW狀態(tài)。答案:READY
15、片總線(xiàn)通常包括地址總線(xiàn)、數(shù)據(jù)總線(xiàn)和_________總線(xiàn)等三組總線(xiàn)。答案:控制
16、地址總線(xiàn)通常是_____總線(xiàn),由CPU輸出,8位微處理器有16條地址總線(xiàn),16位微處理器有20條或更多。答案:?jiǎn)蜗?/p>
17、總線(xiàn)通信協(xié)議主要是解決信息傳輸?shù)拈_(kāi)始和結(jié)束問(wèn)題,是實(shí)現(xiàn)總線(xiàn)__________和信息傳送的手段,常用的通信協(xié)議有同步方式和異步方式兩種。答案:仲裁 18、8086/8088CPU的數(shù)據(jù)線(xiàn)和地址線(xiàn)是以_________方式輪流使用的。答案:分時(shí)
19、當(dāng)存儲(chǔ)器的讀出時(shí)間大于CPU所要求的時(shí)間時(shí),為了保證CPU與存儲(chǔ)器的周期配合,就要利用_________信號(hào),使CPU插入一個(gè)TW狀態(tài).答案:準(zhǔn)備好(READY)20、當(dāng)復(fù)位信號(hào)(RESET)來(lái)到時(shí),CPU便結(jié)束當(dāng)前操作并對(duì)標(biāo)志寄存器IP,DS,ES,SS及指令隊(duì)列清零,而將CS設(shè)置為_(kāi)_______H.答案:FFFFH
21、CPU從主存取出一條指令并執(zhí)行該指令的時(shí)間稱(chēng)為_(kāi)_______.答案:指令周期
22、反映計(jì)算機(jī)速度的主要參數(shù)有__________________ 答案:主頻和平均指令執(zhí)行速度
23、S5表示當(dāng)前中斷允許標(biāo)志的設(shè)置,若S5為_(kāi)___,則表示當(dāng)前允許可屏蔽中斷請(qǐng)求.答案:1
24、當(dāng)LOCK為_(kāi)__電平時(shí),總線(xiàn)主控部件都不能占用總線(xiàn).答案:低
25、總線(xiàn)由數(shù)據(jù)總線(xiàn)、地址總線(xiàn)和控制總線(xiàn)組成,數(shù)據(jù)總線(xiàn)是從微處理器向內(nèi)存儲(chǔ)器、I/0接口傳送數(shù)據(jù)的通路;反之,它也是從內(nèi)存儲(chǔ)器、I/O接口向微處理器傳送數(shù)據(jù)的通路,因?yàn)樗梢栽趦蓚€(gè)方向上往返傳送數(shù)據(jù),稱(chēng)為_(kāi)__________。答案:雙向總線(xiàn)
二、選擇題
1、對(duì)于掉電,8086/8088是通過(guò)()來(lái)處理的.A、軟件中斷 B、可屏蔽中斷 C、非屏蔽中斷 D、DMA C
2、在8086/8088中,一個(gè)最基本的總線(xiàn)周期由4個(gè)時(shí)鐘周期(T狀態(tài))組成,在T1狀態(tài),CPU在總線(xiàn)發(fā)出()信息.A、數(shù)據(jù) B、狀態(tài) C、地址 D、其他 C
3、中斷向量的地址是().A、子程序入口地址 B、中斷服務(wù)程序入口地址 C、中斷服務(wù)程序入口地址的地址 D、中斷程序的第一行的地址 C
4、Pc機(jī)數(shù)據(jù)總線(xiàn)信號(hào)的狀態(tài)是:().A、單向雙態(tài) B、單向三態(tài) C、雙向三態(tài) D、雙向雙態(tài) C
5、下面敘述中()是正確的.A、總線(xiàn)一定要和接口相連 B、接口一定要和總線(xiàn)相連 C、通道可以代替接口 D、通道可以代替接口 B
6、總線(xiàn)中地址線(xiàn)的作用是()A、用于選擇存儲(chǔ)器單元 B、用于選擇進(jìn)行信息傳輸?shù)脑O(shè)備
C、用于指定存儲(chǔ)器單元和I/O設(shè)備接口電路的選擇地址 D、以上都不對(duì) C 7、8086CPU經(jīng)加電復(fù)位后,執(zhí)行第一條指令的地址是()A、FFFFH B、03FFFH C、0FFFFH D、FFFF0H D
8、在8086CPU中,對(duì)時(shí)鐘周期、指令周期和總線(xiàn)周期的長(zhǎng)短排序,正確的是().A、當(dāng)前正在執(zhí)行的指令與數(shù)據(jù)都必須存在主存儲(chǔ)器內(nèi),否則處理器不能進(jìn)行處理 B、總線(xiàn)周期>指令周期>時(shí)鐘周期 C、時(shí)鐘周期>指令周期>總線(xiàn)周期 D、指令周期>總線(xiàn)周期>時(shí)鐘周期 D
9、下面的說(shuō)法中,()是正確的.A、指令周期等于機(jī)器周期 B、指令周期大于機(jī)器周期 C、指令周期是機(jī)器周期的兩倍
D、指令周期與機(jī)器周期之間的關(guān)系不確定 B
10、指令周期是()A、CPU執(zhí)行一條指令的時(shí)間 B、CPU從主存取出一條指令的時(shí)間
C、CPU從主存取出一條指令加上執(zhí)行這條指令的時(shí)間 D、0.005ns C
11、提出中斷請(qǐng)求的條件是().A、外設(shè)提出請(qǐng)求
B、外設(shè)工作完成和系統(tǒng)允許時(shí)
C、外設(shè)工作完成和中斷標(biāo)志觸發(fā)器為“1”時(shí) D、外設(shè)需要工作 B 12、8086/8088系統(tǒng)中,一個(gè)??墒褂玫淖畲罂臻g是().A、1MB B、64KB C、由SP初值決定 D、收SS初值決定 B
13、程序計(jì)數(shù)器(PC)的位數(shù)取決于()A、存儲(chǔ)器的容量 B、機(jī)器字長(zhǎng) C、指令字長(zhǎng) D、計(jì)算機(jī)的容量 B
14、在任何一個(gè)總線(xiàn)周期的T1狀態(tài),ALE輸出()A、高電平B、低電平C、高阻態(tài) D、無(wú)電流 A
三、簡(jiǎn)答題
1、BHE信號(hào)和A0信號(hào)是通過(guò)怎樣的組合解決存儲(chǔ)器和I/O端口讀/寫(xiě)操作的?這種組合決定了8086系統(tǒng)中存儲(chǔ)器偶地址及奇地址之間應(yīng)該用什么信號(hào)區(qū)分?怎樣區(qū)分? 答案:
在8086中把14MB的存儲(chǔ)空間分為2個(gè)512KB的存儲(chǔ)體,一個(gè)用于存放偶數(shù)地址字節(jié)(低字節(jié)),一個(gè)用于存放奇數(shù)地址字節(jié)(高字節(jié)),兩個(gè)存儲(chǔ)體之間采用交叉編址方式,即用地址線(xiàn)A0作為偶存儲(chǔ)體的地址選通信號(hào).A0=0選能偶存儲(chǔ)體,偶存儲(chǔ)體的數(shù)據(jù)線(xiàn)與數(shù)據(jù)總線(xiàn)的低沉位(D7~D0)相連,用總線(xiàn)高位字節(jié)允許信號(hào)BHE選通奇存儲(chǔ)體,奇存儲(chǔ)體的數(shù)據(jù)線(xiàn)與數(shù)據(jù)總線(xiàn)的高8位(D15~D8)相連.CPU可以訪(fǎng)問(wèn)任何一個(gè)存儲(chǔ)體,讀/寫(xiě)一個(gè)字節(jié),也可以同時(shí)訪(fǎng)問(wèn)兩個(gè)存儲(chǔ)體,讀/寫(xiě)一個(gè)字.2、總線(xiàn)周期的含義是什么?8088/8086基本總線(xiàn)周期由幾個(gè)時(shí)鐘周期組成? 答案:
總線(xiàn)周期是指CPU從存儲(chǔ)器或I/O端口存取一個(gè)字節(jié)所需要的時(shí)間。8088/8086基本總線(xiàn)周期由4個(gè)時(shí)鐘周期組成。3、8086系統(tǒng)在最小模式下的基本配置如何? 答案:
8086系統(tǒng)在最小模式時(shí)須配置如下器件:8284時(shí)鐘發(fā)生器,20位地址鎖存器(用3片8282或8283完成,亦可用74LS373完成),用以鎖存有效地址.有ALE作為選能信號(hào),用2片8286(或8287,74LS245)作為數(shù)據(jù)總線(xiàn)驅(qū)動(dòng)器,其控制信號(hào)有DT/R或DEN.4、RESET信號(hào)來(lái)到以后,8088/8086系統(tǒng)的CS和IP分別等于多少? 答案:
CS=FFFFH,IP=0000H
第二篇:微機(jī)原理與接口技術(shù)第六章 8259A練習(xí)題及答案
中斷技術(shù)和中斷控制器8259A練習(xí)題及答案
一、填空題
1.8088微處理器最多能處理256種不同類(lèi)型的中斷。
2.8088系統(tǒng)的中斷向量表位于從內(nèi)存地址 00000H 開(kāi)始,占1K字節(jié)存儲(chǔ)單元。
3.8088CPU響應(yīng)INTR中斷時(shí),將PSW(或標(biāo)志寄存器內(nèi)容)和斷點(diǎn)(或CS:IP)進(jìn)堆棧保存。
4.8259A可管理 8 級(jí)優(yōu)先級(jí)中斷源,通過(guò)級(jí)聯(lián),最多可管理 64 級(jí)優(yōu)先級(jí)中斷源。
5.若8259A的IRR(中斷請(qǐng)求寄存器)的內(nèi)容為10H,說(shuō)明IR4請(qǐng)求中斷。
二、選擇題
6.8088CPU的標(biāo)志寄存器中IF=1時(shí),表示允許CPU響應(yīng)______中斷。C
A.內(nèi)部中斷 B.外部中斷 C.可屏蔽中斷 D.不可屏蔽中斷
7.CPU在響應(yīng)中斷時(shí),保存斷點(diǎn)是指______。D
A.將用戶(hù)設(shè)置的程序指令地址入棧保存
B.將中斷服務(wù)程序的入口地址入棧保存
C.將程序狀態(tài)字PSW入棧保存
D.將返回地址即程序計(jì)數(shù)器PC(CS:IP)的內(nèi)容入棧保存
8.8088的中斷向量表用于存放_(tái)_____。B
A.中斷類(lèi)型號(hào)
B.中斷服務(wù)程序的入口地址
C.中斷服務(wù)程序的返回地址
D.斷點(diǎn)地址
三、判斷題
9.8086的可屏蔽中斷的優(yōu)先級(jí)高于不可屏蔽中斷。[ ] ×
10.通常8259A芯片中的IR0優(yōu)先級(jí)最低,IR7的優(yōu)先級(jí)最高。[ ] ×
11.在8088系統(tǒng)中,所謂中斷向量就是中斷服務(wù)程序入口地址。[ ] √
四、簡(jiǎn)答題
12.CPU響應(yīng)INTR中斷的條件是什么?
答:(1)INTR信號(hào)為有效電平
(2)當(dāng)前指令執(zhí)行完畢
(3)CPU開(kāi)中斷(IF=1)
(4)沒(méi)有更高級(jí)的請(qǐng)求(RESET , HOLD ,NMI)13.一般CPU響應(yīng)中斷時(shí)自動(dòng)做哪些工作? 8088CPU呢?
答:一般CPU在響應(yīng)中斷時(shí),關(guān)中斷,保存斷點(diǎn),識(shí)別中斷源,找到中斷服務(wù)程序入口地址,轉(zhuǎn)入中斷服務(wù)程序。
8080CPU在響應(yīng)中斷時(shí),首先把PSW(或標(biāo)志寄存器內(nèi)容)入棧保存,其余同一般CPU.14.8088CPU在執(zhí)行中斷返回指令I(lǐng)RET時(shí),執(zhí)行什么操作?
答:(1)彈出斷點(diǎn)送CS:IP
(2)彈出PSW送標(biāo)志寄存器
15.中斷控制器8259A中下列寄存器的作用是什么?
(1)IRR(中斷請(qǐng)求寄存器):保存中斷源的中斷請(qǐng)求
(2)IMR(中斷屏蔽寄存器):屏蔽/允許中斷源請(qǐng)求中斷,由程序?qū)懭耄?為屏蔽,0為允許
(3)ISR(中斷服務(wù)寄存器): 記錄CPU正在為哪些中斷源服務(wù)
(4)IVR(中斷向量寄存器): 保存中斷向量號(hào)
16、初使化時(shí)設(shè)置為非自動(dòng)結(jié)束方式,那么在中斷服務(wù)程序?qū)⒔Y(jié)束時(shí)必須設(shè)置什么操作命令?如果不設(shè)置這種命令會(huì)發(fā)生什么現(xiàn)象? 答案:
當(dāng)中斷服務(wù)程序?qū)⒔Y(jié)束時(shí),必須發(fā)0CW2=20H為中斷結(jié)束命令,執(zhí)行此命令即撤消正在服務(wù)的中斷請(qǐng)求和服務(wù)標(biāo)志;否則,即使返回主程序但未退出此中斷,造成中斷響應(yīng)的混亂。
17、中斷服務(wù)程序結(jié)束時(shí),用RET指令代替IRET指令能否返回主程序?這樣做存在什么問(wèn)題? 答案:
RET應(yīng)該可以使中斷服務(wù)程序返回主程序,但因?yàn)镽ET是子程序返回指令,它只從堆棧中恢復(fù)CS和IP,而不能使?fàn)顟B(tài)字PSW得以恢復(fù),所以不能使斷點(diǎn)完全恢復(fù),對(duì)原程序的繼續(xù)執(zhí)行造成不良影響.18、在哪些情況下須用CLI指令關(guān)中斷呢?在哪些情況下須用STI指令開(kāi)中斷? 答案:
在程序初使化階段,連續(xù)傳送數(shù)據(jù)不希望被中斷打斷,用查詢(xún)方式等情況下須用CLI關(guān)中斷.在程序初始化結(jié)束之后,退出中斷服務(wù)程序前,中斷過(guò)程中須響應(yīng)更高級(jí)中斷等情況下須用STI開(kāi)中斷.19、8259A的初始化命令字和操作命令字有什么差別?它們分別對(duì)應(yīng)于編程結(jié)構(gòu)中哪些內(nèi)部寄存器? 答案:
初始化命令字通常在系統(tǒng)初始化階段設(shè)置,從ICW1開(kāi)始,按照固定次序的設(shè)置,一經(jīng)設(shè)置完成,則在以后的操作中基本保持不變,操作命令字是在程序執(zhí)行階段向8259A發(fā)出的命令字,實(shí)現(xiàn)以8259A的狀態(tài),中斷方式和過(guò)程的控制.操作命令字可以一個(gè)程序中多次設(shè)置,從而改變中斷的方式.初始化命令字有4個(gè),分別為ICW1,ICW2,ICW3,ICW4,操作命令字有#個(gè),分別為OCW1,OCW2,OCW3.20、8259A的優(yōu)先級(jí)自動(dòng)循環(huán)方式和優(yōu)先級(jí)特殊循環(huán)方式有什么差別? 答案:
優(yōu)先級(jí)自動(dòng)循環(huán)方式規(guī)定剛被服務(wù)過(guò)的中斷其優(yōu)先級(jí)為最高,相鄰序號(hào)的中斷級(jí)為最高優(yōu)先級(jí),依次循環(huán).而優(yōu)先級(jí)特殊循環(huán)方式是指定某個(gè)中斷其優(yōu)先級(jí)為最低,相鄰高序號(hào)的中斷其優(yōu)先級(jí)則為最高.21、8259A的中斷屏蔽寄存器IMR和8086/8088的中斷允許標(biāo)志IF有什么差別?在中斷響應(yīng)過(guò)程中,它們?cè)鯓优浜掀饋?lái)工作? 答案:
IMR的8位對(duì)應(yīng)8個(gè)中斷級(jí),其中置為1的位所對(duì)應(yīng)的中斷級(jí)的輸入線(xiàn)IR處于被屏蔽方式,被屏蔽的中斷級(jí)請(qǐng)求不能使8259A的INT輸出端產(chǎn)生有效的請(qǐng)求信號(hào).所以即使當(dāng)中斷允許IF=1時(shí)也無(wú)法響應(yīng).IF是CPU的中斷允許標(biāo)志,當(dāng)IF=0時(shí)所有可屏蔽中斷被禁止.在中斷響應(yīng)過(guò)程中,通過(guò)設(shè)置IF,IMR可靈活控制中斷的優(yōu)先次序.22、如果利用中斷方式傳送數(shù)據(jù),則婁據(jù)是如何傳輸?shù)?中斷機(jī)構(gòu)起什么作用? 答案:
利用中斷方式傳送數(shù)據(jù),一般是首先向CPU發(fā)出中斷請(qǐng)求,CPU響應(yīng)中斷后在中斷處理程序中進(jìn)行數(shù)據(jù)傳輸,傳輸完畢返回.中斷機(jī)構(gòu)起控制作用,實(shí)時(shí)性較強(qiáng).23、在8086/8088的中斷系統(tǒng)中,響應(yīng)中斷過(guò)程是如何進(jìn)入中斷服務(wù)程務(wù)程序的? 答案:
中斷源提供中斷類(lèi)型碼,從中斷向量表中相應(yīng)位置取出中斷服務(wù)程序首址置入IP和CS中,程序轉(zhuǎn)至中斷服務(wù)程序.24、8259A的ICW2設(shè)置了中斷類(lèi)型碼的哪幾位?說(shuō)明對(duì)8259A分別設(shè)置ICW2為30H,38H,36H有什么差別?
答案:
因ICW2設(shè)置了中斷類(lèi)型碼的高5位,所以中斷類(lèi)型碼基值必須是能被8整除的值.若ICW2設(shè)置為30H,則8級(jí)中斷的類(lèi)型碼依次為30H~37H.若設(shè)置為38H,則8級(jí)中斷的類(lèi)型碼依次為38H~3FH.若設(shè)置為36H<中斷類(lèi)型碼為30H~37H,因其高5位仍為00110B.25、8259A通過(guò)ICW4可以給出哪些重要信息?在什么情況下不需要用ICW3? 答案:
ICW4中給出的重要信息是:特列全嵌套方式/正常全嵌套方式,非緩沖方式/緩沖方式,從片/主片,中斷自動(dòng)結(jié)束/中斷正常結(jié)束,8086/8088方式還是8080/8085方式.當(dāng)ICW1中的IC4=0時(shí),表示不設(shè)置ICW4.當(dāng)ICW1中的SNGL=0時(shí),表示為級(jí)聯(lián)方式,需要設(shè)置ICW3.26、8259A的特殊屏蔽方式和普通屏蔽方式相比,有什么不同之處?特殊屏蔽方式一般用在什么場(chǎng)合? 答案:
不同之處在于:當(dāng)普通屏蔽方式中斷服務(wù)程序正在執(zhí)行時(shí),同級(jí)或較低級(jí)和被屏蔽的中斷請(qǐng)求不被響應(yīng),只有當(dāng)前中斷結(jié)束后方可響應(yīng)同級(jí)或低級(jí)中斷,特殊屏蔽方式除用OCW1屏蔽方式,屏蔽掉的和正在服務(wù)的中斷級(jí)外,其他任何級(jí)的中斷請(qǐng)求都將可能中斷正在服務(wù)的中斷(CPU處于開(kāi)中斷狀態(tài)).相當(dāng)于賦于OCW1中未屏蔽的中斷級(jí)有更高的優(yōu)先權(quán).用這種方法可在程序的不同階段任意改變中斷級(jí)的優(yōu)先次序.27、8259A可編程中斷控制器的主要功能有哪些? 答案:
主要功能有四個(gè):(1)單片8259A可管理8級(jí)優(yōu)先權(quán)中斷源,通過(guò)級(jí)聯(lián),最多可管理64級(jí)優(yōu)先權(quán)中斷源.(2)對(duì)任何一級(jí)中斷源都可單獨(dú)進(jìn)行屏蔽,使該中斷請(qǐng)求暫時(shí)被掛起,直到取消屏蔽時(shí).(3)能向CPU提供中斷類(lèi)型碼.(4)具有多種中斷優(yōu)先級(jí)管理方式,這些管理方式可能過(guò)程序動(dòng)態(tài)地進(jìn)行變化.28、外設(shè)向CPU申請(qǐng)中斷,但CPU不給以響應(yīng),其原因有哪些? 答案:
其原因有四個(gè):(1)CPU處于關(guān)中斷狀態(tài),IF=0(2)該中斷請(qǐng)求已被屏蔽;(3)該中斷請(qǐng)求的時(shí)間太短,未能保持到指令周期結(jié)束;(4)CPU已釋放總線(xiàn)(即已響應(yīng)了DMA請(qǐng)求),而未收回總線(xiàn)控制權(quán).29、寫(xiě)出8086CPU各內(nèi)部中斷名稱(chēng)及產(chǎn)生的條件.答案:
(1)指令中斷 INT n.n由用戶(hù)定義.(2)斷點(diǎn)中斷INT 3.斷點(diǎn)由用戶(hù)設(shè)置.(3)單步中斷.TF=1.(4)溢出中斷INTO.當(dāng)OF=1時(shí),執(zhí)行一條INT4指令.(5)除法出錯(cuò)中斷.執(zhí)行DIV或IDIV指令后,或商大于表示范圍則執(zhí)行一條INT0指令.五、應(yīng)用題 30、下面對(duì)一個(gè)主從式8259A系統(tǒng)進(jìn)行初始化的程序段.請(qǐng)對(duì)以下程序段詳細(xì)注釋,并具本說(shuō)明各初始化命令字的含義.主片初始程序: M82590 EQU 40H M82591 EQU 41H ?
MOV AL,11H MOV DX,M82590
OUT DX,AL
;(1)MOV AL,08H INC DX OUT DX,AL
;(2)MOV AL,04H OUT DX,AL
;(3)MOV AL,01H OUT DX,AL
;(4)從片初始化程序: S82590 EQU 90H S82591 EQU 91H ?
MOV DX,S82590 MOV AL,11H OUT DX,AL
;(5)MOV AL,70H INC DX OUT DX,AL
;(6)MOV AL,02H OUT DX,AL
;(7)MOV AL,01H OUT DX,AL
;(8)答案:
(1)設(shè)ICW1,中斷請(qǐng)求信號(hào)為上升沿,級(jí)聯(lián)方式,須設(shè)ICW4(2)設(shè)ICW2,中斷類(lèi)型碼基值為08H(3)設(shè)ICW3,IR2與從片的INT相連
(4)設(shè)ICW4,正常的完全嵌套,非緩沖方式,正常中斷結(jié)束,8086/8088方式(5)同主片ICW1(6)設(shè)ICW2,中斷類(lèi)型碼基值為70H(7)設(shè)ICW3,從片INT與主片的IR2相連(8)同主片ICW4
31、IR4為正在運(yùn)行的中斷,希望在特殊的程序段上允許較低的IR7響應(yīng)中斷.試編寫(xiě)程序片段.答案:
根據(jù)題意程序片段為 IR4的程序
CLI ;關(guān)中斷,以便設(shè)置命令 MOV AL,68H ;設(shè)置特殊屏蔽方式(OCW3)OUT 20H,AL IN AL,21H ;讀IMR狀態(tài)
OR AL 10H OUT 21H,AL;屏蔽IR4 STI ;開(kāi)中斷,允許響應(yīng)其他中斷請(qǐng)求信號(hào)
...;繼續(xù)處理IR4,如果IR7有請(qǐng)求,可以響應(yīng),處理完后要回到IR4處...CLI ;關(guān)中斷,以便設(shè)置命令 IN AL,21H ;讀屏蔽字 AND AL,0EFH ;開(kāi)放IR4 OUT 20H,AL ;恢復(fù)原來(lái)的屏蔽字 MOV AL,48H ;復(fù)位特殊屏蔽方式(OCW3)OUT 20H,AL STI ;CPU開(kāi)中斷
...;繼續(xù)對(duì)IR4進(jìn)行中斷處理 MOV AL,20H ;發(fā)中斷結(jié)束命令(OCW2)OUT 20H,AL IRET ;返回主程序
32、若8086系統(tǒng)中采用級(jí)聯(lián)方式,主8259A的中斷類(lèi)型碼從30H開(kāi)始,端口地址為20H,21H.從8259A的INT接主片的IR7,從片的中斷類(lèi)型碼從40H開(kāi)始,端口地址為22H,23H.均不要ICW4.試對(duì)其進(jìn)行初始化編程 答案:
主:M82590 EQU 20H M82591 EQU 21H ?
MOV AL,00010000B MOV DX,M82590 OUT DX,AL MOV AL,30H INC DX OUT DX,AL MOV AL,80H OUT DX,AL 中斷類(lèi)型號(hào)為10H,編程對(duì)8259A的初始化。
從S82590 EQU 22H S82591 EQU 23H ?
MOV AL,00010000B MOV DX,S82590 OUT DX,AL MOV AL,40H INC DX OUT DX,AL MOV AL,07H OUT DX,AL
33、單片8259A與PC機(jī)的連接見(jiàn)圖1。要求單機(jī)工作,邊緣觸發(fā),自動(dòng)結(jié)束中斷。屏蔽IR6、IR7兩中斷源,IR0的
圖1 答案:
確定端口地址:由圖知,若CS=0,必須IOR、IOW任一為低電平,AEN=0,A4=A5=A6=A7=A8=A9=1,A3A2A1=010,若A0=0,端口地址為03F4H;若A0=1,為03F5H 2.初始化程序: MOV DX,03F4H MOV AL,13H OUT DX,AL MOV DX,03F5H MOV AL,10H OUT DX,AL MOV AL,03H OUT DX,AL
34、若中斷服務(wù)程序的入口地址為0320:0000H,中斷類(lèi)型碼為60H,試編寫(xiě)程序段,把中斷服務(wù)程序的入口地址放于矢量表中。
答案:MOV AX,0000H MOV ES,AX MOV BX,60H*4 MOV ES:WORD PTR[BX],AX MOV AX,0320H MOV ES:WORD PTR[BX+2],AX
35、在IBMPC/XT機(jī)中,需通過(guò)讀取ISR的值,判斷是否為硬件中斷,若是,清除正在服務(wù)的優(yōu)先級(jí),并發(fā)一般的EOI結(jié)束命令。編寫(xiě)該程序的有關(guān)片段。
答案:程序有關(guān)的片段為
MOV AL,0BH ; 設(shè)OCW3操作命令字,置讀ISR狀態(tài) OUT 20H,AL NOP IN AL,20H ;讀ISR MOV AH,AL ;保存正在服務(wù)的優(yōu)先級(jí)
JNZ HW-INT ;部位0,硬件中斷轉(zhuǎn)換為0,非硬件中斷...HW-INT:IN AL,21H ;讀ISR OR AL,AH ;屏蔽當(dāng)前服務(wù)的優(yōu)先級(jí) OUT 20,AL MOV AL,20H ;設(shè)OCW2操作命令字,發(fā)一般的結(jié)束命令 OUT 20H,AL
36、下面對(duì)一個(gè)主從式8259A系統(tǒng)進(jìn)行初始化的程序段。請(qǐng)對(duì)以下程序段詳細(xì)注釋?zhuān)⒕唧w說(shuō)明各初始化命令的含義。主片初始程序: M82590 EQU 40H M82591 EQU 41H........MOV AL,11H MOV DX,M82590 OUT DX,AL ;設(shè)ICW1,中斷請(qǐng)求信號(hào)為上升沿,級(jí)連方式,需設(shè)ICW4 MOV AL,08H INC DX OUT DX,AL ;設(shè)ICW2,中斷類(lèi)型碼基址為08H MOV AL,04H OUT DX,AL ;設(shè)ICW3,IR2與從片的INT相連 MOV AL,01H OUT DX,AL ;設(shè)ICW4,正常的完全嵌套,非緩沖方式,正常中斷結(jié)束,8086/80088方式 從片初始化程序: M82590 EQU 90H M82591 EQU 91H........MOV DX,82590 MOV AL,11H OUT DX,AL ;同主片ICW1 MOV AL,70H
INC DX OUT DX,AL ;設(shè)ICW3,從片INT與主片的IR2相連 MOV AL,02H OUT DX,AL MOV AL,01H OUT DX,AL ;同主片ICW4
37、某微機(jī)系統(tǒng)使用主、從兩片8259A管理中斷,從片中斷請(qǐng)求INT與主片的IR2連接。設(shè)主片工作于特殊完全嵌套、非緩沖和非自動(dòng)結(jié)束方式,中斷類(lèi)型號(hào)為40H,端口地址為20H和21H。從片工作于完全嵌套、非緩沖和非自動(dòng)結(jié)束方式,中斷類(lèi)型號(hào)為70H,端口地址為80H和81H。試編寫(xiě)主片和從片的初始化程序。答案:
根據(jù)題意,寫(xiě)出ICW1, ICW2, ICW3和ICW4的格式。編寫(xiě)初始化程序如下: 主片8259A的初始化程序如下:
MOV AL, 00010001B;級(jí)聯(lián), 邊沿觸發(fā), 需要寫(xiě)ICW4
OUT 20H, AL
;寫(xiě)ICW1
MOV AL, 01000000B
;中斷類(lèi)型號(hào)40H
OUT 21H, AL
;寫(xiě)ICW2
MOV AL, 00000100B
;主片的IR2引腳接從片
OUT 21H, AL
;寫(xiě)ICW3
MOV AL, 00010001B
;特殊完全嵌套、非緩沖、自動(dòng)結(jié)束
OUT 21H, AL
;寫(xiě)ICW4 從片8259A初始化程序如下:
MOV AL, 00010001B
;級(jí)聯(lián), 邊沿觸發(fā), 需要寫(xiě)ICW4
OUT 80H, AL
;寫(xiě)ICW1
MOV AL, 01110000B
;中斷類(lèi)型號(hào)70H
OUT 81H, AL
;寫(xiě)ICW2
MOV AL, 00000010B
;接主片的IR2引腳
OUT 81H, AL
;寫(xiě)ICW3
MOV AL, 00000001B
;完全嵌套、非緩沖、非自動(dòng)結(jié)束
OUT 81H, AL
;寫(xiě)ICW4
38、設(shè)計(jì)一個(gè)中斷處理程序。要求中斷請(qǐng)求信號(hào)以跳變方式由IR2引入(可為任一定時(shí)脈沖信號(hào)),當(dāng)CPU響應(yīng)IR2請(qǐng)求時(shí),輸出字符串“8259A INTERRUPT!”,中斷10次,程序退出(設(shè)8259A的端口地址為20H和21H,中斷類(lèi)型號(hào)為40H)。答案:
中斷處理程序如下:
DATA
SEGMENT
MESS
DB'8259A? INTERRUPT!', 0AH, 0DH, '$'
COUNT DB 10
;計(jì)數(shù)值為10
DATA
ENDS
STACK SEGMENT STACK
STA
DB 100H DUP(?)
TOP
EQU LENGTH STA
STACK ENDS
CODE SEGMENT
ASSUME CS:CODE, DS:DATA, SS:STACK
MAIN: CLI
MOV
AX,DATA
NOV
DS, AX
MOV
AX, STACK
MOV
SS, AX
MOV
SP, TOP
MOV
AL, 13H
OUT
20H, AL
MOV
AL, 40H
OUT
21H, AL
MOV
AL, 01H
OUT
21H, AL
MOV
AX, SEG INT-P
MOV
DS, AX
MOV
DX, OFFSET INT-P
MOV
AL, 42H
MOV
AH, 25H
INT
21H
IN
AL, 21H
AND
AL, 0FBH
OUT
21H, AL
WAIT1: STI
CMP
COUNT,0
JNZ
WAIT1
MOV
AX, 4C00H
INT
21H
INT-P PROC
PUSH DS
;
PUSH AX
PUSH DX
STI
MOV
DS, AX
MOV
DX, OFFSET MESS
MOV
AH, 09H
初始化 單片, 邊沿觸發(fā) 中斷類(lèi)型號(hào)40H 非自動(dòng)結(jié)束 設(shè)置中斷向量
中斷服務(wù)子程序入口段基址送DS 中斷服務(wù)子程序入口偏移地址送DX 的中斷類(lèi)型號(hào)42H送AL 功能調(diào)用 讀IMR
允許IR2請(qǐng)求中斷 寫(xiě)中斷屏蔽字OCW1 開(kāi)中斷
判斷10次中斷是否結(jié)束 未結(jié)束, 等待 結(jié)束, 返回DOS 中斷服務(wù)子程序 保護(hù)現(xiàn)場(chǎng) 開(kāi)中斷;8259A;;;;;;
;IR
2;25H;
;
;
;
;
;;;;
INT
21H
DEC
COUNT
;控制10次循環(huán)
JNZ
NEXT
IN
AL, 21H
;讀IMR
OR
AL, 04H
;屏蔽IR2請(qǐng)求
OUT
21H, AL
NEXT: CLI
;關(guān)中斷
MOV
AL, 20H
;寫(xiě)OCW2, 送中斷結(jié)束命令EOI
OUT
20H, AL
POP
DX
;恢復(fù)現(xiàn)場(chǎng)
POP
AX
POP
DS
IRET
;中斷返回
INT-P ENDP
CODE
ENDS
END
MAIN
參考練習(xí)題:8259A應(yīng)用舉例
8255A作中斷方式工作的字符打印機(jī)的接口,如圖5.24所示。本例中8255A向8259A請(qǐng)求中斷,8259A向CPU請(qǐng)求中斷,CPU響應(yīng)中斷后執(zhí)行中斷服務(wù)程序,向8255A的A端口輸出數(shù)據(jù),然后數(shù)據(jù)傳到打印機(jī)打印。
8255A的A端口作為數(shù)據(jù)通道,工作在方式1輸出方式。此時(shí),號(hào)輸出端,則自動(dòng)作為信號(hào)輸入端,而端連接打印機(jī)接口需要一個(gè)數(shù)據(jù)選通信號(hào)用,將它懸空就行了。,故由CPU控制PCO來(lái)產(chǎn)生選通脈沖
端。
自動(dòng)作為。
信
自動(dòng)作為INTR信號(hào)輸出端。打印機(jī)
在此沒(méi)有
圖5.24 8255A作中斷方式打印機(jī)接口
連到8259A的中斷請(qǐng)求信號(hào)輸入端設(shè)8255A的端口地址為:
。8259A工作在單片、全嵌套方式、上升
中斷類(lèi)型碼08H。沿請(qǐng)求中斷、一般中斷結(jié)束方式、非緩沖、A端口―――00COH B端口―――00C2H C端口―――00C4H 控制口―――00C6H 設(shè)8259A的端口地址為: 奇端口―――005OH 偶端口―――0052H
程序由初始化程序、主程序、中斷服務(wù)程序三大部分組成。
◆ 初始化程序由8259A初始化、8255A初始化、中斷服務(wù)初始化幾部分組成?!?主程序沒(méi)有別的任務(wù),但是不能不寫(xiě)主程序,至少要有一條轉(zhuǎn)移指令,原地跳轉(zhuǎn),等待中斷,而中斷服務(wù)程序執(zhí)行完畢以后仍然返回這條跳轉(zhuǎn)指令。
◆ 中斷服務(wù)程序從數(shù)據(jù)緩沖區(qū)取1個(gè)字節(jié)數(shù)據(jù),輸出到8255A的A端口;用對(duì)C端口的置1/置0命令使PC0輸出負(fù)脈沖結(jié)束命令;最后中斷返回。
請(qǐng)求中斷和響應(yīng)的過(guò)程是:每當(dāng)8255A端口A數(shù)據(jù)輸出寄存器空,需要CPU送下一個(gè)數(shù)據(jù)的時(shí)候,自動(dòng)變?yōu)楦唠娖?,?259AIR3請(qǐng)求中斷;8259A通過(guò)INT引腿向CPU請(qǐng)求中斷;CPU響應(yīng)中斷,根據(jù)8259A提供的中斷類(lèi)型號(hào),到中斷向量表中取得中斷向量;然后轉(zhuǎn)移到中斷服務(wù)程序執(zhí)行。中斷的詳細(xì)過(guò)程見(jiàn)
:上升沿請(qǐng)求中斷、單片 寫(xiě)入偶端口 中斷類(lèi)型碼08H 寫(xiě)入奇端口 寫(xiě)入奇端口
中斷屏蔽 寫(xiě)入奇端口 OUT
0C6H,AL
;C端口置1/置0控制字,從而將數(shù)據(jù)送入打印機(jī);然后發(fā)一條中斷 MOV
AL, ;非特殊全嵌套、非自動(dòng)中斷結(jié)束方式、非緩沖
MOV WORD PTR[0BH*4],AX
;中斷類(lèi)型號(hào)為0BH,寫(xiě)入的地址為0BH×4
MOV AX,SEG INTPR
;取中斷服務(wù)程序段地址
MOV WORD PTR [0BH*4+2],AX
;寫(xiě)向量高字
STI
;使IF為1,開(kāi)放中斷 ;以下主程序 MAIN:
JMP
MAIN
;以下中斷服務(wù)程序
INTPR:MOV AL,[DI];DI為打印字符緩沖區(qū)指針,取字符數(shù)據(jù)
INC DI
OUT 0COH,AL
;字符送A端口 MOV AL,0 ;使INC AL
;使為0,產(chǎn)生選通信號(hào)為1,撤消
選通信號(hào)
負(fù)脈沖
OUT 0C6H,AL ;C端口置1/置0控制字 OUT 0C6H,AL
;C端口置1/置0控制字
MOV AL,20H
;EOI命令
OUT 50H,AL
;
命令寫(xiě)入偶端口
IRET
;中斷返回
第三篇:微機(jī)原理與接口技術(shù)試題及答案
一、填空題(每空 1 分,共 15 分)得分 評(píng)閱人
1.RESET信號(hào)到來(lái)后8088/86的CS和IP 分別為 _FFFF_H 和_0000_H。2.在特殊全嵌套方式下,8259可響應(yīng) 同級(jí)或高級(jí) 中斷請(qǐng)求。3.CPU與外設(shè)接口通過(guò)? 數(shù)據(jù) 總線(xiàn)傳送狀態(tài)信號(hào)與命令信號(hào)。4.8255有3種工作方式, 其中 方式2 只允許A口使用。5.有地址重迭現(xiàn)象的譯碼方式為 部分譯碼 和 線(xiàn)選法。
6.外設(shè)端口的編址方式有 I/O端口獨(dú).立編址 和 I/O端口與存儲(chǔ)器統(tǒng)一編址。7.INT8253采用BCD碼計(jì)數(shù)時(shí),其最大計(jì)數(shù)值為_(kāi)_10000__,此時(shí)的計(jì)數(shù)初值為_(kāi)_0000__。
8.8088/8086的AD7-AD0是地址數(shù)據(jù)復(fù)用引腳,在T1時(shí)傳送__地址信號(hào)__。9.8259A作為主片時(shí)其引腳CAS0-CAS2的信息傳送方向是_向外_。
10.RS-232C是適用于__數(shù)據(jù)終端設(shè)備DTE__和__數(shù)據(jù)通信設(shè)備DCE__間的接口。
二、單項(xiàng)選擇題(每小題1分,共20分)得分 評(píng)閱人
1.8086CPU尋址I/O端口最多使用(4)條地址線(xiàn)。(1)8(2)10(3)12(4)16 2.CPU執(zhí)行IN指令時(shí)有效的信號(hào)組合是(1)。(1)=0, =1(2)=0, =0(3)=0, =1(4)=0, =0
3.某計(jì)算機(jī)的字長(zhǎng)是16位,它的存儲(chǔ)器容量是64KB,若按字編址那么它的最大尋址范圍是(2)。
(1)64K字(2)32K字(3)64KB(4)32KB 4.某一SRAM芯片的容量是512×8位,除電源和接地線(xiàn)外,該芯片的其他引腳最少應(yīng)為(4)根。
(1)25(2)23(3)21(4)19 5.8088/8086的基本總線(xiàn)周期由(2)個(gè)時(shí)鐘周期組成。(1)2(2)4(3)5(4)6 6.在8086系統(tǒng)中中斷號(hào)為0AH,則存放中斷向量的內(nèi)存起始地址為(2)。(1)0AH(2)28H(3)4AH(4)2AH 7.采用兩片8259A可編程中斷控制器級(jí)聯(lián)使用,可以使CPU的可屏蔽中斷擴(kuò)大到(1)。
(1)15級(jí)(2)16級(jí)(3)32級(jí)(4)64級(jí)
8.當(dāng)IF=0,8088/8086CPU不響應(yīng)(2)中斷請(qǐng)求。(1)INT N(2)INTR(3)NMI(4)INTO 9.8253可編程定時(shí)器/計(jì)數(shù)器中,其二進(jìn)制的最大計(jì)數(shù)初值為(3)。(1)65536(2)7FFFH(3)0000H(4)FFFFH 10.8086/88CPU在響應(yīng)中斷時(shí)要執(zhí)行(2)個(gè)中斷響應(yīng)周期。(1)1個(gè)(2)2個(gè)(3)3個(gè)(4)4個(gè)
11.中斷向量表是存放(2)的存儲(chǔ)區(qū)域.(1)中斷類(lèi)型號(hào)(2)中斷服務(wù)程序入口處地址(3)中斷斷點(diǎn)地址(4)程序狀態(tài)字
12.INT8255中可用置位/復(fù)位控制字對(duì)(3)的各位進(jìn)行按位操作以實(shí)現(xiàn)某些控制功能。
(1)A口(2)B口(3)C口(4)數(shù)據(jù)總線(xiàn)緩沖器
11.RS-232C標(biāo)準(zhǔn)規(guī)定信號(hào)“0”和“1”的電平是(3)。(1)0V和+3V~+15V(2)-3V~-15V和0V(3)+3V至+15V和-3V~-15V(4)+3V~+15V和-0V 12.對(duì)于開(kāi)關(guān)型設(shè)備的控制,適合采用的I/O傳送方式是(1)。(1)無(wú)條件(2)查詢(xún)(3)中斷(4)DMA 13.傳送數(shù)據(jù)時(shí),占用CPU時(shí)間最長(zhǎng)的傳送方式是(1)。(1)查詢(xún)(2)中斷(3)DMA(4)IOP 14.既然是在數(shù)據(jù)傳輸率相同的情況下,那么,又說(shuō)同步字符傳輸速度要高于 異步字符傳輸其原因是(2)。
(1)發(fā)生錯(cuò)誤的概率少(2)附加位信息總量少(3)雙方通信同步(4)字符之間無(wú)間隔
15.巳知DRAM2118芯片容量為16K×1位, 若組成64KB的系統(tǒng)存儲(chǔ)器,則組成的芯片組數(shù)和每個(gè)芯片組的芯片數(shù)為(4).(1)2和8(2)1和16(3)4和16(4)4和8 16.INT 8259中斷屏蔽寄存儲(chǔ)器的作用是(2).(1)禁止CPU響應(yīng)外設(shè)的中斷請(qǐng)求(2)禁止外設(shè)向CPU發(fā)中斷請(qǐng)求(3)禁止軟中斷請(qǐng)求(4)禁止NMI中斷請(qǐng)求
17.在正常EOI方式下, 中斷結(jié)束命令是清除(2)中的某一位.(1)IRR(2)ISR(3)IMR(4)程序狀態(tài)字
18.軟中斷INT N的優(yōu)先級(jí)排列原則是(3).(1)N值愈小級(jí)別愈高(2)N值愈大級(jí)別愈高(3)無(wú)優(yōu)先級(jí)別(4)隨應(yīng)用而定
19.串行異步通信傳輸?shù)闹饕攸c(diǎn)是(2).(1)通信雙方不必同步(2)每個(gè)字符的發(fā)送是獨(dú)立的
(3)字符之間的傳送時(shí)間長(zhǎng)度應(yīng)相同(4)字符發(fā)送速率由波特率決定 20.8位D/A轉(zhuǎn)換器的分辨率能給出滿(mǎn)量程電壓的(4).(1)1/8(2)1/16(3)1/32(4)1/256
三、判斷說(shuō)明題(正者在括號(hào)內(nèi)打“√”,誤者在括號(hào)內(nèi)打“×”,均需說(shuō)明理由。每小題2分,共10分)得分 評(píng)閱人
1.8086CPU在讀/寫(xiě)總線(xiàn)周期的T3狀態(tài)結(jié)束對(duì)READY線(xiàn)采樣,如果READY為低電平,則在T3與T4狀態(tài)之間插入等待狀態(tài)TW。(×)應(yīng)改為:8086CPU在讀/寫(xiě)總線(xiàn)周期的T3狀態(tài)開(kāi)始對(duì)READY線(xiàn)采樣,如果READY為低電平,則在T3與T4狀態(tài)之間插入等待狀態(tài)TW。
2.在8253的方式控制字中,有一項(xiàng)計(jì)數(shù)鎖存操作,其作用是暫停計(jì)數(shù)器的計(jì)數(shù)。(×)
應(yīng)改為:鎖存計(jì)數(shù)器的當(dāng)前值到鎖存器,但不影響對(duì)計(jì)數(shù)器的計(jì)數(shù)工作。
3.8250的溢出錯(cuò)誤指示CPU還未取走前一個(gè)數(shù)據(jù),接收移位寄存器又將接收到的一個(gè)新數(shù)據(jù)送至輸入緩沖器。(√)
4.在8088系統(tǒng)(最小組態(tài))中,執(zhí)行指令”MOV [2000H],AX”需1個(gè)總線(xiàn)周期。(×)
應(yīng)改為:需2個(gè)總線(xiàn)周期
5.DMA控制器8237A現(xiàn)行字節(jié)數(shù)寄存器的值減到0時(shí),終止計(jì)數(shù)。(×)應(yīng)改為:DMA控制器8237A現(xiàn)行字節(jié)數(shù)寄存器的值減到0,再由0減到0FFFFH時(shí),終止計(jì)數(shù)。
四、簡(jiǎn)答題(每小題5分,共20分)得分 評(píng)閱人
1.試述8250的數(shù)據(jù)接收時(shí)鐘RCLK使用16倍比特率的時(shí)鐘信號(hào)接收異步通信信號(hào)的原因以及接收過(guò)程。
答:主要是為了確定起始位避免傳輸線(xiàn)上的干擾。
其接收過(guò)程為:接收器檢測(cè)到串行數(shù)據(jù)輸入引腳SIN由高電平變低后,連續(xù)測(cè)試8個(gè)RCLK時(shí)鐘周期,若采樣到的都是低電平,則確認(rèn)為起始位;若低電平的保持時(shí)間不足8個(gè)RCLK時(shí)鐘周期,則認(rèn)為是傳輸線(xiàn)上的干擾。
2.8255A工作于方式2,采用中斷傳送,CPU如何區(qū)分輸入中斷還是輸出中斷? 答:CPU響應(yīng)8255A的中斷請(qǐng)求后,在中斷服務(wù)程序的開(kāi)始可以查詢(xún)8255A的狀態(tài)字,判斷~OBFA(PC7)和IBFA(PC5)位的狀態(tài)來(lái)區(qū)分是輸入中斷還是輸出中斷,并據(jù)此轉(zhuǎn)向相應(yīng)的輸入或輸出操作。
3.用2K×4位RAM構(gòu)成64KB的存儲(chǔ)系統(tǒng),需要多少RAM芯片?需要多少位地址作為片外地址譯碼?設(shè)系統(tǒng)為20位地址線(xiàn),采用全譯碼方式。答:64片。
9位。其中A16~A19固定,A10~A15譯碼形成組選信號(hào)。
4.請(qǐng)說(shuō)明Intel8253各個(gè)計(jì)數(shù)通道中三個(gè)引腳信號(hào)CLK,OUT和GATE的功能。答:CLK為計(jì)數(shù)時(shí)鐘輸入引腳,為計(jì)數(shù)器提供計(jì)數(shù)脈沖。
GATE為門(mén)控信號(hào)輸入引腳,用于啟動(dòng)或禁止計(jì)數(shù)器操作,如允許/禁止計(jì)數(shù)、啟
動(dòng)/停止計(jì)數(shù)等。
OUT為輸出信號(hào)引腳以相應(yīng)的電平或脈沖波形來(lái)指示計(jì)數(shù)的完成、定時(shí)時(shí)間到。
五、簡(jiǎn)單應(yīng)用題(每小題5分,共15分)得分 評(píng)閱人
1.Intel8253的通道0按方式3工作,時(shí)鐘CLK0的頻率為1兆,要求輸出方波的頻率為40KHz,采用BCD碼計(jì)數(shù),設(shè)通道0的地址為PORT0,請(qǐng)對(duì)它寫(xiě)入計(jì)數(shù)值。解:n(計(jì)數(shù)初值)=1MHz/40KHz=25 寫(xiě)入計(jì)數(shù)值的程序段: MOV AL,25H OUT PORT0,AL
2.若8086系統(tǒng)采用單片8259A,其中斷類(lèi)型碼為46H,則其中斷矢量表的地址指針是多少?這個(gè)中斷源應(yīng)連向8259A的哪一個(gè)IR輸入端? 解:中斷矢量表的地址指針是46H×4=118H 應(yīng)連向8259A的IR6
第四篇:微機(jī)原理及接口技術(shù)試卷及答案
一、(共30分)
1.(10分)(1)將十進(jìn)制數(shù)+107/128化成二進(jìn)制數(shù)、八進(jìn)制數(shù)和十六進(jìn)制數(shù)(3分)
(2)請(qǐng)回答什么是二--十進(jìn)制編碼?什么是有權(quán)碼、什么是無(wú)權(quán)碼、各舉一個(gè)你熟悉的有權(quán)碼和無(wú)權(quán)碼的例子?(7分)
2.已知X=0.1101,Y=-0.0101,用原碼一位乘法計(jì)算X*Y=?要求寫(xiě)出計(jì)算過(guò)程。(10分)3.說(shuō)明海明碼能實(shí)現(xiàn)檢錯(cuò)糾錯(cuò)的基本原理?為什么能發(fā)現(xiàn)并改正一位錯(cuò)、也能發(fā)現(xiàn)二位錯(cuò),校驗(yàn)位和數(shù)據(jù)位在位數(shù)上應(yīng)滿(mǎn)足什么條件?(5分)
4.舉例說(shuō)明運(yùn)算器中的ALU通??梢蕴峁┑闹辽?種運(yùn)算功能?運(yùn)算器中使用多累加器的好處是什么?乘商寄存器的基本功能是什么?(5分)
二、(共30分)1.在設(shè)計(jì)指令系統(tǒng)時(shí),通常應(yīng)從哪4個(gè)方面考慮?(每個(gè)2分,共8分)2.簡(jiǎn)要說(shuō)明減法指令SUB R3,R2和子程序調(diào)用指令的執(zhí)行步驟(每個(gè)4分,共8分)3.在微程序的控制器中,通常有哪5種得到下一條指令地址的方式。(第個(gè)2分,共10分)4.簡(jiǎn)要地說(shuō)明組合邏輯控制器應(yīng)由哪幾個(gè)功能部件組成?(4分)
三、(共22分)
1.靜態(tài)存儲(chǔ)器和動(dòng)態(tài)存儲(chǔ)器器件的特性有哪些主要區(qū)別?各自主要應(yīng)用在什么地方?(7分)2.CACHE有哪3種基本映象方式,各自的主要特點(diǎn)是什么?衡量高速緩沖存儲(chǔ)器(CACHE)性能的最重要的指標(biāo)是什么?(10分)
3.使用陣列磁盤(pán)的目的是什么?陣列磁盤(pán)中的RAID0、RAID1、RAID4、RAID5各有什么樣的容錯(cuò)能力?(5分)
四、(共18分)
1.比較程序控制方式、程序中斷方式、直接存儲(chǔ)器訪(fǎng)問(wèn)方式,在完成輸入/輸出操作時(shí)的優(yōu)缺點(diǎn)。(9分)
2.比較針式、噴墨式、激光3類(lèi)打印機(jī)各自的優(yōu)缺點(diǎn)和主要應(yīng)用場(chǎng)所。(9分)
答 案
一、(共30分)
1.(10分)(1)(+107/128)10 =(+1101011/10000000)2 =(+0.1101011)2 =(+0.153)8 =(+6B)16
(2)二-十進(jìn)制碼即8421碼,即4個(gè)基2碼位的權(quán)從高到低分別為8、4、2、1,使用基碼的0000,0001,0010,……,1001這十種組合分別表示0至9這十個(gè)值。4位基二碼之間滿(mǎn)足二進(jìn)制的規(guī)則,而十進(jìn)制數(shù)位之間則滿(mǎn)足十進(jìn)制規(guī)則。
有權(quán)碼是指一個(gè)十進(jìn)制數(shù)位的4位基2碼的每一位有確定的權(quán)。無(wú)權(quán)碼是指一個(gè)十進(jìn)制數(shù)位的4位基二碼沒(méi)有確定的權(quán)。前者的例子為二-十進(jìn)制編碼(BCD)碼,后者的例子為余3碼。
2.已知X=0.1101,Y=-0.0101,用原碼一位乘法計(jì)算X*Y=?要求寫(xiě)出計(jì)算過(guò)程。(10分)
3.答案:
基本原理:k個(gè)數(shù)據(jù)之外加上r個(gè)校驗(yàn)位,從而形成k+r位的新的碼字,使新的碼字的碼距均勻的拉大。把數(shù)據(jù)的每一個(gè)二進(jìn)制位分配到幾個(gè)不同的偶校驗(yàn)位的組合中,當(dāng)一位出錯(cuò),會(huì)引起相關(guān)的幾個(gè)校驗(yàn)位的值發(fā)生變化,從而可能發(fā)現(xiàn)出錯(cuò),還能指出是哪一位錯(cuò),進(jìn)而進(jìn)行糾錯(cuò)。
校驗(yàn)位和數(shù)據(jù)位應(yīng)滿(mǎn)足條件 2 r-1>k+r 在此條件下,不但能發(fā)現(xiàn)并改進(jìn)一位錯(cuò),并能同時(shí)發(fā)現(xiàn)二位錯(cuò)。
4.答案:
運(yùn)算器中的ALU通常至少可以提供算術(shù)加運(yùn)算、算術(shù)減運(yùn)算、邏輯或運(yùn)算、邏輯與運(yùn)算、邏輯異或運(yùn)算5種功能。運(yùn)算器采用多累加器可以簡(jiǎn)化指令的執(zhí)行步驟。乘商寄存器的基本功能是在完成乘除運(yùn)算時(shí)能自行左右移位。
二、(共30分)1.答:
(1)指令系統(tǒng)的完備性,常用指令齊全,編程方便;
(2)指令系統(tǒng)的高效性,程序占用內(nèi)存空間少,運(yùn)行速度快。
(3)指令系統(tǒng)的規(guī)整性,指令和數(shù)據(jù)使用規(guī)則統(tǒng)一簡(jiǎn)化,易學(xué)易記;
(4)指令系統(tǒng)的兼容性,同一系列的低檔計(jì)算機(jī)的程序能放到新的高檔機(jī)上直接運(yùn)行。
2.答:(1)減法指令SUB R3,R2的執(zhí)行步驟: ① AR←PC
② 讀內(nèi)存,IR←讀出的內(nèi)容,PC←PC+
1③ R3←R3—R2,保存狀態(tài)信息
結(jié)束,檢查中斷請(qǐng)求,無(wú)中斷請(qǐng)求,進(jìn)入下一條指令的執(zhí)行過(guò)程。
(2)子程序調(diào)用指令CALL執(zhí)行流程;
① AR←PC
② 讀內(nèi)存,IR←讀出的內(nèi)容,PC←PC+1
③ AR←SP—1 ④ 寫(xiě)內(nèi)存,PC內(nèi)容進(jìn)棧保存
⑤ PC←ZI程序入口地址
結(jié)束,檢查中斷請(qǐng)求,無(wú)中斷請(qǐng)求,進(jìn)入下一條指令的執(zhí)行過(guò)程。
3.答:在微程序控制系統(tǒng)中,通常有以下5種得到下一條微指令地址的方式:(1)微程序順序執(zhí)行時(shí),下地址為本條微地址加1。
(2)在微程序必定轉(zhuǎn)向某一微地址時(shí),可以在微指令中的相關(guān)字段中給出該地址值。
(3)按微指令(上一條或本條)的某一執(zhí)行結(jié)果的狀態(tài),選擇順序執(zhí)行或轉(zhuǎn)向某一地址。
(4)從微堆棧中取出從微子程序返回到微主程序斷點(diǎn)的返回地址,用于微子程序返回處理。
(5)依條件判斷轉(zhuǎn)向多條微指令地址中的某一地址控制。
4.答:組合邏輯控制器應(yīng)由4 個(gè)功能部件組成:(1)程序計(jì)數(shù)器PC,用于保存一條指令在內(nèi)存中的地址;
(2)指令寄存器IR,用于保存從內(nèi)存讀出的指令內(nèi)容;
(3)脈沖源和啟停控制邏輯、節(jié)拍發(fā)生器,前者向計(jì)算機(jī)各部件提供連續(xù)(單個(gè))的主振脈沖,后者用于標(biāo)記每個(gè)指令的執(zhí)行步驟的相對(duì)次序關(guān)系。
(4)時(shí)序控制信號(hào)產(chǎn)生部件,用于形成并提供計(jì)算機(jī)各部件當(dāng)前時(shí)刻要用到的控制信號(hào)。
三、(共22分)
1.答:靜態(tài)存儲(chǔ)器和動(dòng)態(tài)存儲(chǔ)器器件的特性有的主要區(qū)別見(jiàn)下表
靜態(tài)存儲(chǔ)器SRAM主要用于高速緩沖存儲(chǔ)器Cache,動(dòng)態(tài)存儲(chǔ)器主要用于主存儲(chǔ)器。
2.答:Cache有三種映像方式:全相聯(lián)映像方式,直接映像方式,多路組相聯(lián)映像方式。
全相聯(lián)映像方式是指主存中任一個(gè)字(字塊)可以寫(xiě)入Cache中的任何一個(gè)字(字塊)中。其優(yōu)點(diǎn)是有最大的靈活性。缺點(diǎn)是要確定讀的信息是否在Cache中,必須用原本讀主存的地址與整個(gè)Cacha每一個(gè)單元的標(biāo)志字段比較,電路過(guò)于復(fù)雜,成本較高。
直接映像方式是指主存的一個(gè)字(字塊)只能映像到Cache的字和字塊中。優(yōu)點(diǎn)是要確定讀的信息是否在Cache中時(shí)原本讀主存的地址與標(biāo)志字段比較的線(xiàn)路簡(jiǎn)單,成本低;缺點(diǎn)是Cache的使用缺乏靈活性,影響命中率。
多路組相聯(lián)映相方式是對(duì)全相聯(lián)映相方式和直接映像方式的一種折中的處理方案。它與直接相聯(lián)映像方式的區(qū)別在于每個(gè)主存字塊可以從多個(gè)(例如2,4,8個(gè),而不是一個(gè))體中選擇其一完成寫(xiě)入Cache的操作,它與全相聯(lián)映像的類(lèi)同之處是把一個(gè)主存字寫(xiě)進(jìn)Cache時(shí),可以在Cache的多個(gè)(而不是任何一個(gè))個(gè)體中選擇。既有較高的命中率,又使比較線(xiàn)路也不會(huì)太復(fù)雜。
衡量Cache性能的最重要的指標(biāo)是命中率。
3.答:采用磁盤(pán)陣列技術(shù)的目的:
① 通過(guò)多個(gè)磁盤(pán)的并列操作來(lái)提高設(shè)備總體的性能和可靠性。
②通過(guò)合理在多個(gè)磁盤(pán)之間組織數(shù)據(jù),得到比較理想的容錯(cuò)能力,即額外拿出一定的存儲(chǔ)容量(冗余)用于保存檢錯(cuò)糾錯(cuò)的信息。
RAID0模式(數(shù)據(jù)散放)只用于擴(kuò)展容量,并發(fā)讀寫(xiě),提高數(shù)據(jù)輸入/輸出能力。沒(méi)有容錯(cuò)措施,故沒(méi)有容錯(cuò)能力。
RAID1模式(磁盤(pán)鏡像)是實(shí)現(xiàn)兩個(gè)磁盤(pán)互為備份的用法,把相同的數(shù)據(jù)分別寫(xiě)到配對(duì)使用的兩個(gè)磁盤(pán)中。它用于備份數(shù)據(jù),即使一個(gè)磁盤(pán)出現(xiàn)故障,還可以從另一磁盤(pán)讀出數(shù)據(jù)。
RAID4模式(數(shù)據(jù)保護(hù))提供了容錯(cuò)能力,N+1個(gè)磁盤(pán)中任一個(gè)出現(xiàn)故障,可用其余N個(gè)磁盤(pán)的內(nèi)容計(jì)算出故障磁盤(pán)的正確數(shù)據(jù)。
RAID5模式(分布式數(shù)據(jù)保護(hù))是對(duì)RAID4的改進(jìn)。同RAID4一樣,供了容錯(cuò)能力,N+1個(gè)磁盤(pán)中任一個(gè)出現(xiàn)故障,可用其余N個(gè)磁盤(pán)的內(nèi)容計(jì)算出故障磁盤(pán)的正確數(shù)據(jù)。
四、(共18分)
1.答:程序直接控制方式在用戶(hù)程序中直接使用I/O指令完成輸入輸出操作,它是由CPU通過(guò)查詢(xún)?cè)O(shè)備的運(yùn)行狀態(tài),來(lái)控制數(shù)據(jù)傳送過(guò)程。其優(yōu)點(diǎn)是控制簡(jiǎn)單,容易實(shí)現(xiàn)。缺點(diǎn)是CPU工作效率低,實(shí)時(shí)性差,計(jì)算機(jī)系統(tǒng)可靠性不高
程序中斷方式是指由被讀寫(xiě)的設(shè)備主動(dòng)“報(bào)告”CPU它是否已進(jìn)入準(zhǔn)備好狀態(tài),CPU就不必花費(fèi)時(shí)間去循環(huán)測(cè)試,而是在接收到外設(shè)的中斷請(qǐng)求后轉(zhuǎn)去進(jìn)行輸入輸出處理的。其優(yōu)點(diǎn)是實(shí)現(xiàn)CPU與外設(shè)并行工作,大大提高了CPU的工作效率,增強(qiáng)計(jì)算機(jī)系統(tǒng)的實(shí)時(shí)性,提高了計(jì)算機(jī)系統(tǒng)的可靠性。
直接存儲(chǔ)器訪(fǎng)問(wèn)方式是一種由硬件執(zhí)行I/O操作的傳送方式。其優(yōu)點(diǎn)是實(shí)現(xiàn)數(shù)據(jù)的高速傳送,又減少了對(duì)CPU的打擾,提高了CPU的工作效率。
2.比較針式、噴墨式、激光3類(lèi)打印機(jī)各自的優(yōu)缺點(diǎn)和主要應(yīng)用場(chǎng)所見(jiàn)下表。
第五篇:微機(jī)原理與接口技術(shù)試題答案
微機(jī)原理與接口技術(shù)試題答案
一、填空題(20*1)
1、微機(jī)系統(tǒng)由(硬件系統(tǒng))和(軟件系統(tǒng))兩部分組成。2、8086有(20)位地址線(xiàn),存儲(chǔ)器容量為(1M)B。3、8086CPU 內(nèi)部組成結(jié)構(gòu)從功能上講,可分為(BIU)和(EU)兩部分。4、8086/8088的四個(gè)段寄存器為(DS)、(ES)、(SS)、(CS)
5、用來(lái)存放CPU狀態(tài)信息的寄存器是(FLAGS)。
6、用來(lái)存放指令地址的寄存器是(IP)。7、8086的16位標(biāo)志寄存器FLAGS中OF=1表示運(yùn)算結(jié)果(溢出),ZF=1表示運(yùn)算結(jié)果為零。PF=0表示運(yùn)算結(jié)果的低8位中1的個(gè)數(shù)為(奇數(shù))。
8、8086的16位標(biāo)志寄存器FLAGS中IF=1表示CPU(允許)中斷,TF=1表示CPU進(jìn)入(單步)工作方式。
9、地址4000H:0300H,其物理地址是(40300H),段地址是(4000H),偏移地址是(0300H)。
11、I/O端口的尋址方式有兩種,分別是(直接尋址),(間接尋址)。
12、指令JO NEXT 表示OF=(1)時(shí)轉(zhuǎn)移。
13、將I/O設(shè)備端口內(nèi)容讀入AL中的指令助記符是(IN)。14、8086CPU的 I/O指令采用間接尋址時(shí),使用的間接寄存器是(DX)。
15、設(shè)置DF=1的指令為(STD)。
16、清除CF標(biāo)志的指令為(CLC)。
17、一對(duì)操作堆棧的指令為(POP)和(PUSH)。
18、LOOPNZ的循環(huán)條件為(CX≠0且ZF=0)。
19、實(shí)現(xiàn)無(wú)符號(hào)數(shù)乘2的指令的助記符是(SHL),實(shí)現(xiàn)有符號(hào)數(shù)除2的指令的助記符是(SAR)。22、8086CPU引腳信號(hào)中中斷請(qǐng)求兩個(gè)信號(hào)名稱(chēng)為(INT)和(NMI)。
26、I/O端口的編址方式一般有(存儲(chǔ)器統(tǒng)一編址)和(獨(dú)立編址)兩種
29.1片8259A中斷控制器可管理(8)級(jí)中斷,用9片8259A可構(gòu)成(64)級(jí)主從式中斷管理系統(tǒng)。
二: 填空題(每題2分, 共20分)1.8086CPU復(fù)位時(shí), 寄存器 CS值為(FFFFH), 寄存器 IP的值為(0000H)2.8086CPU的8個(gè)8位通用寄存器名為(AL),(AH),(BL),(BH),(CL),(CH),(DL),(DH).3.若SS = 3240H, SP = 2000H, 棧頂?shù)膶?shí)際地址為(34400H).4.指令 MOV AX, [BX] 的機(jī)器碼為 8BH, 07H , 指令 MOV [BX], AX的機(jī)器碼為(89H),(07H).5.8255A的工作方式有方式0功能為(基本輸入輸出), 方式1功能為(選通輸入輸出), 方式2功能為(雙向數(shù)據(jù)傳送).6.執(zhí)行指令 PUSH AX有 SP =(SPBUF DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA STAR PROC FAR PUSH DS MOV AX, 0 PUSH AX MOV AX, DATA MOV DS, AX LEA BX, BUF1 MOV CX , COUNT-1 MOV AL, [BX] AG: INC BX CMP AL, [BX] JAE BIG MOV AL, [BX] BIG: DEC CX JNZ AG MOV BUF2, AL RET STAR ENDP CODE ENDS END STAR 問(wèn): 該程序執(zhí)行后BUF2中的值為(9).四、程序設(shè)計(jì)題(2*10)
1、編寫(xiě)一個(gè)匯編語(yǔ)言程序,要求從鍵盤(pán)輸入一個(gè)小寫(xiě)字母,將其轉(zhuǎn)換成大寫(xiě)字母在屏幕上顯示出來(lái)。
DATA SEGMENT BUF DB 0DH,0AH,“PLEASE INPUT A CHAR:$” DATAENDS
STACK SEGMENT
DB 20 DUP(?)STACKENDS
CODESEGMENT
ASSUME DS:DATA,CS:CODE ,SS:STACK BEGIN: MOV AX,DATA
MOV DS,AX
LEA DX,BUF;9號(hào)調(diào)用顯示PLEASE INPUT A CHAR:
MOV AH,9
INT 21H
MOV AH,1;1號(hào)調(diào)用,從鍵盤(pán)接收1字符
INT 21H
CMP AL,61H /41H;若比“a”/A小轉(zhuǎn)PEND
JB PEND
CMP AL,7AH /5BH;若比“z”/Z大轉(zhuǎn)PEND
JA PEND;
ADD/SUB AL,20H;如在“a”與“z”之間則減去20變?yōu)榇髮?xiě)字符
MOV DL,AL
MOV AH,2;2號(hào)功能調(diào)用顯示一個(gè)字符
INT 21H
PEND: MOV AH,4CH;程序結(jié)束運(yùn)行,返回DOS
INT 21H CODE ENDS
END BEGIN
2、已知芯片8253的端口地址為4F0H~4F3H,設(shè)計(jì)數(shù)器1工作在方式1,計(jì)數(shù)器初值為3060H,采用二進(jìn)制計(jì)數(shù),請(qǐng)?jiān)O(shè)計(jì)實(shí)現(xiàn)上述功能的8253初始化程序。8253控制字格式如下:
因?yàn)橛?jì)數(shù)器初值為3060H,即為16位的,所以讀/寫(xiě)格式為11 因此控制字為:01110010 =72 控制字:MOV AL, 72H OUT 4F3H, AL
低8位:MOV AL, 60H OUT 4F1H, AL
高8位:MOV AL, 30H
OUT 4F1H, AL
六: 編程題(7分)編一個(gè)完整的程序, 數(shù)據(jù)段有10個(gè)符號(hào)的ASCII碼值數(shù)據(jù)塊 BUF , 若數(shù)據(jù)為0到 9的ASCII碼值, 在屏上顯示 Y , 否則顯示 N 解: DATA SEGMENT BUF DB 10 DUP(?)DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA NAIN PROC FAR PUSH DS MOV AX, 0 PUSH AX MOV AX, DATA MOV DS, AX MOV CX, 10 LEA BX, BUF AG: MOV AL, [BX] CMP AL, 30H JL DISNO CMP AL, 39H JG DISNO MOV AH, 02H MOV DL, ‘Y’ INT 21H JMP NEXT DISNO: MOV AH, 02H MOV DL, ‘N’ INT 21H NEXT: INC CX DEC CX JNZ AG RET MAIN ENDP CODE ENDS END MAIN 七: 接口編程(7分, 僅編程序段)8255A的A口,B口均工作于方式0, 從A口輸出數(shù)據(jù)30H, 將B口輸入的數(shù)據(jù)放入寄存器BL中.(注:8255A口地址為60H到63H)解: 1 0 0 0 X 0 1 X 方式控制字= 82H MOV AL, 82H OUT 63H, AL MOV AL, 30H OUT 60H, AL IN AL, 61H MOV BL, AL