匯編原理復(fù)習(xí)題及答案_第1頁
匯編原理復(fù)習(xí)題及答案_第2頁
匯編原理復(fù)習(xí)題及答案_第3頁
匯編原理復(fù)習(xí)題及答案_第4頁
匯編原理復(fù)習(xí)題及答案_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、一. 判斷題1. 8253在計(jì)數(shù)過程中,如不鎖存或暫停,讀出的數(shù)據(jù)不一定正確?!敬鸢浮繉?. 由于8088/8086 CPU在中斷響應(yīng)后自動(dòng)關(guān)中斷,所以在中斷服務(wù)結(jié)束并返回后需用戶開中斷,才能再次響應(yīng)中斷。()【答案】錯(cuò)3. 8086的中斯分為可屏蔽中斷和不可屏蔽中斷兩種?!敬鸢浮垮e(cuò)4. 由于8088/8086 CPU在中斷響應(yīng)后自動(dòng)關(guān)中斷,所以在中斷服務(wù)結(jié)束并返回后需用戶開中 斷?!敬鸢浮垮e(cuò)5. 8086CPU在響應(yīng)中斷時(shí),執(zhí)行兩個(gè)中斷響應(yīng)周期。()【答案】對6. 對8086系統(tǒng),中斷類型碼的大小與中斷優(yōu)先級爲(wèi)低無關(guān)。()【答案】對7. 對8086系統(tǒng).中斷優(yōu)先級高低與中斷類型碼的大小有關(guān)。

2、()【答案】錯(cuò)8. 當(dāng)中斷控制器8259A設(shè)定為中斷自動(dòng)結(jié)束時(shí),程序設(shè)計(jì)者無須在中斷服務(wù)程序結(jié)束時(shí)向 8259A發(fā)出E0I命令?!敬鸢浮繉?. CPU在未執(zhí)行完當(dāng)前指令的請況下,就可響應(yīng)可屏蔽中斷請求?!敬鸢浮垮e(cuò)10. CPU響應(yīng)可屏蔽中斷時(shí),無須從數(shù)據(jù)總線上讀取中斷類型碼?!敬鸢浮垮e(cuò)11. 在讀8253計(jì)數(shù)值時(shí),只有在鎖存或暫停時(shí)才能可靠地獲得正確讀數(shù)。()【答案】對12. 8253三個(gè)計(jì)數(shù)通道結(jié)構(gòu)完全相同,且獨(dú)立工作()?!敬鸢浮繉?3. 8253的每個(gè)計(jì)數(shù)器能按十進(jìn)制或二進(jìn)制兩種制式中的一種進(jìn)行計(jì)數(shù)。【答案】對14. 若要實(shí)現(xiàn)定時(shí)控制,則需將定時(shí)器的計(jì)數(shù)脈沖輸入信號作為中斷請求信號。()

3、【答案】錯(cuò)15. 讀取8253內(nèi)的計(jì)數(shù)值時(shí),必須先用鎖存命令將當(dāng)前計(jì)數(shù)值鎖存在輸出鎖存器中()【答案】對16. 8253的每個(gè)計(jì)數(shù)器只能按二進(jìn)制進(jìn)行計(jì)數(shù)?!敬鸢浮垮e(cuò)17. 8086CPU中所有的內(nèi)部中斷都不能被屏蔽,且每種類型的中斷有唯一對應(yīng)的中斷類型碼。( )【答案】錯(cuò)18. 若主程序中已使用IF標(biāo)志位置“1”,則在執(zhí)行完中斷服務(wù)程序并返回主程序后,IF標(biāo)志 位一定為“0?!敬鸢浮垮e(cuò)19. 8086響應(yīng)INTR請求需要執(zhí)行兩個(gè)總線響應(yīng)周期()。【答案】對20. 當(dāng)8088/8086 CPU正在執(zhí)行“ IRET”指令時(shí),如有當(dāng)前我高優(yōu)先級的中斷申請,則CPU在當(dāng)前指令周期結(jié)束后不會(huì)立即予以響應(yīng)

4、。()【答案】對21. 當(dāng)8088/8086 CPU正在執(zhí)行總線操作時(shí),如有當(dāng)前說高優(yōu)先級的中斷申請,則CPU在當(dāng)前 指令周期結(jié)束后也不會(huì)立即予以響應(yīng)?!敬鸢浮垮e(cuò)22. 中斷響應(yīng)時(shí),8086會(huì)自動(dòng)輸出兩個(gè)總線周期的兇刀4信號。()【答案】錯(cuò)23. 采用中斷方式進(jìn)行數(shù)據(jù)傳送時(shí)必須在主程序中事先保護(hù)現(xiàn)場,否則會(huì)引是系統(tǒng)混亂。()【答案】錯(cuò)24. 8086在中斷響應(yīng)時(shí),不會(huì)自動(dòng)將標(biāo)志寄存器的值入棧保存。()【答案】錯(cuò)25. 當(dāng)運(yùn)算產(chǎn)生溢出時(shí),一定會(huì)產(chǎn)生溢出中斷。()【答案】錯(cuò)26. 微機(jī)在中斷輸入/輸出方式下的數(shù)扌居輸入/輸出是由中斷控制器8259A來控制。()【答案】錯(cuò)27. 8086中設(shè)置中斷屏

