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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

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

5、7. 8086中設置中斷屏蔽寄存器是可以改變各中斷的優(yōu)先級?!敬鸢浮繉?8. 并行接口只適用于近距離數(shù)據(jù)傳送。( )【答案】對29. 只有當8255A的B端口INTEB位清為0時,才允許B端口發(fā)出中斷請求。( )【答案】錯30. 8255A沒有專門的中斷請求引腳線,所以不能用于中斷傳送方式。( )【答案】錯31. 8255A 的 C 口置位/復位控制字是寫入 C 口的端口地址()?!敬鸢浮垮e32. 8259A只能管理可屏蔽中斷,而不能管理非屏蔽中斷。( )【答案】對二、單項選擇題1. 一片中斷控制器8259A能管理( )級硬件中斷。 A.10 B.8 C.64 D.2【答案】B2. 8259A

6、在中斷優(yōu)先級自動循環(huán)方式下,IR5中斷結束后,( )自動變?yōu)樽罡呒?。A. IR4B. IR0C. IR6D. IR7【答案】C3. 8086非屏蔽中斷的類型碼是( )。A.00HB. 02HC. 08HD. 不定【答案】B4. 8086微機系統(tǒng)中,NMI中斷的中斷矢量位置( ) A.由程序指定 B.由操作系統(tǒng)自動分配 C.固定在0008H開始的4個字節(jié)中 D.固定在中斷矢量表的表首【答案】C5. 8259A是( ) A.可編程DMA控制器 B.可編程中斷控制器 C.可編程定時/計數(shù)器 D.總線仲裁器【答案】B6. 兩片8259A接成級聯(lián)緩沖方式可管理( )個可屏蔽中斷。A. 2 B. 15C.

7、 16 D. 256【答案】B7. 在 PC/XT 中,NMI 中斷的中斷矢量在中斷矢量表中的位置_。A是由程序指定的 B是由 DOS 自動分配的 C固定在 08H 開始的 4 個字節(jié)中 D固定在中斷矢量表的表首【答案】C8. 關于8088/8086 CPU中指令INTn的硬件執(zhí)行動作,其描述不正確的是_ _。A、寄存器CS和IP的內(nèi)容入棧B、程序狀態(tài)字入棧并關中斷C、從中斷控制器8259獲取中斷類型碼D、地址為4 * N單元中的內(nèi)容入IP,為4 * N + 2單元中的內(nèi)容入CS【答案】C9. 對8259A進行初始化時,必須設置的兩個初始化命令字為:_。A、ICW1,ICW2B、ICW1,IC

8、W3C、ICW1,ICW4D、ICW2,ICW4【答案】A10. 中斷指令 INT 17H 的中斷服務程序的入口地址放在中斷向量表地址()開始的 4 個存貯單元內(nèi)。A.00017HB.00068HC.0005CHD.0005EH【答案】C11. 中斷自動結束方式是自動將8259( )相應位清零。A.ISRB.IMRC.IRRD.ICW【答案】A12. 8086響應中斷的條件是( ) A. IF=1,完成當前指令后 B. IF=0,完成當前指令后 C. IF=1,沒有完成當前指令 D. IF=0,沒有完成當前指令【答案】A13. 8259的中斷服務寄存器ISR的某一位如果置1則表示( )。A.8

9、259中斷服務故障B.CPU正在執(zhí)行中斷服務程序C.外部設備可以請求中斷服務D.中斷服務程序剛執(zhí)行完 【答案】B14. 8086 微機系統(tǒng)的 RAM 存儲單元中,從 0000H:002CH 開始依次存放 23H,0FFH,00H和 0F0H 四個字節(jié),該向量對應的中斷號是( )。A. 0AHB. 0BHC. 0CHD. 0DH【答案】B15. 對INT N指令其中斷向量存放在內(nèi)存從( )開始的地址中。A. DS*10H+N*4B. DS*10H+NC. 0*10H+N*4D. 0*10H+N【答案】C16. 8086CPU最多能處理_種不同的中斷類型。A、64B、256C、512D、1024【

