微機(jī)原理-中斷系統(tǒng).ppt

微機(jī)原理-中斷系統(tǒng).ppt

ID:56475022

大小:1.76 MB

頁數(shù):281頁

時(shí)間:2020-06-19

微機(jī)原理-中斷系統(tǒng).ppt_第1頁
微機(jī)原理-中斷系統(tǒng).ppt_第2頁
微機(jī)原理-中斷系統(tǒng).ppt_第3頁
微機(jī)原理-中斷系統(tǒng).ppt_第4頁
微機(jī)原理-中斷系統(tǒng).ppt_第5頁
資源描述:

《微機(jī)原理-中斷系統(tǒng).ppt》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、第五章 中斷系統(tǒng)5.1中斷的基本概念中斷中斷系統(tǒng)中斷系統(tǒng)應(yīng)具備的基本功能中斷系統(tǒng)應(yīng)具備的基本功能對于硬設(shè)備的中斷請求,要具備屏蔽和開放功能,使得程序員能靈活控制。能實(shí)現(xiàn)“中斷判優(yōu)”,即中斷源排隊(duì),當(dāng)有多個(gè)中斷源提出請求時(shí),高級別的中斷請求能被優(yōu)先響應(yīng)。能實(shí)現(xiàn)中斷嵌套,即高級別的中斷源能夠中斷低級別的中斷服務(wù)程序。系統(tǒng)響應(yīng)中斷后,能自動轉(zhuǎn)入中斷處理中斷處理結(jié)束,能自動返回。5.28086中斷系統(tǒng)8086系統(tǒng)的中斷分類軟件中斷硬件中斷通過處理器的NMI(非屏蔽中斷)引腳進(jìn)入,NMI被響應(yīng)時(shí),自動產(chǎn)生2號類型中斷。非屏蔽中斷可屏蔽中斷中斷請求信號通過C

2、PU的INTR引腳進(jìn)入;中斷響應(yīng)信號從INTA引腳發(fā)出;IF=1時(shí),CPU響應(yīng)中斷;IF=0,中斷請求被屏蔽通??善帘沃袛嘣唇?jīng)過中斷控制器8259A管理再向CPU發(fā)INTR請求??善帘沃袛嘀袛鄻?biāo)志IF的狀態(tài)指令CLI使IF=0關(guān)中斷,禁止中斷,中斷屏蔽統(tǒng)復(fù)位,使IF=0任何一個(gè)中斷被響應(yīng),使IF=0指令STI使IF=1開中斷、允許中斷、中斷開放執(zhí)行,IF=1執(zhí)行指令I(lǐng)RET恢復(fù)原IF狀態(tài)中斷處理過程中斷請求過程中斷源向處理器發(fā)出請求中斷信號;中斷信號將被鎖存,一直保持;直到處理器響應(yīng)中斷后,中斷請求信號才被能清除中斷過程處理器在執(zhí)行每條指令的最后

3、一個(gè)時(shí)鐘周期檢測中斷請求信號若發(fā)現(xiàn)中斷請求信號有效,在允許中斷的條件下,處理器響應(yīng)中斷。中斷響應(yīng)過程處理器會自動完成3項(xiàng)任務(wù)關(guān)閉中斷,以禁止其它中斷請求;斷點(diǎn)(IP和CS)和標(biāo)志寄存器內(nèi)容入棧保護(hù);獲得中斷服務(wù)程序入口地址,轉(zhuǎn)中斷服務(wù)程序。中斷處理過程保護(hù)現(xiàn)場相關(guān)工作寄存器的內(nèi)容壓棧保護(hù)。開中斷若要響應(yīng)高級別的中斷,則需要打開中斷。執(zhí)行中斷服務(wù)程序關(guān)中斷使得不被中斷,可順利恢復(fù)現(xiàn)場。恢復(fù)現(xiàn)場將壓棧保護(hù)的內(nèi)容順序出棧給相關(guān)寄存器中斷返回中斷服務(wù)子程序的最后是一條中斷返回指令I(lǐng)RET,執(zhí)行后IRET后處理器自動從堆棧中彈出IP、CS和FLAGS的內(nèi)容

4、,返回主程序繼續(xù)執(zhí)行。Y還有NMITEMP=1標(biāo)志寄存器入棧TEMP=TF,IF=TF=0CS:IP入棧獲取中斷向量執(zhí)行服務(wù)程序彈出CS:IP彈出標(biāo)志寄存器返回被中斷程序(1)(2)(3)(4)(5)NNY(6)8086各種中斷源的優(yōu)先權(quán),實(shí)際上是指被識別出來的先后;多種中斷同時(shí)請求時(shí),最先響應(yīng)的則可能是單步中斷或NMI中斷。中斷響應(yīng)過程中斷向量中斷服務(wù)子程序所在段的段基址(2個(gè)字節(jié))中斷服務(wù)子程序入口的偏移地址(2個(gè)字節(jié))中斷向量中斷服務(wù)子程序的入口地址亦稱中斷向量它由兩部分組成中斷向量表一種類型的中斷向量為4個(gè)字節(jié),256種中斷的中斷向量總共

5、占用1K字節(jié)。在8086系統(tǒng)中,所有的中斷向量按類型順序存放于內(nèi)存的最低地址(00000H~003FFH)的1K單元中。存放中斷向量的這1K單元稱為中斷向量表中斷向量在中斷向量表中的位置:地址=N×4~(N×4+3)N×4字單元存放偏移地址N×4+2的字單元存放段基址設(shè)置中斷向量的方法直接指令裝入例5.3設(shè)置類型N的中斷向量,其中斷服務(wù)程序名為:INTHAND。例5.3設(shè)置中斷向量,其中斷服務(wù)程序名為:INTHANDMOVAX,0MOVES,AX;settobaseofinterruptvectorMOVBX,N﹡4;offsetoftypeNi

6、nterruptMOVAX,OFFSETINTHANDMOVES:WORDPTR[BX],AX;setaddrofMOVAX,SEGINTHAND;INTHANDMOVES:WORDPTR[BX+2],AXINTHAND:;interruptprocessingroutine?IRET用DOS系統(tǒng)功能調(diào)用(INT21H)設(shè)置中斷向量25H功能:設(shè)置中斷向量預(yù)置:AH=25HAL=中斷類型號(N)DS:DX=中斷向量執(zhí)行:INT21H35H功能:取中斷向量預(yù)置:AH=35HAL=中斷類型號(N)執(zhí)行:INT21H返回:ES:BX=中斷向量例5.5實(shí)

7、際中斷程序結(jié)構(gòu)。實(shí)際應(yīng)用中,為了運(yùn)行某個(gè)應(yīng)用程序,通常采用替代原來的中斷服務(wù)程序的辦法。為此,應(yīng)先保存原中斷向量的內(nèi)容,然后接管中斷向量使其指向編制的新中斷服務(wù)程序。最后,在應(yīng)用程序終止退出前,從變量中獲取原中斷向量恢復(fù)到中斷向量表中。具體程序如下:;堆棧段STACKSEGMENTSTACK'STACK’DW128DUP(0)STACKENDS;數(shù)據(jù)段DATASEGMENT'DATA'INT_SEGDW?;定義變量,以保存中斷向量段址INT_OFFDW?;定義變量,以保存中斷向量偏移量DATAENDS;代碼段CODESEGMENT'CODE'AS

8、SUMECS:CODE,DS:DATA,SS:STACKSTART:MOVAX,DATA;建立數(shù)據(jù)段址MOVDS,AXMOVAL,N;N

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時(shí)可能會顯示錯(cuò)亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時(shí)聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。