5、蔽寄存器是可以改變各中斷的優(yōu)先級?!敬鸢浮繉?8. 并行接口只適用于近距離數(shù)據(jù)傳送。()【答案】對29. 只有當(dāng)8255A的B端口 INTEB位清為0時(shí),才允許B端口發(fā)出中斷請求。()【答案】錯(cuò)30. 8255A沒有專門的中斷請求引腳線,所以不能用于中斷傳送方式。()【答案】錯(cuò)31. 8255A的C 口置位/復(fù)位控制字是寫入C 口的端口地址()?!敬鸢浮垮e(cuò)32. 8259A只能管理可屏蔽中斷,而不能管理非屏蔽中斷。()【答案】對二、單項(xiàng)選擇題1. 一片中斷控制器8259A能管理()級披件中斷?!敬鸢浮緽2. 8259A在中斷優(yōu)先級自動(dòng)循環(huán)方式下,IR5中斷結(jié)束后,()自動(dòng)變?yōu)榫蜖?wèi)級。A. IR

6、4B IROC. IR6D. IR7【答案】C3. 8086非屏蔽中斷的類型碼是()B. 02HC. 08H D.不定【答案】B4. 8086微機(jī)系統(tǒng)中,NMI中斷的中斷矢量位置()A. 由程序指定B.由揀作系統(tǒng)自動(dòng)分配C.固定在0008H開始的4個(gè)字節(jié)中D.固定在中斷矢量表的表首【答案】C5. 8259A是()A. 可編程DMA控制器B.可編程中斷控制器C.可編程定時(shí)/計(jì)數(shù)器D.總線仲裁器【答案】B6兩片8259A接成級聯(lián)緩沖方式可管理()個(gè)可屏蔽中斷。A. 2 B. 15C. 16 D. 256【答案】B7. 在PC/XT中,NMI中斷的中斷矢量在中斷矢量表中的位置oA.是由程序指定的B.

7、是由DOS自動(dòng)分配的C.固定在08H開始的4個(gè)字節(jié)中 D.固定在中斷矢量表的表首【答案】C8. 關(guān)于8088/8086 CPU中指令I(lǐng)NTn的硬件執(zhí)行動(dòng)作,其描述不正確的是_A、寄存器CS和IP的內(nèi)容入棧B、程序狀態(tài)字入棧并關(guān)中斷C、從中斷控制器8259獲取中斷類型碼D、地址為4 * N單元中的內(nèi)容入IP,為4 * N + 2單元中的內(nèi)容入CS【答案】C9. 對8259A進(jìn)行初始化時(shí),必須設(shè)置的兩個(gè)初始化命令字為: oA、ICWi, ICW2B. ICM, ICW3C、ICW1, ICW4D. ICWz, ICW4【答案】A10. 中斷指令I(lǐng)NT 17H的中斷服務(wù)程序的入口地址放在中斷向量表地