10、答案】B17. 如果定時器的CLK端輸入1KHz的標準方波信號,則它的最短定時時間為( )。A. 10秒B. 1秒C. 1毫秒D. 1微秒【答案】C18. 除法出錯是屬于()中斷。A.線路故障 B.內(nèi)部中斷 C.INTO D.單步中斷【答案】B19. 關于8088/8086 CPU中指令INT n的硬件執(zhí)行動作,其描述不正確的是_。A、寄存器CS和IP的內(nèi)容入棧B、程序狀態(tài)字入棧并關中斷C、從中斷控制器8259A獲取中斷類型碼D、地址為4 * N單元中的內(nèi)容入IP,為4 * N + 2單元中的內(nèi)容入CS【答案】C20. 在 PC/XT 中,設(AX)9305H,(BX)6279H,若 ADD

11、BX,AX 指令后接著 INTO指令則會( )。A. 進入 INTO 中斷服務子程序 B. 執(zhí)行 INTO 后面的指令 C. 死機D. 顯示器顯示 OVERFLOW【答案】B21. 8259A 工作在 8086/8088 模式時,初始化命令字 ICW2 用來設置( )。A. 中斷向量地址的高 8 位 B. 中斷類型號地址的高 5 位 C. 中斷向量的高 5 位D. 中斷類型號的高 5 位【答案】D22. 8255A的A、B口以相同的方式能同時工作的是_。A、僅方式0B、僅方式1 C、僅方式2D、方式0或方式1【答案】D23. 8255 的A 口工作在方式 1 輸入時,其中斷允許控制位INTE的

12、開/關是通過對( ) 的按位置位/復位操作完成的。A. PC0B. PC2C. PC4D. PC6【答案】C24. 8255A 工作于方式 1 輸出方式,A 口/B 口與外設之間的控制狀態(tài)聯(lián)絡信號是()。A.STB與 IBF B.IBF 與 ACK C.OBF與ACK D.OBF與STB【答案】C25. 8255的A、B口以相同的方式能同時工作的是_ _。A、僅方式0 B、僅方式1 C、方式2 D、方式0或方式1【答案】D26. .8255A的( )只能工作在方式0。A.A端口 B.B端口 C.C端口 D.前三者【答案】C27. 8255工作在方式0是具有( )功能。A.查詢輸入/輸出B. 輸

13、入緩沖、輸出鎖存C. 無條件輸入/輸出D.雙向數(shù)據(jù)傳送【答案】B28. 關于8088/8086 CPU中斷響應后的執(zhí)行動作,其描述不正確的是_。A、保護斷點和現(xiàn)場B、開中斷C、獲取中斷類型碼D、取中斷入口地址【答案】B29. 在 8088/8086CPU 構成的系統(tǒng)中規(guī)定()的內(nèi)存單元存放中斷矢量,稱為中斷矢量表。A.00000H-003FFHB.80000H-803FFHC.7F000H-7F3FFHD. FFC00H-FFFFFH【答案】A30. 若每輸入 n 個 CLK 脈沖,在 OUT 端就可輸出一個寬度為一個 CLK 周期的負脈沖,則 8253 應工作于方式()。A.0 B.1 C.

14、2 D.3【答案】C31. 當INTEL 8253可編程計時器/計數(shù)器的D5、D4定為11時,寫入計數(shù)值時的順序為( ) A.先寫高8位,再寫低8位 B.16位同時寫入 C.先寫低8位,再寫高8位 D.只寫高8位,低8位自動寫入【答案】C32. 對8253當計數(shù)初值為( )時,定時時間最長。A. 0 B. 65535C. 9999 D. FFFFH【答案】A33. 記數(shù)/定時器 8253,在初始化時寫入的二進制最大數(shù)的初值是()A.0000HB.7FFFHC.8000HD. FFFFH【答案】A34. 8253/8254是可編程的( )接口芯片。 A.定時器/計數(shù)器 B.并行 C.串行 D.中

