版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、1第第7章中斷章中斷27.1中斷中斷的的概念概念中斷就是指中斷就是指CPU響應中斷請求,暫?,F(xiàn)行的主程序,響應中斷請求,暫停現(xiàn)行的主程序,轉去執(zhí)行中斷服務子程序,完成中斷事件處理后,返回斷轉去執(zhí)行中斷服務子程序,完成中斷事件處理后,返回斷點繼續(xù)執(zhí)行主程序的過程。點繼續(xù)執(zhí)行主程序的過程。37.1.1 8086的中斷源的中斷源 中斷源中斷源即引起即引起CPU中斷的外部事件或內(nèi)部原因中斷的外部事件或內(nèi)部原因 硬件中斷硬件中斷(外部中斷)、(外部中斷)、軟件中斷軟件中斷(內(nèi)部中斷)(內(nèi)部中斷) 微型計算機應用中斷技術后的功能特點:微型計算機應用中斷技術后的功能特點:可實現(xiàn)同步操作可實現(xiàn)同步操作、可進行
2、實時處理可進行實時處理、能及時處理各種故障能及時處理各種故障 中斷源中斷源內(nèi)部指令中斷內(nèi)部指令中斷 (INT n)由由CPU的某些運算錯誤引起的某些運算錯誤引起為調試程序(為調試程序(DEBUG)設置的中斷)設置的中斷外部中斷外部中斷軟件中斷軟件中斷非屏蔽中斷(非屏蔽中斷(NMI)可屏蔽中斷(可屏蔽中斷(INTR)除法錯中斷(除法錯中斷(INT 0)溢出中斷(溢出中斷(INT 4)單步中斷(單步中斷(INT 1)斷點中斷(斷點中斷(INT 3)41. 外部中斷外部中斷 外部中斷是由于外部中斷是由于8088外部提出中斷請求引起外部提出中斷請求引起的程序中斷的程序中斷。 利用外部中斷,微機系統(tǒng)可以
3、實時響應外部設備的數(shù)據(jù)傳利用外部中斷,微機系統(tǒng)可以實時響應外部設備的數(shù)據(jù)傳送請求,能夠及時處理外部意外或緊急事件送請求,能夠及時處理外部意外或緊急事件 外部中斷的原因是處理器外部隨機產(chǎn)生的,所以是真正的外部中斷的原因是處理器外部隨機產(chǎn)生的,所以是真正的中斷中斷(Interrupt) 內(nèi)部中斷的原因是處理器執(zhí)行程序出現(xiàn)異常,所以經(jīng)常被內(nèi)部中斷的原因是處理器執(zhí)行程序出現(xiàn)異常,所以經(jīng)常被稱為稱為異常異常(Exception) 8086/8088CPU為外部設備提供了兩條硬件中斷信號線,為外部設備提供了兩條硬件中斷信號線,即即NMI和和INTR中斷請求信號。中斷請求信號。5 非屏蔽中斷非屏蔽中斷 通過
4、非屏蔽中斷請求信號向微處理器提出的中斷請求,微通過非屏蔽中斷請求信號向微處理器提出的中斷請求,微處理器無法禁止,將在當前指令執(zhí)行結束予以響應,這個處理器無法禁止,將在當前指令執(zhí)行結束予以響應,這個中斷被稱為非屏蔽中斷中斷被稱為非屏蔽中斷 8088的非屏蔽中斷的向量號為的非屏蔽中斷的向量號為2,非屏蔽中斷請求信號為,非屏蔽中斷請求信號為NMI 非屏蔽中斷主要用于處理系統(tǒng)的意外或故障。例如:非屏蔽中斷主要用于處理系統(tǒng)的意外或故障。例如: 電源調電前的數(shù)據(jù)保護電源調電前的數(shù)據(jù)保護 存儲器讀寫錯誤的處理存儲器讀寫錯誤的處理6 可屏蔽中斷可屏蔽中斷 外部通過可屏蔽中斷請求信號向微處理器提出的中斷,微外部
5、通過可屏蔽中斷請求信號向微處理器提出的中斷,微處理器在允許可屏蔽中斷的條件下,在當前指令執(zhí)行結束處理器在允許可屏蔽中斷的條件下,在當前指令執(zhí)行結束予以響應,同時輸出可屏蔽中斷響應信號,這個中斷就是予以響應,同時輸出可屏蔽中斷響應信號,這個中斷就是可屏蔽中斷可屏蔽中斷 8088的可屏蔽中斷請求和響應信號分別是的可屏蔽中斷請求和響應信號分別是INTR和和INTA*;由由IF標志控制可屏蔽中斷是否允許響應;向量號來自外部標志控制可屏蔽中斷是否允許響應;向量號來自外部中斷控制器中斷控制器 8088通常需要配合中斷控制器通常需要配合中斷控制器8259A共同處理可屏蔽中斷共同處理可屏蔽中斷 可屏蔽中斷主要
6、用于主機與外設交換數(shù)據(jù)可屏蔽中斷主要用于主機與外設交換數(shù)據(jù)IF控制可屏蔽中斷的響應控制可屏蔽中斷的響應7中斷標志中斷標志IFIF的狀態(tài)的狀態(tài) IF0:可屏蔽中斷不會被響應:可屏蔽中斷不會被響應 關中斷、禁止中斷、中斷屏蔽關中斷、禁止中斷、中斷屏蔽 系統(tǒng)復位,使系統(tǒng)復位,使IF0 任何一個中斷被響應,使任何一個中斷被響應,使IF0 執(zhí)行指令執(zhí)行指令CLI,使,使IF0 IF1:可屏蔽中斷會被響應:可屏蔽中斷會被響應 開中斷、允許中斷、中斷開放開中斷、允許中斷、中斷開放 執(zhí)行指令執(zhí)行指令STI,使,使IF1 執(zhí)行指令執(zhí)行指令IRET恢復原恢復原IF狀態(tài)狀態(tài)82. 2. 內(nèi)部中斷內(nèi)部中斷 在在808
7、6/8088系統(tǒng)中,通過執(zhí)行中斷指令或由系統(tǒng)中,通過執(zhí)行中斷指令或由CPU本身啟本身啟動的中斷稱為動的中斷稱為內(nèi)部中斷內(nèi)部中斷(也稱軟件中斷)。除單步中斷外,(也稱軟件中斷)。除單步中斷外,內(nèi)部中斷無法用軟件禁止,即不受中斷允許標志內(nèi)部中斷無法用軟件禁止,即不受中斷允許標志IF的影響。的影響。 內(nèi)部中斷是由于內(nèi)部中斷是由于8088內(nèi)部執(zhí)行程序出現(xiàn)異常引起內(nèi)部執(zhí)行程序出現(xiàn)異常引起的程序中的程序中斷斷 內(nèi)部中斷的中斷向量號已定(1) 0型中斷型中斷除法出錯中斷除法出錯中斷(2) 1型中斷型中斷單步中斷單步中斷(3) 3型中斷型中斷斷點中斷斷點中斷(4) 4型中斷型中斷溢出中斷溢出中斷(5) INT
8、 n指令中斷指令中斷9(1)指令中斷指令中斷 在執(zhí)行中斷調用指令在執(zhí)行中斷調用指令INT n時產(chǎn)生的一個向量號為時產(chǎn)生的一個向量號為n(0 255)的內(nèi)部中斷,稱為指令中斷)的內(nèi)部中斷,稱為指令中斷例如:例如:DOS功能調用功能調用 INT 21H 測試存儲器容量測試存儲器容量 INT 12H10(2) 除法錯中斷除法錯中斷 在執(zhí)行除法指令時,若除數(shù)為在執(zhí)行除法指令時,若除數(shù)為0或商超過了寄存器所能表或商超過了寄存器所能表達的范圍,則產(chǎn)生一個向量號為達的范圍,則產(chǎn)生一個向量號為0的內(nèi)部中斷,稱為除法的內(nèi)部中斷,稱為除法錯中斷錯中斷mov bl,0idiv bl;除數(shù);除數(shù)BL0,產(chǎn)生除法錯中斷
9、,產(chǎn)生除法錯中斷mov ax,200hmov bl,1div bl;商;商200H,不能用,不能用AL表達表達;產(chǎn)生除法錯中斷;產(chǎn)生除法錯中斷例如:例如:11(3)溢出中斷溢出中斷 在執(zhí)行溢出中斷指令在執(zhí)行溢出中斷指令INTO時,若溢出標志時,若溢出標志OF為為1,則產(chǎn),則產(chǎn)生一個向量號為生一個向量號為4的內(nèi)部中斷,被稱為溢出中斷的內(nèi)部中斷,被稱為溢出中斷例如:例如:mov al,20hadd al, 70h;20H70H90H,溢出:,溢出:OF1into;因為;因為OF1,所以產(chǎn)生溢出中斷,所以產(chǎn)生溢出中斷12(4)單步中斷單步中斷 若單步中斷若單步中斷TF為為1,則在每條指令執(zhí)行結束后產(chǎn)
10、生一個向,則在每條指令執(zhí)行結束后產(chǎn)生一個向量號為量號為1的內(nèi)部中斷,稱為單步中斷的內(nèi)部中斷,稱為單步中斷例如:例如:DEBUG.EXE調試程序的單步命令調試程序的單步命令T就利用單步就利用單步中斷實現(xiàn)對程序的單步調試中斷實現(xiàn)對程序的單步調試138086/8088的中斷類型小結非屏蔽中斷源非屏蔽中斷源中斷邏輯中斷邏輯INTO指令指令單步單步中斷中斷除法除法錯誤錯誤INT N指令指令CPUINTRNMI可屏蔽中斷源可屏蔽中斷源8259A中斷中斷控制器控制器IR0IR1IR2IR3IR4IR5IR6IR7外外設設中中斷斷源源 INTA147.1.2 8086的的中斷系統(tǒng)中斷系統(tǒng) 8088能夠處理能夠
11、處理256個中斷個中斷,分內(nèi)部和外部兩類。用中斷向,分內(nèi)部和外部兩類。用中斷向量號量號0255區(qū)別區(qū)別 可屏蔽中斷還需要借助專用中斷控制器可屏蔽中斷還需要借助專用中斷控制器Intel 8259A實現(xiàn)優(yōu)實現(xiàn)優(yōu)先權管理先權管理 中斷類型:中斷類型:內(nèi)部中斷內(nèi)部中斷 除法錯中斷除法錯中斷 指令中斷指令中斷 溢出中斷溢出中斷 單步中斷單步中斷外部中斷外部中斷 非屏蔽中斷非屏蔽中斷 可屏蔽中斷可屏蔽中斷15 在在8086系統(tǒng)中,允許引入系統(tǒng)中,允許引入256種類型中斷源(類型種類型中斷源(類型碼為碼為0255),相應有),相應有256個中斷服務程序個中斷服務程序入口地入口地址。存放中斷地址的一段內(nèi)存空間
12、稱址。存放中斷地址的一段內(nèi)存空間稱中斷向量表中斷向量表。 中斷向量即中斷服務程序的入口地址中斷向量即中斷服務程序的入口地址。 中斷向量表中存放著中斷服務程序的入口地址。中斷向量表中存放著中斷服務程序的入口地址。CPU 響應中斷后根據(jù)響應中斷后根據(jù)中斷類型號中斷類型號在中斷向量表中在中斷向量表中查到對應的中斷服務程序的入口地址,然后轉到查到對應的中斷服務程序的入口地址,然后轉到中斷服務程序。中斷服務程序。 在內(nèi)存中專門開辟一個區(qū)域,存放中斷向量表。在內(nèi)存中專門開辟一個區(qū)域,存放中斷向量表。16中斷向量表中斷向量表示意圖示意圖low17 中斷向量中斷向量:中斷服務子程序的入口地址,每個中斷服務子:
13、中斷服務子程序的入口地址,每個中斷服務子程序對應一個中斷類型號程序對應一個中斷類型號 中斷向量表中斷向量表:存放中斷向量的區(qū)域(:存放中斷向量的區(qū)域(00000H003FFH) 邏輯地址含有段地址邏輯地址含有段地址CS和偏移地址和偏移地址IP(32位)位) 每個中斷向量的低字是偏移地址、高字是段地址,需占用每個中斷向量的低字是偏移地址、高字是段地址,需占用4個字節(jié)個字節(jié) 8088微處理器從物理地址微處理器從物理地址000H開始,依次安排各個中斷開始,依次安排各個中斷向量,向量號也從向量,向量號也從0開始開始 256個中斷占用個中斷占用1KB區(qū)域,就形成區(qū)域,就形成中斷向量表中斷向量表 向量號為
14、向量號為N的中斷向量的的中斷向量的物理地址物理地址N418 對于不同的微機系統(tǒng),對于不同的微機系統(tǒng),CPU中斷處理的具體過程不盡相中斷處理的具體過程不盡相同,但是一個完整的中斷基本過程應包括:同,但是一個完整的中斷基本過程應包括:中斷請求中斷請求、中中斷判優(yōu)斷判優(yōu)、中斷響應中斷響應、中斷處理中斷處理及及中斷返回中斷返回等五個基本過程。等五個基本過程。中中斷斷請請求求中中斷斷判判優(yōu)優(yōu)中中斷斷響響應應中中斷斷處處理理中中斷斷返返回回197.2.1 中斷請求中斷請求 外部中斷是由于外部中斷是由于8088外部提出中斷請求外部提出中斷請求引起的程序中斷引起的程序中斷(1)非屏蔽中斷)非屏蔽中斷 通過非屏
15、蔽中斷請求信號向微處理器提出的中斷請求,微處理器通過非屏蔽中斷請求信號向微處理器提出的中斷請求,微處理器無法禁止,將在當前指令執(zhí)行結束予以響應無法禁止,將在當前指令執(zhí)行結束予以響應(2)可屏蔽中斷)可屏蔽中斷 外部通過可屏蔽中斷請求信號向微處理器提出的中斷,微處理器外部通過可屏蔽中斷請求信號向微處理器提出的中斷,微處理器在允許可屏蔽中斷的條件下,在當前指令執(zhí)行結束予以響應,同在允許可屏蔽中斷的條件下,在當前指令執(zhí)行結束予以響應,同時輸出可屏蔽中斷響應信號時輸出可屏蔽中斷響應信號207.2.2 中斷判優(yōu)中斷判優(yōu)為什么需要中斷判優(yōu)?發(fā)生更緊急的事情!為什么需要中斷判優(yōu)?發(fā)生更緊急的事情! 當多個中
16、斷源同時發(fā)生中斷請求時當多個中斷源同時發(fā)生中斷請求時CPU先響應優(yōu)先級高的先響應優(yōu)先級高的中斷。中斷。 當當CPU 正在運行中斷服務程序時又有高優(yōu)先級的中斷請正在運行中斷服務程序時又有高優(yōu)先級的中斷請求進入,求進入,CPU 會暫時掛起正在運行的中斷服務程序去執(zhí)會暫時掛起正在運行的中斷服務程序去執(zhí)行高級的中斷服務程序。實現(xiàn)中斷嵌套。行高級的中斷服務程序。實現(xiàn)中斷嵌套。21 8086/8088系統(tǒng)中,中斷優(yōu)先權排隊次序從高到低為:系統(tǒng)中,中斷優(yōu)先權排隊次序從高到低為: 除法出錯、除法出錯、INTn、INTO、NMI、INTR、單步中斷。、單步中斷。 除單步之外的內(nèi)部除單步之外的內(nèi)部中斷中斷優(yōu)先權最
17、高,其次是非屏蔽中斷,優(yōu)先權最高,其次是非屏蔽中斷,再次是可屏蔽中斷,而單步最低。再次是可屏蔽中斷,而單步最低。22 中斷優(yōu)先權中斷優(yōu)先權管理管理(1) 軟件查詢方式軟件查詢方式 軟件查詢優(yōu)先方式是最簡單的中斷優(yōu)先處理軟件查詢優(yōu)先方式是最簡單的中斷優(yōu)先處理方式。圖方式。圖7.5顯示了采用軟件查詢方式的接口電路。顯示了采用軟件查詢方式的接口電路。(2)硬件優(yōu)先權排隊電路)硬件優(yōu)先權排隊電路 硬件優(yōu)先權排隊方式常用的有兩種:硬件優(yōu)先權排隊方式常用的有兩種: 專用硬件方式專用硬件方式可編程的中斷控制器。采用可可編程的中斷控制器。采用可編程中斷控制器,是當前微型計算機系統(tǒng)中解決中編程中斷控制器,是當前
18、微型計算機系統(tǒng)中解決中斷優(yōu)先權管理的常用辦法。詳細斷優(yōu)先權管理的常用辦法。詳細的的將在將在后面后面介紹。介紹。 簡單硬件方式簡單硬件方式鏈式優(yōu)先權排隊電路。鏈式優(yōu)先權排隊電路。23保留現(xiàn)場保留現(xiàn)場A申請服務申請服務?B申請服務申請服務?C申請服務申請服務?恢復現(xiàn)場恢復現(xiàn)場外設外設A中斷服務程序中斷服務程序外設外設B中斷服務程序中斷服務程序外設外設C中斷服務程序中斷服務程序YYYNNN軟件查詢方式流程圖軟件查詢方式流程圖24 對于內(nèi)部中斷和非屏蔽中斷來說對于內(nèi)部中斷和非屏蔽中斷來說CPUCPU應立即響應。應立即響應。n對于可屏蔽中斷來說,對于可屏蔽中斷來說,CPUCPU在每條指令的最后一個在每條
19、指令的最后一個T T狀態(tài)狀態(tài)檢測檢測INTRINTR引腳,當有中斷請求并開中斷(引腳,當有中斷請求并開中斷(IF=1IF=1)的情況下)的情況下向外設發(fā)出中斷響應信號向外設發(fā)出中斷響應信號INTAINTA* *。n對于可屏蔽中斷,對于可屏蔽中斷,CPUCPU可以由軟件設置,使之不能被響應,可以由軟件設置,使之不能被響應,稱為中斷屏蔽稱為中斷屏蔽 可屏蔽中斷的響應:可屏蔽中斷的響應: CPU響應中斷后響應中斷后(后具體講)(后具體講) 當CPU 響應中斷后首先要保護斷點,然后轉去執(zhí)行中斷服務程序,中斷服務程序執(zhí)行結束返回斷點繼續(xù)執(zhí)行被中斷的程序。 251.如何響應各種中斷(重要考點)如何響應各種
20、中斷(重要考點)v 8086/8088中的各種中斷的響應和處理過程是不相同的。中的各種中斷的響應和處理過程是不相同的。主要區(qū)別在于如何獲取相應的中斷類型碼。主要區(qū)別在于如何獲取相應的中斷類型碼。v 下面分別介紹下面分別介紹26(1)內(nèi)部中斷的響應內(nèi)部中斷的響應對于專用中斷,中斷類型碼是自動形成的。對于專用中斷,中斷類型碼是自動形成的。幾種類型碼為:類型幾種類型碼為:類型0、1、3、4對于對于INT n指令,其類型碼為指令中給定的指令,其類型碼為指令中給定的n。如何獲取相應的中斷類型碼如何獲取相應的中斷類型碼?不從數(shù)據(jù)總線讀取中斷類型碼不從數(shù)據(jù)總線讀取中斷類型碼27(2)非非屏蔽中斷的響應屏蔽中
21、斷的響應 對于不可屏蔽中斷和對于不可屏蔽中斷和IF無關,也不用判斷中斷源,無關,也不用判斷中斷源,CPU采采樣到非屏蔽中斷請求時,樣到非屏蔽中斷請求時,自動提供中斷類型號自動提供中斷類型號2,然后根,然后根據(jù)中斷類型號,查找中斷向量表指針,其后的處理與內(nèi)部據(jù)中斷類型號,查找中斷向量表指針,其后的處理與內(nèi)部中斷一樣。在中斷處理過程過程中仍能響應不可屏蔽中斷。中斷一樣。在中斷處理過程過程中仍能響應不可屏蔽中斷。 對于軟件中斷由程序設定,能被不可屏蔽中斷和可屏蔽中對于軟件中斷由程序設定,能被不可屏蔽中斷和可屏蔽中斷所中斷斷所中斷28(3)可屏蔽中斷的響應 CPU響應可屏蔽中斷的響應可屏蔽中斷的三個條
22、件三個條件:(1) 外設有中斷請求外設有中斷請求(2) 本中斷位未被屏蔽(取決于本中斷位未被屏蔽(取決于8259)(3) 中斷允許中斷允許IF 若可屏蔽中斷被響應需要若可屏蔽中斷被響應需要中斷響應周期中斷響應周期 關于關于INTR的中斷類型號:的中斷類型號:(1)可由硬件電路提供)可由硬件電路提供(2)如果有)如果有8259,則由,則由8259提供提供中斷響應周期:中斷響應周期:從從CPU中止現(xiàn)行程序中止現(xiàn)行程序轉入到中斷服務程序轉入到中斷服務程序這一過程這一過程 ,用兩個總線用兩個總線周期。周期。 29可屏蔽可屏蔽中斷中斷的的響應響應周期周期時序時序 第一個響應周期:使AD15-AD0、AL
23、E/S7、A19/S6-A16/S3懸空。第二個響應周期:外設向數(shù)據(jù)總線上輸送一個字節(jié)的中斷類型號。30(5) 根據(jù)前面得到的中斷類型碼,到內(nèi)存根據(jù)前面得到的中斷類型碼,到內(nèi)存0000段的中斷向段的中斷向量表中找到中斷向量,再根據(jù)中斷向量轉入相應的中量表中找到中斷向量,再根據(jù)中斷向量轉入相應的中斷處理子程序。斷處理子程序。CPU在響應在響應INTR中斷、并進入中斷子程序的過程中斷、并進入中斷子程序的過程(1) 從數(shù)據(jù)總線上讀取中斷類型碼,將其存入內(nèi)部暫存器。從數(shù)據(jù)總線上讀取中斷類型碼,將其存入內(nèi)部暫存器。(2) 將標志寄存器的值推入堆棧。將標志寄存器的值推入堆棧。(3) 把標志寄存器的中斷允許
24、標志把標志寄存器的中斷允許標志IF和單步標志和單步標志TF清零。清零。(4) 將斷點保護到堆棧中。將斷點保護到堆棧中。三個寫周期三個寫周期31如果把如果把CPU中斷響應周期的動作和中斷響應過程結合起來,當一個可中斷響應周期的動作和中斷響應過程結合起來,當一個可屏蔽中斷被響應時,屏蔽中斷被響應時,CPU實際執(zhí)行了實際執(zhí)行了7個總線周期。個總線周期。(1) 執(zhí)行第一個執(zhí)行第一個INTA周期周期(2) 執(zhí)行第二個執(zhí)行第二個INTA周期周期(3) 執(zhí)行一個總線寫周期執(zhí)行一個總線寫周期(4) 執(zhí)行一個總線寫周期執(zhí)行一個總線寫周期(5) 執(zhí)行一個總線寫周期執(zhí)行一個總線寫周期(6) 執(zhí)行一個總線讀周期執(zhí)行一
25、個總線讀周期,送,送IP(7) 執(zhí)行一個總線執(zhí)行一個總線讀讀周期,從中斷向量表中取出中斷服務程序入周期,從中斷向量表中取出中斷服務程序入口地址的段值送口地址的段值送CS。對于非屏蔽與軟中斷跳過第對于非屏蔽與軟中斷跳過第(1)、(2)步,從第步,從第(3)步開始執(zhí)行到第步開始執(zhí)行到第(7)步。步。CPU實際執(zhí)行了7個總線周期327.2.4 中斷處理中斷處理中斷處理子程序的結構模式中斷處理子程序的結構模式: :(1)(1)保護中斷現(xiàn)場保護中斷現(xiàn)場(壓棧,保護各寄存器的值)(壓棧,保護各寄存器的值)(2)(2)設置設置IFIF位,位,開中斷開中斷, ,允許級別更高的中斷進入允許級別更高的中斷進入(3
26、)(3)中斷處理子程序的主要部分中斷處理子程序的主要部分(4)(4)恢復現(xiàn)場恢復現(xiàn)場(彈棧使得各寄存器恢復進入中斷時的值)(彈棧使得各寄存器恢復進入中斷時的值)(5)(5)中斷返回中斷返回指令指令( (使斷點和使斷點和PSWPSW裝入裝入CS:IPCS:IP和和FLAG)FLAG)33中斷處理過程圖中斷處理過程圖關中斷關中斷斷點保護斷點保護轉中斷服務轉中斷服務保護現(xiàn)場保護現(xiàn)場開中斷開中斷中斷服務中斷服務恢復現(xiàn)場恢復現(xiàn)場返回主程序返回主程序執(zhí)行一條指令執(zhí)行一條指令指令結束指令結束INTR1?取下一條指令取下一條指令NN 從數(shù)據(jù)線讀中斷類從數(shù)據(jù)線讀中斷類型號型號PSW入棧入棧清清IF和和TFCS
27、、IP入棧入棧中斷向量中斷向量送送CS,IP執(zhí)行執(zhí)行PUSH指令指令 用于中斷嵌套。用于中斷嵌套。若無中斷嵌套,可若無中斷嵌套,可放在恢復現(xiàn)場前放在恢復現(xiàn)場前 執(zhí)行執(zhí)行POP指令指令原原PSW,IP,CS出棧,返回主程序出棧,返回主程序348086/8088的中斷過程的中斷過程8086/8088的中斷響應過程完成當前指令內(nèi)部中斷NMIINTRTF=1執(zhí)行下一條指令IF=1響應中斷讀類型碼標志入棧調服務程序CS、IP入棧清除IF、TF令TEMP=TF又有NMITEMP=1執(zhí)行服務程序CS、IP出棧標志出棧繼續(xù)執(zhí)行被中斷的程序YNNNNYYYYNNYYNIF=1讀類型碼N形成中斷類型碼357.2.
28、5 中斷返回 指令:指令:IRET 斷點裝入CS:IPPSW裝入FLAG36例題例題例:某中斷的中斷類型號為例:某中斷的中斷類型號為68H68H,其中斷過程為:,其中斷過程為:(1 1) 計算存放計算存放中斷中斷服務程序入口地址服務程序入口地址的的地址地址=68H=68H* *4=1A0H4=1A0H;(2 2) 取中斷入口地址的取中斷入口地址的段內(nèi)偏移量裝入段內(nèi)偏移量裝入IPIP,IP=2050HIP=2050H ,段碼裝入段碼裝入CSCS,CS=A000HCS=A000H;(3 3)轉向)轉向中斷服務程序;中斷服務程序;(4 4)中斷返回中斷返回502000A0001A0H001A2H001A4H存放地址=68H*4=1A0H2050A000STIPUSH DSIRET中斷服務程序A000:2050I
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 工作心得體會格式
- 2025機械試用買賣合同書參考式樣
- 2025贊助合同常用版范本
- 2025補償貿(mào)易購銷合同書范本
- 二零二五年度農(nóng)村房屋買賣合同協(xié)議書(含農(nóng)村土地整治工程)
- 二零二五年度高效養(yǎng)雞場飼養(yǎng)員技能提升合同3篇
- 二零二五年度二零二五年度商標轉讓與全球市場布局合同3篇
- 2025知識產(chǎn)權共享合同范本
- 2025年度子女對父母贍養(yǎng)及家庭財產(chǎn)管理協(xié)議3篇
- 2025年度公司汽車銷售業(yè)務員銷售目標責任合同2篇
- vpn基礎與應用簡介
- 失禁性皮炎護理最新版課件
- 急癥識別及處理課件
- 人防工程質量監(jiān)督(共38)
- 《認識長方形》數(shù)學
- 關注體重 控制血壓課件
- 統(tǒng)編版六年級語文上冊廣東省廣州市花都區(qū)期末檢測試卷附答案
- 2022更新國家開放大學電大《生產(chǎn)與運作管理》2025-2026期末試題及答案(試卷代號:2617)
- (完整版)保溫工藝課件
- 設計驗證和生產(chǎn)確認[福特FORD]
- 工作場所空氣中有害物質監(jiān)測的采樣規(guī)范課件159-2004
評論
0/150
提交評論