8、址()開始的4 個(gè)存貯單元內(nèi)。A. 00017H B. 00068H C. 0005CH D. 0005EH【答案】C11. 中斷自動(dòng)結(jié)束方式是自動(dòng)將8259 (【答案】A12. 8086響應(yīng)中斷的條件是(B. IF=0,完成當(dāng)前指令后D. IF二0,沒有完成當(dāng)祈指令A(yù). IF=1,完成當(dāng)前指令后C. IF=1,沒有完成當(dāng)前指令【答案】A13. 8259的中斷服務(wù)命存器ISR的某一位如果置1則表示()oA. 8259中斷服務(wù)故障B. CPU正在執(zhí)行中斷服務(wù)程序C. 外部設(shè)備可以請求中斷服務(wù)D. 中斷服務(wù)程序剛執(zhí)行完【答案】B14. 8086微機(jī)系統(tǒng)的RAM存儲單元中,從0000H:002CH開

9、始依次存放23H, OFFH, 00H 和OFOH四個(gè)字節(jié),該向量對應(yīng)的中斷號是()。A. OAH B. OBH C. OCH D. ODH【答案】B15. 對INTN指令其中斷向量存放在內(nèi)存從()開始的地址中。A. DS*1OH+N*4B. DS*1OH+NC. 0*10H+N*4D. 0*10H+N【答案】c16. 8086CPU最多能處理種不同的中斷類型。A、64B. 256C、 512D. 1024【答案】B17. 如果定時(shí)器的CLK端輸入1KHz的標(biāo)準(zhǔn)方波信號,則它的靈短定時(shí)時(shí)間為()oA. 10秒B. 1 秒C. 1毫秒D. 1微秒【答案】C18. 除法出錯(cuò)是屬于()中斷。A.線路

10、故障B.內(nèi)部中斷D.單步中斷【答案】B19. 關(guān)于8088/8086 CPU中指令I(lǐng)NT n的破件執(zhí)行動(dòng)作.其描述不正確的是。A、奇存器CS和IP的內(nèi)容入棧B、程序狀態(tài)字入棧.并關(guān)中斷C、從中斷控制器8259A獲取中斷類型碼D、地址為4 * N單元中的內(nèi)容入IP,為4 * N + 2單元中的內(nèi)容入CS【答案】C20. 在 PC/XT 中,設(shè)(AX) =9305H. (BX) =6279H,若 ADD BX, AX 指令后接著 INTO指令則會(huì)()。A.進(jìn)入INTO中斷服務(wù)子程序 B.執(zhí)行INTO后面的指令 C.死機(jī) D.顯示器顯 示 OVERFLOW【答案】B21. 8259A工作在8086/

11、8088模式時(shí),初始化命令字ICW2用來設(shè)置( )。A.中斷向量地址的鬲8位B.中斷類型號地址的高5位 C.中斷向量的商5位 D.中斷類型號的高5位【答案】D22. 8255A的A、B口以相同的方式能同時(shí)工作的是。A、僅方式0B、僅方式1C、僅方式2D、方式0或方式1【答案】D23. 8255的A 口工作在方式1輸入?yún)?,其中斷允許控制位INTE的開/關(guān)是通過對()的按位置位/復(fù)位揀作完成的。A. PCO B. PC2 C. PC4 D. PC6【答案】C24. 8255A工作于方式1輸出方式,A 口/B 口與外設(shè)之間的控制狀態(tài)聯(lián)絡(luò)信號是()。與IBF與ACK與ACK與STB【答案】C25. 8

12、255的A、B口以相同的方式能同時(shí)工作的是A、僅方式0B、僅方式1C、方式2D、方式0或方式1【答案】D26. 8255A的()只能工作在方式0。端口端口端口D.前三者【答案】C27. 8255工作在方式0是具有()功能。A.查詢輸入/輸出B.輸入緩沖.輸出鎖存C.無條件輸入/輸出D.雙向數(shù)據(jù)傳送【答案】B28. 關(guān)于8088/8086 CPU中斷響應(yīng)后的執(zhí)行動(dòng)作,其描述不正確的是。A、保護(hù)斷點(diǎn)和現(xiàn)場B.開中斷C、獲取中斷類型碼D.取中斷入口地址【答案】B29. 在8088/8086CPU構(gòu)成的系統(tǒng)中規(guī)定()的內(nèi)存單元存放中斷矢董,稱為中斷矢董表。A. 00000H-003FFH B. 800

13、00H803FFHC. 7F000H-7F3FFH D. FFC00H-FFFFFH【答案】A30. 若每輸入n個(gè)CLK脈沖,在OUT端就可輸出一個(gè)寬度為一個(gè)CLK周期的負(fù)脈沖,則 8253應(yīng)工作于方式()?!敬鸢浮緾31當(dāng)INTEL 8253可編程計(jì)時(shí)器/計(jì)數(shù)器的D5.D4定為11時(shí),寫入計(jì)數(shù)值時(shí)的順序?yàn)椋ǎ〢.先寫離8位,再寫低8位位同時(shí)寫入C.先寫低8位,再寫鬲8位D.只寫鬲8位,低8位自動(dòng)寫入【答案】C32.對8253當(dāng)計(jì)數(shù)初值為()時(shí),定時(shí)時(shí)間置長。A. 0 B. 65535C. 9999D. FFFFH【答案】A33. 記數(shù)/定時(shí)器8253,在初始化時(shí)寫入的二進(jìn)制靈大數(shù)的初值是()