15、斷控制器【答案】A35. 在 8086 微機系統(tǒng)的 RAM 存儲單元器 0000H:002CH 開始依次存放 23H,0FFH,00H,和 0F0H 四個字節(jié),該向量對應的中斷號是( )。A.0AHB.0BHC.0CHD.0DH【答案】B36. 在8253的6種工作方式中,能夠自動重復工作的兩種方式是:_。A、方式1,方式2B、方式2,方式3C、方式2,方式4D、方式3,方式5【答案】B37. 普通中斷結束 EOI 命令適用于()方式中的中斷命令。A.完全嵌套 B.自動循環(huán) C.特殊循環(huán) D.特殊屏蔽【答案】A38. 微機系統(tǒng)中若用 4 片 8259A 構成主、從兩級中斷控制邏輯,接至 CPU

16、 的可屏蔽中斷請求線INTR 上,最多可擴展為_級外部硬中斷。A. 32 B. 29 C. 28 D. 24【答案】B39. 8253的控制字寄存器_。A、可讀可寫B(tài)、只能讀C、只能寫D、不能讀寫【答案】C三、填空題1. 8255A 的方式 0、方式 1 和方式 2 也分別稱為_、_和_傳送方式?!敬鸢浮炕镜妮斎?輸出、選通的輸入/輸出、雙向2. 8255A并行接口電路編程時,C口的置位/復位字應寫入_端口。【答案】控制3. 8255A端口C的按位置位復位功能是由控制字中的D7=_來決定的。【答案】04. 中斷類型號為 24H 的中斷向量存放在_存儲單元。【答案】0000H:0090H5.

17、8255A工作于“方式1輸出”時與外設之間的一對握手信號是輸出緩沖器滿信號和_?!敬鸢浮宽憫盘?. 8259A 工作在 8086 模式,中斷向量字節(jié) ICW2=70H,若在 IR3 處有一中斷請求信號,這時它的中斷向量號為_,該中斷的服務程序入口地址保存在內(nèi)存地址為_H 至_H 的_個單元中?!敬鸢浮?3H,1CC,1CF,4 7. 在 8086 系統(tǒng)中使用 8259A 芯片,最多能管理_級中斷優(yōu)先級。【答案】648. 8086/8088 CPU 的中斷系統(tǒng)能處理_種不同類型的中斷,以產(chǎn)生中斷的方法 來分類,可以分成_和_兩大類。8086/8088CPU 的硬件中斷可以分成_中斷和_中斷?!?/p>

18、答案】256,外部中斷/硬件中斷,內(nèi)部中斷/軟件中斷,不可屏蔽,可屏蔽9. 8253各計數(shù)器的最大計數(shù)初值為_H。【答案】0000H10. 8253定時器/計數(shù)器的_端可作為中斷請求信號?!敬鸢浮縊UT11. 一片8253中有3個_位定時器/計數(shù)器?!敬鸢浮?612. 可編程定時/計數(shù)器 8253 含有_個_位的定時/計數(shù)器。每個定 時/計數(shù)器可以通過編程方式來設定的工作方式有_種?!敬鸢浮?16613. 中斷類型號為30H的中斷所對應的中斷向量存放在內(nèi)存從_開始的四個連續(xù)字節(jié)單元中,若這四個字節(jié)單元的內(nèi)容由低地址到高地址依次為00H,50H,00H,60H,則中斷服務程序的入口地址_。【答案

19、】0COH 65000H14. 8259A中斷控制器有兩種中斷信號接入方式,一種是_,另一種是_?!敬鸢浮窟呇赜|發(fā) 電平觸發(fā)15. 8086有兩類中斷,它們是_中斷和_中斷?!敬鸢浮坑布袛?、軟件中斷(或:外部中斷、內(nèi)部中斷) (順序可互換)16. 8259A的_方式指的是優(yōu)先級固定,IR0優(yōu)先級最高,IR7優(yōu)先級最低?!敬鸢浮咳短?7. 斷點是指中斷服務程序的_地址?!敬鸢浮糠祷?8. 當8259A中斷控制器設定為普通全嵌套方式時,IR7的優(yōu)先權_?!敬鸢浮孔畹?9. 8259中斷控制器有兩種中斷信號接入方式,一種是_,另一種_是?!敬鸢浮侩娖接|發(fā)方式 邊沿觸發(fā)方式20. 設系統(tǒng)中有主、從

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

