《微機(jī)原理與接口技術(shù)第六章作業(yè)答案》由會(huì)員分享,可在線閱讀,更多相關(guān)《微機(jī)原理與接口技術(shù)第六章作業(yè)答案(6頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、微機(jī)原理與接口技術(shù)第六章作業(yè)一、 P207:1, 3, 5, 10, 1418, 19, 201、什么叫中斷?中斷系統(tǒng)的主要功能有哪些?中斷:是指CPU在執(zhí)行程序的過(guò)程中,由于某種外部或內(nèi)部事件的作用,強(qiáng)迫CPU亭止當(dāng)前正在執(zhí)行的程序,轉(zhuǎn)去為該事件服務(wù),待事件服務(wù)結(jié)束后,能自動(dòng)地返回到被中斷的程序中繼續(xù)執(zhí)行。中斷系統(tǒng)的功能:1 、設(shè)置中斷源2 、中斷源識(shí)別3 、中斷源判優(yōu)4 、中斷與返回3、 CPU 響應(yīng)中斷時(shí)的處理過(guò)程是什么?在各個(gè)處理環(huán)節(jié)主要完成哪些操作?過(guò)程是:中斷請(qǐng)求、中斷響應(yīng)、中斷處理和中斷返回。( 1 )中斷請(qǐng)求:中斷源需要進(jìn)行中斷服務(wù)時(shí),由硬件產(chǎn)生一個(gè)中斷信號(hào)INTR 發(fā)給 CP
2、U 且保持到 CPU 響應(yīng)。( 2 )中斷響應(yīng): CPU 在當(dāng)前指令執(zhí)行結(jié)束后采樣查詢 INTR ,若中斷請(qǐng)求信號(hào)有效且允許響應(yīng) INTR 中斷( IF=1 ) ,則向請(qǐng)求設(shè)備送回低電平有效的中斷響應(yīng)信號(hào) INTR , 自此系統(tǒng)自動(dòng)進(jìn)入中斷響應(yīng)周期,并由硬件自動(dòng)完成內(nèi)容入棧,清除TF 和 IF 標(biāo)志、斷點(diǎn)入棧,取中斷服務(wù)程序的入口地址等一系列操作,繼而轉(zhuǎn)去執(zhí)行中斷服務(wù)程序。( 3 )中斷處理:執(zhí)行中斷的主體部分。不同的中斷請(qǐng)求源,其中斷處理的內(nèi)容是不同的。需要根據(jù)中斷請(qǐng)求源所要完成的功能, 編寫(xiě)相應(yīng)的中斷服務(wù)程序存入內(nèi)存。 等待中斷響應(yīng)后調(diào)用執(zhí)行。( 4)中斷返回:又中斷服務(wù)程序中的中斷返回指
3、令I(lǐng)RET 完成。執(zhí)行該指令時(shí),將壓入對(duì)戰(zhàn)的斷點(diǎn)和標(biāo)志位彈出,使CPU 轉(zhuǎn)向被中斷的現(xiàn)行程序中繼續(xù)執(zhí)行。5、中斷允許標(biāo)志IF 的作用是什么 ? 可以用什么指令對(duì)它置1 或清0。IF用來(lái)控制INTR和單步中斷。IF=1允許中斷IF=0不允許中斷STI : IF=1CLI : IF=010 、中斷向量表用來(lái)存放什么內(nèi)容?它占用多大的存儲(chǔ)空間?存放在內(nèi)存的哪個(gè)區(qū)域?可以用什么方法寫(xiě)入或者讀取中斷向量表的內(nèi)容?中斷向量表存放中斷向量,即中斷服務(wù)程序的段基址+偏移地址。中斷向量表占 1KB 內(nèi)存RAMK,地址范圍:000H3FFH寫(xiě)入方法:1 、用傳送指令直接裝入2、DO初能調(diào)用:INT 21H( AH
4、) =25H(AL)=中斷類型號(hào)(DS: DX)=中斷服務(wù)程序的入口地址讀出方法:1、用傳送指令直接讀2、DO初能調(diào)用:INT 21H(AH) =35H(AL)=中斷類型號(hào)出口參數(shù):(ES: BX)=中斷服務(wù)程序的入口地址14、8259A有哪幾種中斷結(jié)束方式 ?它們適合應(yīng)用在什么場(chǎng)合 ?1、自動(dòng)結(jié)束方式自動(dòng)結(jié)束方式是利用中斷響應(yīng)信號(hào) INTA的第二個(gè)負(fù)脈沖的后沿將 ISR中的中斷服務(wù)標(biāo)志位 清除,是在中斷過(guò)程中完成的, 并非中斷服務(wù)程序的真正結(jié)束。 只適合適用在無(wú)多級(jí)中斷嵌 套的場(chǎng)合。2、普通結(jié)束方式通過(guò)向8259A傳送一個(gè)普通EOI命令來(lái)清除ISR中當(dāng)前優(yōu)先權(quán)級(jí)別最高位,適合使用在完 全嵌套
5、方式下的中斷結(jié)束。3、特殊結(jié)束方式通過(guò)向 8259A傳送一個(gè)普通EOI命令來(lái)清除ISR中的指定位。適合使用在 完全嵌套方式下的中斷結(jié)束,更適合用于嵌套結(jié)構(gòu)有可能遭到破壞的中斷結(jié)束。18、某系統(tǒng)使用一片 8259A管理中斷,中斷請(qǐng)求由IR2引人,采用電平觸發(fā)、完全嵌套、普 通EOI結(jié)束方式,中斷類型號(hào)為42H端口地址為80H和81H,試畫(huà)出8259A與CPU的硬件連接圖,井編寫(xiě)初始化程序。初始化程序:MOV AL,00011011B ;電平觸發(fā)、單片、寫(xiě)ICW4OUT 80H,AL ;MOV AL,01000000B ;寫(xiě) ICW1中斷類型號(hào)40H,則IR2為42HOUT 81H,AL寫(xiě)ICW2
6、 MOVAL,00000001B ;完全嵌套、非自動(dòng)結(jié)束、8086模式19、某系統(tǒng)使用兩片 8259A管理中斷,從片的INT連接到主片的IR2請(qǐng)求輸入端。設(shè)主片INTAIRO.1KTLK1H . 二AS。以片 2AS1 IR7 2AS2 SF/RMIMAIROINTIR1從片:CASOCAS1 IR7CAS2SF/EN工作于邊沿觸發(fā)、特殊完全嵌套、非自動(dòng)結(jié)束和非緩沖方式,中斷類型號(hào)為70H ,端口地址為80H和81H ;從片工作與邊沿觸發(fā)、完全嵌套、非自動(dòng)結(jié)束和非緩沖方式,中斷類型號(hào)為40H ,端口地址為 20H和21H。要求:(1)畫(huà)出主、從片級(jí)聯(lián)圖(2)編寫(xiě)主、從片初始化程序0 1 2 D
7、 s s s RCACACAI7 RIr- pl I I主片初始化程序:MOV AL,00010001B ;OUT 80H,AL ;MOV AL,01110000B ;OUT 81H,AL;MOV AL 00000100OUT 81H,AL;MOV AL,00010001B ;OUT 81H,AL;邊沿觸發(fā)、主片、寫(xiě)ICW4寫(xiě) ICW1中斷類型號(hào)70H,則IR2為42H寫(xiě) ICW2寫(xiě) ICW3完全嵌套、非自動(dòng)結(jié)束、8086模式寫(xiě) ICW4從片初始化程序:MOV AL,00010001B ;OUT 20H,ALMOV AL,01000000B ;MOV AL 00000010邊沿觸發(fā)、從片、寫(xiě)I
8、CW4寫(xiě) ICW1中斷類型號(hào) 40H,則IR2為42H OUT 21H,AL ;寫(xiě) ICW2OUT 21H,ALMOV AL,00000001B ;寫(xiě) ICW3完全嵌套、非自動(dòng)結(jié)束、8086模式OUT 21H,AL ; 寫(xiě) ICW420、某系統(tǒng)由 8259A 的 IR2 引入外設(shè)中斷請(qǐng)求(跳變信號(hào)有效) ,要求當(dāng) CPU 響應(yīng) IR2 請(qǐng)求時(shí),輸出顯示字符串“ * ” ,并中斷 10 次退出,試編寫(xiě)主程序和中斷服務(wù)程序。程序:DATA SEGMENTMESS DB *,OAH,ODH,$INTA00 EQU 0020HINTA01 EQU 0021HDATA ENDSSTACK SEGMENT
9、 STACKDB 100H DUP (?)STACK ENDSCODE SEGMENTASSUME CS: CODE, DS : DATA , SS : STACKMAIN : MOV AX , DATAMOV DS, AXMOV DX, INTA00 ; 8259A 初始化MOV AL , 13H ;寫(xiě) ICW1OUT DX , ALMOV DX, INTA01MOV AL , 08H ;寫(xiě) ICW2OUT DX , ALMOV AL , 01H ;寫(xiě) ICW4OUT DX , ALPUSH DSMOV AX , SEG INT-P ;設(shè)置中斷矢量MOV DS, AXMOV DX, OFFS
10、ET INT-PMOV AL , 0AHMOV AH, 25HPOP DSMOV AL , 0FBH ;寫(xiě)中斷屏蔽字OCW1 OUT DX, ALMOV DX, INTA00MOV AL , 20H ;寫(xiě)中斷結(jié)束方式OCW2 OUT DX, ALMOV BX, 10WAIT1: STI ;開(kāi)中斷JMP WAIT1 ;等待中斷INT-P : MOV AX , DATA ;中斷服務(wù)程序入口MOV DS, AXMOV DX , OFFSET MESS輸出指定字符串MOV AH, 09HINT 21HMOV DX , INTA00 ;寫(xiě) OCW2 送中斷結(jié)束命令 EOI MOV AL , 20HOUT DX , ALDEC BX ;控制10 次循環(huán)JNZ NEXTMOV DX, INTA01 ;讀屏蔽寄存器 IMRIN AL , DXOR AL , 04H ;屏蔽 IR2 請(qǐng)求OUT DX , ALSTI ;開(kāi)中斷MOV AX , 4C00H ;返回操作系統(tǒng)INT 21HNEXT : IRET ;中斷返回CODE: ENDSEND MAIN