14、A. OOOOH B. 7FFFH C. 8000H D. FFFFH【答案】A34. 8253/8254是可編程的()接口芯片。A.定時(shí)器/計(jì)數(shù)器B.并行C.串行D.中斷控制器【答案】A35.在8086微機(jī)系統(tǒng)的RAM存儲單元器0000H:002CH開始依次存放23H, OFFH, 00H,和 0F0HA. OAH B.【答案】B四個(gè)字節(jié),該向量對應(yīng)的中斷號是(OBH C. OCH D. 0DH36.在8253的6種工作方式中,能夠自動(dòng)重復(fù)工作的兩種方式是:A、方式1,方式2C、方式2,方式4【答案】BB、方式2,方式3D、方式3,方式537. 普通中斷結(jié)束E0I命令適用于()方式中的中斷命

15、令。A.完全嵌套 B.自動(dòng)循環(huán)C.特殊循環(huán)D.特殊屏蔽【答案】A38. 微機(jī)系統(tǒng)中若用4片8259A構(gòu)成主、從兩級中斷控制邏輯,接至CPU的可屏蔽中斷請求線INTR上.最多可擴(kuò)展為級外部硬中斷。A. 32B. 29 C. 28 D. 24【答案】B39. 8253的控制字寄存器oA、可讀可寫B(tài)、只能讀C.只能寫D.不能讀寫【答案】C 三、填空題1. 8255A的方式0.方式1和方式2也分別稱為、和傳送方式。【答案】基本的輸入/輸出、選通的輸入/輸出、雙向2. 8255A并行接口電路編程吋,C口的置位/復(fù)位字應(yīng)寫入端口。【答案】控制3. 8255A端口C的按位置位復(fù)位功能是由控制字中的D7=來決

16、定的?!敬鸢浮?4. 中斷類型號為24H的中斷向量存放在存儲單元?!敬鸢浮?000H:0090H5. 8255A工作于“方式1輸出”時(shí)與外設(shè)之間的一對“握手信號是輸出緩沖器滿信號和【答案】響應(yīng)信號6. 8259A工作在8086模式,中斷向量字節(jié)ICW2=70H,若在IR3處有一中斯請求信號,這時(shí)它的中斯向量號為,該中斷的服務(wù)程序入口地址保存在內(nèi)存地址為H至H的個(gè)單元中。【答案】73H, 1CC, 1CF, 47. 在8086系統(tǒng)中使用8259A芯片,最多能管理級中斷優(yōu)先級?!敬鸢浮?48. 8086/8088 CPU 的中斷系統(tǒng)能處理種不同類型的中斷,以產(chǎn)生中斷的方法 來分類,可以分成和兩大類

17、。8086/8088CPU的硬件中斷可以分成中斷和中斷O【答案】256,外部中斷/硬件中斷,內(nèi)部中斷/軟件中斷,不可屏蔽,可屏蔽9. 8253各計(jì)數(shù)器的最大計(jì)數(shù)初值為Ho【答案】0000H10. 8253定時(shí)器/計(jì)數(shù)器的端可作為中斷請求信號?!敬鸢浮縊UT11. 一片8253中有3個(gè)位定時(shí)器/計(jì)數(shù)器?!敬鸢浮?612. 可編程定時(shí)/計(jì)數(shù)器8253含有個(gè)位的定時(shí)/計(jì)數(shù)器。毎個(gè)定 時(shí)/計(jì)數(shù)器可以通過編程方式來設(shè)定的工作方式有種?!敬鸢浮?16 613. 中斷類型號為30H的中斷所對應(yīng)的中斷向量存放在內(nèi)存從開始的四個(gè)連續(xù)字節(jié)單元中,若這四個(gè)字節(jié)單元的內(nèi)容由低地址到高地址依次為OOH, 50H, OO

18、H, 60H,則中斯 服務(wù)程序的入口地址O【答案】OCOH 65000H14. 8259A中斷控制器有兩種中斷信號接入方式,一種是,另一種是。【答案】邊沿觸發(fā)電平觸發(fā)15. 8086有兩類中斷,它們是中斷和中斷?!敬鸢浮繊{件中斷、軟件中斷(或:外部中斷、內(nèi)部中斷)(順序可互換)16. 8259A的方式指的是優(yōu)先級固定,IR0優(yōu)先級最離,IR7優(yōu)先級最低?!敬鸢浮咳短?7. 斷點(diǎn)是指中斷服務(wù)程序的地址?!敬鸢浮糠祷?8. 當(dāng)8259A中斷控制器設(shè)定為普通全嵌套方式吋,IR7的優(yōu)先權(quán)?!敬鸢浮孔畹?9. 8259中斷控制器有兩種中斷信號接入方式,一種是,另一種是?!敬鸢浮侩娖接|發(fā)方式邊沿觸發(fā)方式

19、20. 設(shè)系統(tǒng)中有主、從8259A芯片共3片.就多能管理級中斷優(yōu)先級?!敬鸢浮?221. 若8259A的ICW2被初始化為18H,則IR5對應(yīng)的中斯類型碼為?!敬鸢浮?DH22. 可編程中斷控制器8259A, 一片具有級優(yōu)先級控制,當(dāng)使用兩片級聯(lián) 時(shí),可以管理個(gè)外部中斷,通過級聯(lián)8259A最多可以擴(kuò)展到 級優(yōu)先級控制?!敬鸢浮?, 15, 64四. 應(yīng)用題1. 織布機(jī)控制系統(tǒng)如圖所示,已知織布機(jī)每織1米發(fā)出一個(gè)正脈沖,每織200米要求接 收一正脈沖,從而觸發(fā)剪裁設(shè)備把布剪開。若8253的端口地址為40H-43H,編寫對8253 初始化程序段?!敬鸢浮縈OV AL, 00010100BOUT43

20、H, ALMOV AL, 200OUT40H, AL2. 有如圖鍵盤電路,試編寫8255初始化程序和鍵值讀取程序,并將鍵值序號在LED七段數(shù) 碼管顯示出來?!敬鸢浮恳环N可能的程序?qū)崿F(xiàn)如下:DATASEGMENT ;數(shù)據(jù)段中存放數(shù)字0 9的LED顯示代碼LED DB3FH, 06H, 5BH, 4FH, 66H, 6DH,7DH, 07H, 7FHDATAENDSCODESEGMENTASSUMEOS: CODE, DS: DATASTART:MOV AX, DATAPCOD0-D7丿XftPC1a qPC2Al口 ”曲8pn2VT-p5PC45PCS PCSPASPA5PAO1T一旳 vMOV

21、 DS, AXMOV DX, 203H:送8255工作方式字:A 口方式1輸出,MOV AL, B ; C 口上半部輸入,下半部輸出OUT DX, ALMOV CX, 3 :準(zhǔn)備鍵掃M(jìn)OV AL, OFEH ;送第一行掃描碼:PCO=OMOV BH, -1; BH = -1表示第一行無鍵按下S_NEXT: MOV DX, 202H ;從8255C 口下半部送鍵掃描碼OUT DX, ALMOV BL, ALIN AL, DX :從8255C 口上半部讀按犍狀態(tài)AND AL, 70HCMP AL, 70H: (AL) =70H表示無鍵按下JNZ DISP ;有械按下,轉(zhuǎn)到顯示處理MOV AL, B

22、LRCL AL, 1ADD BH, 3 :準(zhǔn)備檢查第二行(PC1=O)鍵狀態(tài)LOOP S_NEXTJMP EXITDISP: MOV CL, 4 :根扌居AL值計(jì)算鍵值SHR AL, CLNN: INC BHRCR AL, 1JC NNMOV AH. 0:查表取鍵值顯示碼MOV AL.BHMOV Sl.AXMOV AL,LEDSIMOV DX.200H;從8255A 口送顯示碼,驅(qū)動(dòng)LED顯示OUT DX.ALEXIT:MOV AX, 4COOH ;退出I NT 21HCODE ENDSEND START3如下圖所示,用8253編程,寫入控制字后發(fā)光二極管處于暗狀態(tài),在按鍵按下8次后使 發(fā)光二

23、極管亮(輸出端OUT為離電平)。其中8253用計(jì)數(shù)器1,二進(jìn)制計(jì)數(shù)設(shè)端口地址為80H: 81H: 82H: 83Ho【答案】MOV AL , 50H;(01010000B寫入控制字:計(jì)數(shù)器1:OUT 83H , AL只讀寫低8位:方式0;二進(jìn)制計(jì)數(shù))MOV AL , 07H:(寫入計(jì)數(shù)值7,使實(shí)際計(jì)OUT 81H , AL數(shù)到8后OUT為高電平)4.如圖所示,用8255和8253編程,使揚(yáng)聲器發(fā)出500HZ的可聽頻率,有鍵按下即停止。其中 8253計(jì)數(shù)器2,方式3.二進(jìn)制計(jì)數(shù),端口地址3F82H,控制口地址3F86H: 8255的PAO接鍵盤. 有鍵按下為1; 8255端口A、B、C、和控制口

24、的地址為80H、81H、82H、83H。8255PAO-鍵盤82535 MHZPBOPB1CLK2GATE2OUT2揚(yáng)聲器【答案】BEEP PROCMOV AL,0B6HMOV DX,3F86HOUT DX, ALMOV AX,10000MOV DX,3F82HOUT DX, ALMOV AL, AHOUT DX,ALMOV AL,90HOUT 83H,ALIN AL, 80HAND AL,OFEHOUT 80H,ALIN AL,81HMOV AH, ALOR AL,03HOUT 81H,ALL: IN AL,80HTEST AL,01HJZ LMOV AL, AHOUT 81H,ALRETB

25、EEP ENP:寫8253控制字:寫8253計(jì)數(shù)器初始值;寫8255控制字:淸8255PA0:讀B 口原輸出值;存于AH中;使PBO, PB1為仁揚(yáng)聲器發(fā)聲:判斷有無按鍵:停止發(fā)聲5. 打印機(jī)驅(qū)動(dòng)接口是一個(gè)并行接口.它需要數(shù)據(jù)口輸出數(shù)據(jù),控制口用于控制打印機(jī)工作, 狀態(tài)口用于測試打印機(jī)的現(xiàn)行工作狀態(tài)。要求用8255芯片設(shè)計(jì)一個(gè)打印機(jī)控制接口。(10 分)(1)畫出硬件連接原理圖。以查詢方式編制輸出一個(gè)字符(設(shè)該字符已在BL寄存器中)的程序。要求:PC6去檢測打印機(jī)的BUSY信號,PC?產(chǎn)生STB信號.PA口作為輸出字符的數(shù)據(jù)口.工作于方式0 【答案】MOVAL,88HOUT83H,ALMOVA

26、L,05HOUT83H,ALWAIT:INAL,TESTAL,40HJNZWAITMOVAL,BLOUT80H,ALMOVAL, 04OUT83H,ALINCALOUT83H,AL82H查詢方式程序:設(shè)打印機(jī)控制口為83H, PA 口為80比PC 口為82H(控制字若為8AH, 8CH, 8EH也對)6. 圖為非編碼鍵盤和微處理器的接口電路。圖中8255A端口A口和B口均工作在方式0,前者 用作輸出,后者用作輸入。設(shè)端口地址為0FFF8H, OFFFAH, OFFFCH, 0FFFEH,請回答: (1)寫出8255A的初始化程序(2)圖中小械盤可以設(shè)置的鍵數(shù)最多是多少(3)無鍵按下 時(shí),B口讀

27、入的列碼B7B6-Bo多少行fi抒 ff fr ff菲壕円墮唸接口【答案】(DMOV DX, OFFFEHMOV AL, 1000X01XB : X是為任意值MOV DX, AL64(3) OFFH7. 如圖所示,開關(guān)K1-K3打開對應(yīng)發(fā)光二極管L0-L3亮,:開關(guān)閉合則對應(yīng)的發(fā)光二極管不亮, 編寫初始化代碼和控制程序。端口A-C,控制字地址為FF0H-FF3Ho【答案】MOV DX , 0FF3HMOV AL , BOUTDX , ALMOVDX , 0FF2HL1: IN AL , DXMOV CL, O4HRCL AL , CLOUT DX , ALJMP L18. 8255A接口電路如

28、圖所示。已知8255A控制字寄存器的端口地址為103H,編寫8255A初 始化程序和循 環(huán)彩燈控制程序。初始吋DO亮,其 余不亮,DO亮一秒后移位一次,D1亮, 其余不亮,以此類推每隔一秒移位一次,每移位8次為一個(gè)循環(huán)。共循環(huán)8次。要求用匯編語言寫出 滿足上述要求的程序段(已知一個(gè) 延吋1秒的子程序入口地址為DELAY1S)o 8255APBoNo必!1-_4-C:VPBiSIPB,2MOV DX , 103HMOV AL , 80HOUT DX , AL 位可置0MOV CX , 8MOV DX , 101HAGAIN: MOV AL , 01H 第一個(gè)彩燈【答案】;103H為方式控制字地址

29、:設(shè)置該8255 B 口為方式0輸出,其他:設(shè)置循環(huán)次數(shù);101H為B 口數(shù)據(jù)端口地址:先設(shè)置D0位輸出為鬲電平,點(diǎn)亮:B 口相應(yīng)位發(fā)出離電平點(diǎn)亮彩燈,并維NEXTP: OUT DX , ALCALLDELAY1S持1SSHLAL , 1JNZNEXTPLOOPAGAIN9. 如圖所示8255A的 口 地址為3FF0H3 FF3H , A 口接4個(gè)開關(guān) K 3K 0 , B 口接一個(gè)七段 LED 顯 示器.用 來顯示4個(gè)開關(guān)所撥通的16進(jìn)制數(shù)字0F ,開關(guān) 都閉合時(shí)顯示0 :都斷開時(shí)顯示F o編寫實(shí)現(xiàn)這種功能的完整的程序。D7張D4D3戟DOWR RDAlAORESETD7D6D5D4SSD1

30、D082WRRDA1A0RECS76543210aaaaaaaapppppppp7 4 0 B B B ppp【答案】完整的程序DATASEGMENTTABDB3FH, 06H,DB7FH, 6FH,PORTAEQU3FF0HPORTBEQU3FF1HCWREQU3FF3HFSZEQU90HDATAENDSCODESEGMENT5BH, 4FH,77H,7CH,MAIN:ASSUMEMOVDS:AX, DATADATA,CS:66H,39H,6DH,5EH,8255CODE7D, 07H79H, 71H為方式0, A 口輸入,B 口輸出MOVDS,AXMOVAL,FSZ;設(shè)8255的工作方式M

31、OVDX,CWROUTDX,ALMOVBX,OFFSETTAB;設(shè)段選碼表首地址INAL,PORTA:從8255 A 口輸入數(shù)據(jù)ANDAL, iOFH;取數(shù)據(jù)的低4位XLAT:査表,得段選碼MOVDX,PORTBOUTDX,AL;送至 8255 B 口JMPMAIN1:繼續(xù)掃描MOVAH,4CHMAIN1:I NT 21HCODE ENDSEND MAIN五、簡答題,(本大題共24小題,24分)【答案】最低1K空間中.0003FFH1. 中斷向量表安排在內(nèi)存中的什么區(qū)域靈多可以安排多少個(gè)中斷向 瑩若對應(yīng)中斷類型碼 為47H的中斷服務(wù)程序存放在2300H: 3460H開始的區(qū)域中,則該中斷向量在

32、內(nèi)存中是如 何存放的(畫圖表示)最多可以安排256個(gè)中斷向量47FT43420曲23Hp2. 中斷響應(yīng)周期中為什么有兩個(gè)I NT A【答案】第一個(gè)總線周期用來通知中斷請求設(shè)備,微處埋器準(zhǔn)備響應(yīng)中斷,現(xiàn)在應(yīng)該準(zhǔn)備好中斷類型 碼。第二個(gè)總線周期中,微處理器接收I/O接口發(fā)來的中斷類型碼,以便得到中斷向量即中斷處 理子程序的入口地址。3. 8255A的工作方式控制字和C口的按位置位/復(fù)位控制字有何差別若將C口的PC2腳輸出鬲 電平(置位),假設(shè)8255A控制口地址是303H,程序段應(yīng)是怎樣的【答案】工作方式控制字是對8255A的三個(gè)端口的工作方式及功能進(jìn)行說明,即進(jìn)行初始化,寫 在程序的開頭,控制字

33、的靈高位D7=1按位置位/復(fù)位控制字只對C口某一位(不能同時(shí)對幾 位)輸出離電平(置位)或低電平(復(fù)位)進(jìn)行控制(對輸入無作用),控制字的最離位D7=0o PC2置位程序段:MOVDX,303HMOVAL,05HOUTDX,AL4. 設(shè)8255A的A口工作于方式0輸入.B口工作于方式1輸入。(1)編寫初始化程序(設(shè)端口地址為CC90CC93H)o(2)編寫程序使C口PC5輸出爲(wèi)電平,然后從B口輸入數(shù)據(jù)到累加器?!敬鸢浮浚?) MOV DX,0CC93HMOV AL, BOUT DX, AL(2)MOV DX, 0CC93HMOV AL,OOOO1011BOUT DX,ALMOV DX,0CC9

34、1HIN AL, DX5. 8253的3個(gè)計(jì)數(shù)器都有3個(gè)引腳:CLK. OUT. GATE,說明三個(gè)信號的功能。【答案】CLK時(shí)鐘輸入信號,在計(jì)數(shù)過程中,此引腳每輸入一個(gè)時(shí)鐘信號(下降沿),計(jì)數(shù)器的計(jì)數(shù)值 減一。GATEH控輸入信號,控制計(jì)數(shù)器工作的一個(gè)外部輸入信號。OUT計(jì)數(shù)器輸出信號,當(dāng) 計(jì)數(shù)值減為0時(shí),在OUT引腳上產(chǎn)生一個(gè)輸出信號6. 已知8253的初始化程序如下,說明程序的含狡,并給毎條語句加上注解。MOVAL, 50H;OUT07H. AL:MOVAL. 80H:OUT05H, AL;程序功能:【答案】MOVAL, 50H ;控制字送AL(份)OUT07H,AL ;輸出控制字(1分

35、)MOVAL,80H ;計(jì)數(shù)值送AL(1分)OUT05H,AL ;輸出到計(jì)數(shù)器1(1分)7. 8253的計(jì)數(shù)器2工作于方式2.其計(jì)數(shù)時(shí)鐘CLK2為100KHz,輸出 信號0UT2作定 時(shí)中斷申請,定時(shí)間隔為8ms,試計(jì)算其計(jì)數(shù)初值N【答案】沒計(jì)一個(gè)數(shù)經(jīng)過的吋間為1/f,(本步探2分)N二t/(1/f)=t仁8ms 100kHz =8X10-3 X 100X103=8008. 設(shè)8253定時(shí)計(jì)數(shù)器的端口地址為AOH、A2H、A4H、A6H,計(jì)數(shù)器1要產(chǎn)生方波,計(jì)數(shù)初值為 3050:計(jì)數(shù)器0的工作方式是2, CLKO接時(shí)鐘,OUTO的輸出頻率為4KHZ。寫出初始化程序?!敬鸢浮縈OVAL,0010

36、0101B=25HOUT0A6H,ALMOVAL,03HOUTOAOH,ALMOVAL,01110111BH=77HOUT0A6H,ALMOVAL,50HOUT 0A2H, ALMOV AL, 30HOUT 0A2H, AL9. 設(shè)8253定時(shí)計(jì)數(shù)器的端口地址為AOH. A2H、A4H. A6H。計(jì)數(shù)器1,工作方式0,計(jì)數(shù)初值 為12&二進(jìn)制計(jì)數(shù);計(jì)數(shù)器0,工作方式是1,計(jì)數(shù)初值為3000, BCD計(jì)數(shù);計(jì)數(shù)器2,工作 方式是2,計(jì)數(shù)初值為02F0Ho寫出初始化程序。【答案】AL,01010000B=50HOUT0A6H, ALMOVAL, 80HOUT0A2H, ALMOVAL, 00100

37、011BH=23HOUT0A6H, ALMOVAL, 30HOUTOAOH, ALMOVAL, B二B4HOUT0A6H, ALMOVAL, OFOHOUT0A4H, AL10. 在PC/XT機(jī)中,8253通道1工作于方式2,用它產(chǎn)生間隔為15 u s(1s=103ms=10d y s)的負(fù)脈 沖信號用于對動(dòng)態(tài)RAM捌新的定時(shí)信號,計(jì)數(shù)脈沖輸入為.試計(jì)算出應(yīng)寫入的計(jì)數(shù)值是多 少【答案】T 1.19 X10618(12H)(15x10)11. 利用8254的通道1,產(chǎn)生2KHz方波。設(shè)輸入?yún)肩婎l率2MHz,端口地址為9093H。(1) 寫出控制字并求出計(jì)數(shù)初值(BCD碼計(jì)數(shù))(2) 編寫初始化程