21、MOV AL,200OUT 40H,AL2. 有如圖鍵盤電路,試編寫 8255 初始化程序和鍵值讀取程序,并將鍵值序號在LED七段數(shù)碼管顯示出來?!敬鸢浮?一種可能的程序?qū)崿F(xiàn)如下:DATASEGMENT;數(shù)據(jù)段中存放數(shù)字 0 9 的LED 顯示代碼LEDDB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FHDATAENDSCODESEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AX MOV DX,203H ;送 8255 工作方式字:A 口方式 1 輸出, MOV AL,B ;C 口上半部輸入,下半部輸出 OUT

22、 DX,AL MOV CX,3 ;準備鍵掃 MOV AL,0FEH ;送第一行掃描碼 :PC00 MOV BH,-1 ;BH1 表示第一行無鍵按下S_NEXT: MOV DX,202H ;從 8255C 口下半部送鍵掃描碼 OUT DX,AL MOV BL,AL IN AL,DX ;從 8255C 口上半部讀按鍵狀態(tài) AND AL,70H CMP AL,70H ;(AL)70H 表示無鍵按下 JNZ DISP ;有鍵按下,轉(zhuǎn)到顯示處理 MOV AL,BL RCL AL,1 ADD BH,3 ;準備檢查第二行(PC10)鍵狀態(tài) LOOP S_NEXT JMP EXIT DISP: MOV CL,

23、4 ;根據(jù)AL 值計算鍵值 SHR AL,CL NN: INC BH RCR AL,1 JC NN MOV AH,0 ;查表取鍵值顯示碼 MOV AL,BH MOV SI,AX MOV AL,LEDSI MOV DX,200H ;從 8255A 口送顯示碼,驅(qū)動 LED 顯示 OUT DX,ALEXIT: MOV AX,4C00H ;退出INT 21HCODE ENDSEND START3. 如下圖所示,用8253編程,寫入控制字后發(fā)光二極管處于暗狀態(tài),在按鍵按下8次后使發(fā)光二極管亮(輸出端OUT為高電平)。其中8253用計數(shù)器1,二進制計數(shù),設端口地址為80H;81H;82H;83H?!敬鸢?/p>

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

25、OUT DX,ALMOV AX,10000 ;寫8253計數(shù)器初始值MOV DX,3F82HOUT DX,ALMOV AL,AHOUT DX,ALMOV AL,90H ;寫8255控制字OUT 83H,ALIN AL,80H ;清8255PA0AND AL,0FEHOUT 80H,ALIN AL,81H ;讀B口原輸出值MOV AH,AL ;存于AH中OR AL,03H ;使PB0,PB1為1,揚聲器發(fā)聲OUT 81H,ALL: IN AL,80H ;判斷有無按鍵 TEST AL,01H JZ L MOV AL,AH ;停止發(fā)聲 OUT 81H,AL RETBEEP ENP 5. 打印機驅(qū)動接

26、口是一個并行接口,它需要數(shù)據(jù)口輸出數(shù)據(jù),控制口用于控制打印機工作,狀態(tài)口用于測試打印機的現(xiàn)行工作狀態(tài)。要求用8255芯片設計一個打印機控制接口。(10分)(1)畫出硬件連接原理圖。(2)以查詢方式編制輸出一個字符(設該字符已在BL寄存器中)的程序。要求:PC6去檢測打印機的BUSY信號,PC2產(chǎn)生信號,PA口作為輸出字符的數(shù)據(jù)口,工作于方式0【答案】 查詢方式程序: 設打印機控制口為83H, PA口為80H,PC口為82H MOV AL, 88H (控制字若為8AH,8CH,8EH也對) OUT 83H, AL MOV AL, 05H OUT 83H, AL WAIT:IN AL, 82H T

27、EST AL, 40H JNZ WAIT MOV AL, BL OUT 80H, AL MOV AL,04 OUT 83H, AL INC AL OUT 83H, AL6. 圖為非編碼鍵盤和微處理器的接口電路。圖中8255A端口A口和B口均工作在方式0,前者用作輸出,后者用作輸入。設端口地址為0FFF8H,0FFFAH,0FFFCH,0FFFEH,請回答:(1)寫出8255A的初始化程序(2)圖中小鍵盤可以設置的鍵數(shù)最多是多少?(3)無鍵按下時,B口讀入的列碼B7B6B0是多少?【答案】(1)MOV DX,0FFFEHMOV AL,1000X01XB ;X是為任意值MOV DX,AL(2)64

