《微機(jī)原理與接口技術(shù)》第六章作業(yè)答案.doc
《《微機(jī)原理與接口技術(shù)》第六章作業(yè)答案.doc》由會(huì)員分享,可在線(xiàn)閱讀,更多相關(guān)《《微機(jī)原理與接口技術(shù)》第六章作業(yè)答案.doc(5頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
《微機(jī)原理與接口技術(shù)》第六章作業(yè) 一、P207: 1,3,5,10,14 18,19,20 1、什么叫中斷?中斷系統(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ā)給CPU 且保持到CPU 響應(yīng)。 (2)中斷響應(yīng):CPU 在當(dāng)前指令執(zhí)行結(jié)束后采樣查詢(xún)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ù)程序中的中斷返回指令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=1 CLI:IF=0 10、中斷向量表用來(lái)存放什么內(nèi)容?它占用多大的存儲(chǔ)空間?存放在內(nèi)存的哪個(gè)區(qū)域?可以用什么方法寫(xiě)入或者讀取中斷向量表的內(nèi)容? 中斷向量表存放中斷向量,即中斷服務(wù)程序的段基址+偏移地址。 中斷向量表占1KB 內(nèi)存 RAM區(qū),地址范圍:000H—3FFH。 寫(xiě)入方法: 1、用傳送指令直接裝入 2、DOS功能調(diào)用:INT 21H (AH)=25H (AL)=中斷類(lèi)型號(hào) (DS:DX)=中斷服務(wù)程序的入口地址 讀出方法: 1、用傳送指令直接讀 2、DOS功能調(diào)用:INT 21H (AH)=35H (AL)=中斷類(lèi)型號(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í)別最高位,適合使用在完全嵌套方式下的中斷結(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é)束方式,中斷類(lèi)型號(hào)為42H 端口地址為80H 和81H,試畫(huà)出8259A 與CPU的硬件連接圖,井編寫(xiě)初始化程序。 初始化程序: MOV AL,00011011B ;電平觸發(fā)、單片、寫(xiě)ICW4 OUT 80H,AL ;寫(xiě)ICW1 MOV AL,01000000B ;中斷類(lèi)型號(hào)40H,則IR2 為42H OUT 81H,AL ;寫(xiě)ICW2 MOV AL,00000001B ;完全嵌套、非自動(dòng)結(jié)束、8086模式 OUT 81H,AL ;寫(xiě)ICW4 19、某系統(tǒng)使用兩片8259A 管理中斷,從片的INT 連接到主片的IR2請(qǐng)求輸入端。設(shè)主片工作于邊沿觸發(fā)、特殊完全嵌套、非自動(dòng)結(jié)束和非緩沖方式,中斷類(lèi)型號(hào)為70H ,端口地址為80H 和81H ;從片工作與邊沿觸發(fā)、完全嵌套、非自動(dòng)結(jié)束和非緩沖方式,中斷類(lèi)型號(hào)為40H ,端口地址為20H 和21H 。要求: (1)畫(huà)出主、從片級(jí)聯(lián)圖 (2)編寫(xiě)主、從片初始化程序 主片初始化程序: MOV AL,00010001B ;邊沿觸發(fā)、主片、寫(xiě)ICW4 OUT 80H,AL ;寫(xiě)ICW1 MOV AL,01110000B ;中斷類(lèi)型號(hào)70H,則IR2 為42H OUT 81H,AL ;寫(xiě)ICW2 MOV AL,00000100 OUT 81H,AL ;寫(xiě)ICW3 MOV AL,00010001B ;完全嵌套、非自動(dòng)結(jié)束、8086模式 OUT 81H,AL ;寫(xiě)ICW4 從片初始化程序: MOV AL,00010001B ;邊沿觸發(fā)、從片、寫(xiě)ICW4 OUT 20H,AL ;寫(xiě)ICW1 MOV AL,01000000B ;中斷類(lèi)型號(hào)40H,則IR2 為42H OUT 21H,AL ;寫(xiě)ICW2 MOV AL,00000010 OUT 21H,AL ;寫(xiě)ICW3 MOV AL,00000001B ;完全嵌套、非自動(dòng)結(jié)束、8086模式 OUT 21H,AL ;寫(xiě)ICW4 20、某系統(tǒng)由8259A 的IR2引入外設(shè)中斷請(qǐng)求(跳變信號(hào)有效),要求當(dāng)CPU 響應(yīng)IR2請(qǐng)求時(shí),輸出顯示字符串“****”,并中斷10次退出,試編寫(xiě)主程序和中斷服務(wù)程序。 程序: DATA SEGMENT MESS DB *****,OAH,ODH,$ INTA00 EQU 0020H INTA01 EQU 0021H DATA ENDS STACK SEGMENT STACK DB 100H DUP (?) STACK ENDS CODE SEGMENT ASSUME CS :CODE ,DS :DATA ,SS :STACK MAIN :MOV AX ,DATA MOV DS ,AX MOV DX ,INTA00 ;8259A 初始化 MOV AL ,13H ;寫(xiě)ICW1 OUT DX ,AL MOV DX ,INTA01 MOV AL ,08H ;寫(xiě)ICW2 OUT DX ,AL MOV AL ,01H ;寫(xiě)ICW4 OUT DX ,AL PUSH DS MOV AX ,SEG INT-P ;設(shè)置中斷矢量 MOV DS ,AX MOV DX ,OFFSET INT-P MOV AL ,0AH MOV AH ,25H POP DS MOV AL ,0FBH ;寫(xiě)中斷屏蔽字OCW1 OUT DX ,AL MOV DX ,INTA00 MOV AL ,20H ;寫(xiě)中斷結(jié)束方式OCW2 OUT DX ,AL MOV BX,10 WAIT1: STI ;開(kāi)中斷 JMP WAIT1 ;等待中斷 INT-P :MOV AX ,DATA ;中斷服務(wù)程序入口 MOV DS ,AX MOV DX ,OFFSET MESS ;輸出指定字符串 MOV AH ,09H INT 21H MOV DX ,INTA00 ;寫(xiě)OCW2,送中斷結(jié)束命令EOI MOV AL ,20H OUT DX ,AL DEC BX ;控制10次循環(huán) JNZ NEXT MOV DX ,INTA01 ;讀屏蔽寄存器IMR IN AL ,DX OR AL ,04H ;屏蔽IR2請(qǐng)求 OUT DX ,AL STI ;開(kāi)中斷 MOV AX ,4C00H ;返回操作系統(tǒng) INT 21H NEXT : IRET ;中斷返回 CODE : ENDS END MAIN- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來(lái)的問(wèn)題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開(kāi)word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 微機(jī)原理與接口技術(shù) 微機(jī) 原理 接口 技術(shù) 第六 作業(yè) 答案
鏈接地址:http://www.hcyjhs8.com/p-6534619.html