38、序【答案】(1) 控制字:01110111B計(jì)數(shù)初值=2M/2K=1000(2) MOV AL, 77HOUT 93H,ALMOV AX,1000HOUT 90H,ALMOV AL, AHOUT 90H,AL12. 8259A的端口地址為40H和41H,按如下方式置初始化編程:1片8259A:邊沿觸發(fā)方式: 需ICW4;用于8088/8086CPU:中斷類型碼為F8H, F9H, ,FFH:普通全嵌套方式:不用 緩沖:非自動(dòng)中斷結(jié)束方式,并讀出IRR的內(nèi)容到A累加器?!敬鸢浮縈OVAL , 13H:(00010011B寫入ICW1)OUT40H , ALMOVAL , 0F8H ;(B 寫入

39、ICW2)OUT41H , ALMOVAL , 01H;(00000001B寫入ICW4)OUT41H , ALMOVAL , OAH :(00001010B寫入OCW3)OUT40H , ALINAL ,40H:(讀出IRR到A累加器)3【答案】PUSHDS :保護(hù)DS,與POPDS對應(yīng),可沒有MOVDX,OFFSET RINT80MOVAX,SEG RINT80 ;以下語句AX也可是其他通用寄存器中MOVDS,AX晞VAX,2580H型期T21H:設(shè)置中斷向量旳PDS84.使用8259A的端口地址為60H和61H,按如下方式置初始化編程:1片8259A:電平觸發(fā)方 氏:需ICW4:用于80