28、(3)0FFH7. 如圖所示,開關K1-K3打開對應發(fā)光二極管L0-L3亮,;開關閉合則對應的發(fā)光二極管不亮,編寫初始化代碼和控制程序。端口A-C,控制字地址為FF0H-FF3H?!敬鸢浮縈OV DX , 0FF3HMOV AL , BOUT DX , ALMOV DX , 0FF2HL1: IN AL , DXMOV CL, 04HRCL AL ,CLOUT DX , ALJMP L18. 8255A 接口電路如圖所示。已知8255A 控制字寄存器的端口地址為 103H,編寫 8255A 初始化程序和循 環(huán)彩燈控制程序。初始時 D0 亮,其 余不亮,D0 亮一秒后移位一次,D1 亮,其余不亮

29、,以此類推每隔一秒移位一次,每移位 8 次為一個循環(huán)。 共循環(huán) 8 次。要求用匯編語言寫出 滿足上述要求的程序段(已知一個 延時 1 秒的子程序入口地址為DELAY1S)?!敬鸢浮縈OV DX , 103H; 103H 為方式控制字地址MOV AL , 80HOUT DX , AL;設置該 8255 B 口為方式 0 輸出,其他位可置 0MOV CX , 8;設置循環(huán)次數(shù)MOV DX , 101H;101H 為 B 口數(shù)據(jù)端口地址AGAIN: MOV AL , 01H;先設置D0 位輸出為高電平,點亮第一個彩燈NEXTP: OUT DX , ALCALLDELAY1S;B 口相應位發(fā)出高電平點

30、亮彩燈,并維持 1SSHLAL , 1JNZNEXTPLOOPAGAIN9. 如圖所示8255A的 口 地 址 為 3FF0H 3 FF3H ,A 口 接 4個 開 關 K 3 K 0 , B 口接一個七段 L E D 顯 示器 , 用 來顯示 4個開關所撥通的16進制數(shù)字0 F ,開關都閉合時顯示 0 ;都斷開時顯示 F 。編寫實現(xiàn)這種功能的完整的程序。【答案】完整的程序 DATASEGMENTTABDB3FH,06H,5BH,4FH,66H,6DH,7D,07H DB 7FH,6FH,77H,7CH,39H,5EH,79H,71HPORTAEQU3FF0HPORTBEQU3FF1HCWRE

31、QU3FF3HFSZEQU90H;8255 為方式 0,A 口輸入,B 口輸出DATA ENDSCODESEGMENTASSUMEDS:DATA,CS:CODEMAIN:MOV AX,DATAMOV DS, AX MOV AL ,F(xiàn)SZ;設 8255 的工作方式 MOV DX ,CWROUTDX ,ALMOV BX,OFFSETTAB;設段選碼表首地址MAIN1:INAL,PORTA;從 8255 A 口輸入數(shù)據(jù)AND AL,0FH ;取數(shù)據(jù)的低 4 位XLAT ;查表,得段選碼MOV DX ,PORTBOUT DX ,AL;送至 8255 B 口JMP MAIN1 ;繼續(xù)掃描MOV AH,4

32、CHINT 21HCODEENDSENDMAIN五、簡答題,(本大題共24小題,24分)1. 中斷向量表安排在內(nèi)存中的什么區(qū)域?最多可以安排多少個中斷向 量?若對應中斷類型碼為 47H 的中斷服務程序存放在 2300H:3460H 開始的區(qū)域中,則該中斷向量在內(nèi)存中是如何存放的(畫圖表示)?【答案】最低 1K 空間中,0003FFH; 最多可以安排 256 個中斷向量2. 中斷響應周期中為什么有兩個?【答案】第一個總線周期用來通知中斷請求設備,微處理器準備響應中斷,現(xiàn)在應該準備好中斷類型碼。第二個總線周期中,微處理器接收I/O接口發(fā)來的中斷類型碼,以便得到中斷向量即中斷處理子程序的入口地址。3

