第5章 中斷系統(tǒng)_微機原理及單片機_第1頁
第5章 中斷系統(tǒng)_微機原理及單片機_第2頁
第5章 中斷系統(tǒng)_微機原理及單片機_第3頁
第5章 中斷系統(tǒng)_微機原理及單片機_第4頁
第5章 中斷系統(tǒng)_微機原理及單片機_第5頁
已閱讀5頁,還剩35頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、圖示例如例如 mov bl,0idivbl;除數(shù);除數(shù) 0 ,產(chǎn)生除法錯中斷,產(chǎn)生除法錯中斷mov ax,200 hmov bl,1divbl;商;商 200 H ,不能用,不能用 AL 表達表達;產(chǎn)生除法錯中斷;產(chǎn)生除法錯中斷例如例如MOV AX ,2000 HADD AX ,7000 HINTO;2000 H 7000 H 9000 H ,溢出:,溢出:OF=1;因為;因為OF=1 ,所以產(chǎn)生溢出中斷,所以產(chǎn)生溢出中斷形成中斷類型號n形成中斷類型號2形成中斷類型號1NMIN軟件中斷INTRTF=1中斷響應(yīng)周期讀中斷向量號下條指令現(xiàn)行指令I(lǐng)F1NNNNYYYYY查詢中斷的順序,查詢中斷的順序

2、,決定了各種中斷源的優(yōu)先權(quán)決定了各種中斷源的優(yōu)先權(quán)u軟件中斷軟件中斷除法錯中斷除法錯中斷指令中斷指令中斷溢出中斷溢出中斷u非屏蔽中斷非屏蔽中斷u可屏蔽中斷可屏蔽中斷u單步中斷單步中斷高低Y還有NMITEMP1標(biāo)志寄存器入棧TEMPTF,IFTF0CS:IP入棧獲取中斷向量執(zhí)行服務(wù)程序彈出CS:IP彈出標(biāo)志寄存器返回被中斷程序(1)(2)(3)(4)(5)NNY(6)u8086 各種中斷源的優(yōu)先各種中斷源的優(yōu)先權(quán),實際上是指被識別權(quán),實際上是指被識別出來的先后;出來的先后;u多種中斷同時請求時,多種中斷同時請求時,最先響應(yīng)的則可能是單最先響應(yīng)的則可能是單步中斷或步中斷或 NMI 中斷。中斷。中斷

3、響應(yīng)過程中斷響應(yīng)過程執(zhí)行不可屏蔽中斷執(zhí)行單步中斷圖示圖示5 4 5 4 3=14 H 17 H 的的 4 個單個單元中元中14 H、15 H 單元存放中斷服務(wù)子程序入口的單元存放中斷服務(wù)子程序入口的偏偏移地址移地址16 H、17 H 單元存放中斷服務(wù)子程序入口的單元存放中斷服務(wù)子程序入口的段段基址基址例例 5.1 5型中斷向量存放在型中斷向量存放在:21 H 型服務(wù)程序被放在地址為型服務(wù)程序被放在地址為: XX: YY 開始的內(nèi)開始的內(nèi)存區(qū);存區(qū);中斷向量中斷向量 XX: YY 存放在存放在 4 21 H 4 21 H 3 的單元中;的單元中;處理器取出處理器取出 INT 21 H 指令后指令

4、后, CS: IP 等于下一指等于下一指令令 (標(biāo)號標(biāo)號NEXT :) 存放單元的物理地址。存放單元的物理地址。例例5.2 處理器執(zhí)行處理器執(zhí)行 INT 21 H 指令時指令時, 中斷向量的引中斷向量的引導(dǎo)過程。導(dǎo)過程。圖示u處理器執(zhí)行處理器執(zhí)行 INT 21 H 之后:之后:FAGS、CS、IP的當(dāng)前值被壓棧保護。的當(dāng)前值被壓棧保護。CPU從從421H421H3的單元中取得中斷向的單元中取得中斷向量并寫入量并寫入IP, CS之中。之中。CPU根據(jù)根據(jù)CS:IP值轉(zhuǎn)向值轉(zhuǎn)向21H型中斷服務(wù)程序。型中斷服務(wù)程序。u中斷程序執(zhí)行完畢,執(zhí)行中斷程序執(zhí)行完畢,執(zhí)行 IRET 指令,退出中斷指令,退出中

5、斷CPU從棧頂順序彈出保護的斷點給從棧頂順序彈出保護的斷點給 IP 、 CS、FLAGS;根據(jù)根據(jù) CS: IP 返回斷點返回斷點 ( NEXT:) ,繼續(xù)執(zhí)行主程,繼續(xù)執(zhí)行主程序。序。例例 5.3 設(shè)置中斷向量設(shè)置中斷向量, 其中斷服務(wù)程序名為其中斷服務(wù)程序名為INTHSUBMOVAX , 0 MOVES , AX; 中斷向量基址中斷向量基址MOVBX , N4; 中斷類型號中斷類型號MOVAX , OFFSET INTHSUB;偏移地址偏移地址MOVES: WORD PTR BX , AXMOVAX , SEG INTHSUB; 段地址段地址MOVES:WORD PTR BX+2 , AX

6、INTHSUB: ; 中斷服務(wù)子程序中斷服務(wù)子程序 IRET例例5.4 使用使用DOS功能調(diào)用存取中斷向量功能調(diào)用存取中斷向量。MOVAL , N; type N interruptMOVAH , 35H; get interrupt vectorINT21HPUSHES; save the old base andPUSHBX; offset of interrupt NMOV AX , SEG INTHANDMOV DS , AX; base of INTHAND in DSMOV DX , OFFSET INTHANDMOVAL , N; type NMOVAH , 25H; set i

7、nterrupt vectorINT21HPOP DX; restore the old offsetPOP DS; and base of interruptMOV AL , N; type NMOV AH , 25H; set interrupt vectorINT 21HRET; return interrupt processing routineINTHAND: IRETINT n 指令指令中斷邏輯中斷邏輯非屏蔽中斷請求非屏蔽中斷請求INT 3指令指令I(lǐng)NTO指令指令單步單步中斷中斷除數(shù)為除數(shù)為0中斷中斷 可可屏屏蔽蔽中中斷斷請請求求中中斷斷控控制制系系統(tǒng)統(tǒng)NMIINTR軟件中斷軟件

8、中斷硬件中斷硬件中斷圖圖5.1 8086系統(tǒng)的中斷分類系統(tǒng)的中斷分類255型中斷向量型中斷向量254型中斷向量型中斷向量 2型中斷向量型中斷向量1型中斷向量型中斷向量0型中斷向量型中斷向量3FCH3F8H 08H04H00H段的段基址段的段基址(CS)4n+3N 型中斷程序所在型中斷程序所在4n+2的偏移地址的偏移地址(IP)4n+1N 型中斷程序入口型中斷程序入口4n+0(a) 中斷向量表中斷向量表(b) n型中斷向量型中斷向量圖圖5.2 5.2 中斷向量和中斷向量表中斷向量和中斷向量表255型中斷向量型中斷向量254型中斷向量型中斷向量 2型中斷向量型中斷向量1型中斷向量型中斷向量0型中斷向量型中斷向量3FCH3F8H 08H04H00H段的段基址段的

溫馨提示

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

評論

0/150

提交評論