40、88/8086CPU:中斷類型碼為FOH, F1H, ,F7H:普通全嵌套方式; 不用緩沖;非自動(dòng)中斷結(jié)束方式,并讀出ISR的內(nèi)容到A累加器。師答案】中MOVAL , 1BH :(00011011B寫入ICW1)斷OUT60H , AL處MOVAL OFOH ;(B 寫入 ICW2)理OUT61H , AL程MOVAL , 01H;(00000001B寫入ICW4)序OUT61H , AL首MOVAL , OBH :(00001011B寫入OCW3)地OUT60H , AL址INAL ,60H:(讀出ISR到A累加器)為15.試用流程圖表示設(shè)置8259A工作方式的步驟。R【答案】INT寫出設(shè)1

41、6. 中斷向量表的功能是什么簡述CPU利用中斷向量表轉(zhuǎn)入中斷服務(wù)程序的過程?!敬鸢浮?086CPU最多可接受256個(gè)中斷,毎個(gè)中斷對應(yīng)一個(gè)中斷類型號,并通過中斷向董表存放 在存儲器開始的1024個(gè)單元,每4個(gè)單元為一組,用于存放一個(gè)向董。當(dāng)某個(gè)中斷請求 發(fā)生時(shí),CPU可得到該請求德中斷類型號N,CUP從4*N處取出中斷 服務(wù)程序入口地址16 位倔移地址,置入IP,再從4*N+2處取出16位段地址,置入CS,這樣就完成了轉(zhuǎn)去執(zhí)行 中斷服務(wù)子程序的任務(wù)17. 簡述8086CPU引腳NMI和INTR的異同。【答案】INTR:可屏蔽中斷,用于處理一般外部設(shè)備的中斷,受中斷允許標(biāo)志IF控制,離電平有效: NMI :非屏蔽中斯,CPU響應(yīng)非屏蔽中斷不受中斷允許標(biāo)志的影響,由上升沿觸發(fā),CPU響 應(yīng)該中斷過程與可屏蔽中斷基本相同,區(qū)別僅是中斷類型號不是從外部設(shè)備讀 取,固定是 類型2, NMI中斷優(yōu)先級要高。18. 說明8086系統(tǒng)中規(guī)定的中斷優(yōu)先級次序是怎樣的對于可屏蔽中斷的優(yōu)先 級設(shè)定有哪 幾種方法【答案】由鬲到底次序?yàn)椋簝?nèi)部

溫馨提示

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

評論

0/150

提交評論