33、. 8255A的工作方式控制字和C口的按位置位復位控制字有何差別?若將C口的PC2腳輸出高電平(置位),假設8255A控制口地址是303H,程序段應是怎樣的?【答案】工作方式控制字是對8255A的三個端口的工作方式及功能進行說明,即進行初始化,寫在程序的開頭,控制字的最高位D7=1。按位置位復位控制字只對C口某一位(不能同時對幾位)輸出高電平(置位)或低電平(復位)進行控制(對輸入無作用),控制字的最高位D7=O。 PC2置位程序段: MOV DX, 303H MOV AL,05H OUT DX,AL ,4. 設 8255A的A口工作于方式0輸入,B口工作于方式1輸入。(1)編寫初始化程序(設

34、端口地址為CC90CC93H)。(2)編寫程序使C口PC5輸出高電平,然后從B口輸入數(shù)據(jù)到累加器?!敬鸢浮浚?) MOV DX,0CC93HMOV AL,BOUT DX,AL(2) MOV DX,0CC93HMOV AL,BOUT DX,AL MOV DX,0CC91HIN AL, DX5. 8253的3個計數(shù)器都有3個引腳:CLK、OUT、GATE,說明三個信號的功能?!敬鸢浮緾LK時鐘輸入信號,在計數(shù)過程中,此引腳每輸入一個時鐘信號(下降沿),計數(shù)器的計數(shù)值減一。GATE門控輸入信號,控制計數(shù)器工作的一個外部輸入信號。OUT計數(shù)器輸出信號,當計數(shù)值減為0時,在OUT引腳上產(chǎn)生一個輸出信號6

35、. 已知8253的初始化程序如下,說明程序的含義,并給每條語句加上注解。MOV AL,50H ;_OUT 07H,AL ;_MOV AL,80H ;_OUT 05H,AL ;_程序功能:_【答案】MOV AL,50H ;控制字送AL (1分)OUT 07H,AL ;輸出控制字 (1分)MOV AL,80H ;計數(shù)值送AL (1分)OUT 05H,AL ;輸出到計數(shù)器1 (1分)7. 8253 的計數(shù)器 2 工作于方式 2,其計數(shù)時鐘 CLK2 為 100KHz,輸出 信號 OUT2 作定時中斷申請,定時間隔為 8ms,試計算其計數(shù)初值 N?【答案】沒計一個數(shù)經(jīng)過的時間為 1/f, (本步驟 2

36、 分) N=t/(1/f)=tf=8ms100kHz810-31001038008. 設8253定時計數(shù)器的端口地址為A0H、A2H、A4H、A6H,計數(shù)器1要產(chǎn)生方波,計數(shù)初值為3050;計數(shù)器0的工作方式是2,CLK0接1.2MHZ時鐘,OUT0的輸出頻率為4KHZ。寫出初始化程序?!敬鸢浮縈OV AL, B=25HOUT 0A6H, ALMOV AL, 03HOUT 0A0H, ALMOV AL,BH=77HOUT 0A6H, ALMOV AL, 50HOUT 0A2H,ALMOV AL, 30HOUT 0A2H, AL9. 設8253定時計數(shù)器的端口地址為A0H、A2H、A4H、A6H

37、。計數(shù)器1,工作方式0,計數(shù)初值為128,二進制計數(shù);計數(shù)器0,工作方式是1,計數(shù)初值為3000,BCD計數(shù);計數(shù)器2,工作方式是2,計數(shù)初值為02F0H。寫出初始化程序。【答案】MOVAL, B=50HOUT0A6H,ALMOVAL, 80HOUT0A2H,ALMOVAL,BH=23HOUT0A6H,ALMOVAL,30HOUT0A0H,ALMOVAL,B=B4HOUT0A6H,ALMOVAL, 0F0HOUT0A4H,AL10. 在PC/XT機中,8253通道1工作于方式2,用它產(chǎn)生間隔為15s(1s=103ms=106s)的負脈沖信號用于對動態(tài)RAM刷新的定時信號,計數(shù)脈沖輸入為1.19

38、MHZ,試計算出應寫入的計數(shù)值是多少?【答案】18(12H) ( )11. 利用8254的通道1,產(chǎn)生2KHz方波。設輸入時鐘頻率2MHz,端口地址為9093H。(1)寫出控制字并求出計數(shù)初值(BCD碼計數(shù))(2)編寫初始化程序【答案】(1) 控制字:B 計數(shù)初值=2M/2K=1000(2)MOV AL,77H OUT 93H,AL MOV AX,1000H OUT 90H,AL MOV AL,AH OUT 90H,AL12. 8259A的端口地址為40H和41H,按如下方式置初始化編程:1片8259A;邊沿觸發(fā)方式;需ICW4;用于8088/8086CPU;中斷類型碼為F8H,F(xiàn)9H,-,F(xiàn)

39、FH;普通全嵌套方式;不用緩沖;非自動中斷結束方式,并讀出IRR的內(nèi)容到A累加器?!敬鸢浮縈OV AL ,13H ;(B 寫入ICW1)OUT 40H ,ALMOV AL ,0F8H ;(B 寫入ICW2)OUT 41H ,ALMOV AL ,01H ;(B 寫入ICW4)OUT 41H ,ALMOV AL ,0AH ;(B 寫入OCW3)OUT 40H ,ALIN AL , 40H ;(讀出IRR到A累加器)13. 設中斷類型號為 80 的中斷處理程序首地址為 RINT80,寫出設置相應中斷向 量的程序片段?!敬鸢浮縋USHDS;保護 DS,與 POPDS 對應,可沒有MOVDX,OFFSE

40、T RINT80MOVAX,SEG RINT80 ;以下語句 AX 也可是其他通用寄存器MOVDS,AXMOVAX,2580HINT21H ;設置中斷向量POPDS14. 使用8259A的端口地址為60H和61H,按如下方式置初始化編程:1片8259A;電平觸發(fā)方式;需ICW4;用于8088/8086CPU;中斷類型碼為F0H,F(xiàn)1H,-,F(xiàn)7H;普通全嵌套方式;不用緩沖;非自動中斷結束方式,并讀出ISR的內(nèi)容到A累加器?!敬鸢浮縈OV AL ,1BH ;(B 寫入ICW1)OUT 60H ,ALMOV AL 0F0H ;(B 寫入ICW2)OUT 61H ,ALMOV AL ,01H ;(B

41、 寫入ICW4)OUT 61H ,ALMOV AL ,0BH ;(B 寫入OCW3)OUT 60H ,ALIN AL , 60H ; (讀出ISR到A累加器)15. 試用流程圖表示設置8259A工作方式的步驟。【答案】16. 中斷向量表的功能是什么?簡述CPU利用中斷向量表轉(zhuǎn)入中斷服務程序的過程?!敬鸢浮?086CPU 最多可接受 256 個中斷,每個中斷對應一個中斷類型號,并通過中斷向量表存放在存儲器開始的 1024 個單元,每 4 個單元為一組,用于存放一個向量。當某個中斷請求發(fā)生時,CPU可得到該請求德中斷類型號N,CUP從 4*N 處取出中斷服務程序入口地址 16 位偏移地址,置入IP,再從 4*N+2 處取出 16 位段地址,置入 CS, 這樣就完成了轉(zhuǎn)去執(zhí)行中斷服務子程序的任務 17. 簡述 8086CPU 引腳 NMI 和 INTR 的異同。 【答案】INTR: 可屏蔽中斷,用于處理一般外部設備的中斷,受中斷允許標志IF控制,高電平有效;NMI :非屏蔽中斷,CPU 響應非屏蔽中斷不受中斷允許標志的影響,由上升沿觸發(fā), CPU 響應該中斷過程與可屏蔽中斷基本相同,區(qū)別僅是中斷類型號不是從外部設備讀 取,固定是類型 2,NMI 中斷優(yōu)先級要高。 18. 說明 8086 系統(tǒng)中規(guī)定的中斷優(yōu)先級次序是怎樣的?對于可屏蔽中斷的優(yōu)先 級設定有哪幾種方法?

溫馨提示

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

最新文檔

評論

0/150

提交評論