freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

中斷控制接口ppt課件-wenkub

2023-01-20 04:11:41 本頁(yè)面
 

【正文】 的偏移地址 MOV AX, OFFSET INSER CLD STOSW 。讀取中斷類(lèi)型號(hào)為 0CH的中服地址 。中斷類(lèi)型號(hào) 。將偏移地址放入中斷向量表 。 0AH 中斷服務(wù)程序的裝載 , 即 如何把中斷服務(wù)程序的入口地址放入中斷向量表中 ( 在主程序中放 ) 有兩種方法: 1. 直接寫(xiě)入法 直接將中斷類(lèi)型號(hào) 4, 找到具體的內(nèi)存單元后將中服程序的段地址和偏移地址依次寫(xiě)入 。 用戶(hù)可以使用 40H以后的系統(tǒng)未保留的中斷向量號(hào) AA BB CC DD MM NN XX YY 00000H 003FFH 00004H 00008H …… 如何根據(jù)中斷類(lèi)型號(hào)獲取中服入口地址? CPU將中斷類(lèi)型號(hào)乘 4,即獲得存放該中服地址的中斷向量表的首地址, 從該地址處開(kāi)始的 4個(gè)單元存放的即是所需要的中服地址 。 8086系統(tǒng)對(duì) 256種中斷類(lèi)型號(hào)已進(jìn)行了地址分配 , 其中類(lèi)型號(hào) 0~ 4為專(zhuān)用中斷 , 對(duì)應(yīng)的中斷服務(wù)程序的入口地址已由系統(tǒng)定義 , 用戶(hù)不能更改 。 但一旦程序運(yùn)行,這些中服的入口地址在存儲(chǔ)器中都是已知、固定的,每個(gè)中服程序的入口地址稱(chēng)為一個(gè)中斷向量 。 問(wèn)題: CPU如何找到中斷服務(wù)程序的地址? 在正常運(yùn)行的程序中不可能出現(xiàn)中服地址,不可能有 CALL 中斷服務(wù)程序 指令,因?yàn)橹袛嗍请S機(jī)的。當(dāng)OF=0時(shí), INTO不會(huì)產(chǎn)生任何操作。 (4) 4號(hào)中斷:溢出中斷 當(dāng) 微處理器執(zhí)行 CEH(INTO)指令 時(shí),當(dāng) 檢測(cè)到溢出標(biāo)志 OF為 1時(shí) ,立即引起溢出中斷。 如 T,就是將 TF臵為 1。 在指令的執(zhí)行過(guò)程中, CPU發(fā)現(xiàn)某種突發(fā)事件時(shí)就啟動(dòng)內(nèi)部邏輯轉(zhuǎn)去執(zhí)行預(yù)先規(guī)定的中斷號(hào)對(duì)應(yīng)的中斷服務(wù)程序 。如: INT 21H 系統(tǒng)功能調(diào)用。何時(shí)產(chǎn)生軟中斷是由程序安排的,是可以預(yù)知的。 中斷響應(yīng)信號(hào) )(INTAT 1 T 2 T 3 T 4C L KA L ET 1 T 2 T 3 T 4中斷類(lèi)型碼AD 7 ~ AD 0I N T A中斷響應(yīng)周期時(shí)序圖 1) 在第一個(gè)響應(yīng)周期內(nèi), CPU輸出總線鎖定信號(hào) LOCK,防止其他處理器或 DMA控制器占用總線。 高電平有效(電平觸發(fā) )。 CPU在指令周期的最后一個(gè) T狀態(tài)采樣 INTR線,若滿(mǎn)足以上條件, CPU就響應(yīng)中斷請(qǐng)求,開(kāi)始兩個(gè)中斷響應(yīng)周期。 7/B H E SMXMN /)(1/ H L D AGTRQGND 1AD142AD133AD124AD115AD106AD97AD88AD79AD610AD511AD412AD313AD214AD115AD016NMI 17I NT R 18CL K 19GND 20 21 RE S E T22 RE AD Y23T E S T24 QS125 QS0)( I N T A26)/(1RDTS27)(0D E NS2829 )(WRL O C K30)(0/ H O L DGTRQ3132RD333435 A19/ S636 A18/ S537 A17/ S438 A16/ S339 AD1540 VCC)/M(2IOS( AL E )NMI(NonMaskable Interrupt) 17引腳,非屏蔽中斷請(qǐng)求信號(hào), 輸入 。 8086的硬件中斷有兩種:不可屏蔽中斷 NMI和可屏蔽中斷 INTR。因此, CPU要設(shè)法尋找中斷源。 中 斷 源 提 出 中 斷 請(qǐng) 求判 優(yōu) 邏 輯 進(jìn) 行 優(yōu) 先 排 隊(duì)C P U 執(zhí) 行 完 當(dāng) 前 指 令中 斷 請(qǐng) 求 信 號(hào) 有 效C P U 允 許 中 斷 否 ?C P U 關(guān) 中 斷保 護(hù) 程 序 中 斷 點(diǎn)找 出 中 斷 源 , 形 成 中 斷 服 務(wù) 程 序入 口 地 址 , 并 轉(zhuǎn) 向 中 斷 服 務(wù) 程 序保 護(hù) 現(xiàn) 場(chǎng)執(zhí) 行 中 斷 服 務(wù) 程 序恢 復(fù) 現(xiàn) 場(chǎng)C P U 開(kāi) 放 中 斷返 回 原 程 序 斷 點(diǎn) 處C P U 取 下 一 條 指 令YNNY中 斷 請(qǐng) 求中 斷 判 優(yōu)中 斷 響 應(yīng)中 斷 處 理中 斷 返 回第二節(jié) 8086的中斷系統(tǒng) 一、中斷源與中斷識(shí)別 中斷源:發(fā)出中斷請(qǐng)求的外部設(shè)備或引起中斷的內(nèi)部原因 . 1) 外設(shè)中斷 :系統(tǒng)外部設(shè)備要求與 CPU交換信息而產(chǎn)生的中斷; 2) 指令中斷 :為了方便用戶(hù)使用系統(tǒng)資源或調(diào)用軟件而設(shè)臵的中斷指令,如調(diào)用 I/O設(shè)備的 BIOS及 DOS系統(tǒng)功能的中斷指令和設(shè)臵斷點(diǎn)中斷等; INT 21H 3) 程序性中斷 :程序員的疏忽和算法上的差錯(cuò),使程序在運(yùn)行過(guò)程中出現(xiàn)了多種錯(cuò)誤而產(chǎn)生的中斷。在中斷服務(wù)程序中,用 STI指令開(kāi)中斷,以實(shí)現(xiàn)中斷嵌套,并對(duì)服務(wù)程序中的所用的寄存器應(yīng)預(yù)先保護(hù)(若中斷響應(yīng)中 CPU不是自動(dòng)保護(hù)的話),而在服務(wù)程序后面加入恢復(fù)現(xiàn)場(chǎng)的語(yǔ)句。 最后一個(gè)問(wèn)題是實(shí)現(xiàn) CPU控制權(quán)的轉(zhuǎn)移,它是中斷響應(yīng)過(guò)程的關(guān)鍵。清 CF 0 中斷請(qǐng)求1 中斷請(qǐng)求2 中斷請(qǐng)求3 中斷請(qǐng)求中斷響應(yīng) ( 來(lái)自 CP U )中斷響應(yīng)輸出 0中斷響應(yīng)輸出 1中斷響應(yīng)輸出 2中斷響應(yīng)輸出 310用硬件方法確定中斷優(yōu)先權(quán) 雛菊花鏈?zhǔn)诫娐? 中斷優(yōu)先級(jí)自上而下,上面端口的中斷請(qǐng)求可以屏蔽下面的中斷請(qǐng)求。 3 中斷請(qǐng)求2 中斷請(qǐng)求1 中斷請(qǐng)求0 中斷請(qǐng)求D 3D 2D 1D 0IN T RI O RHY 3 4 0XOR AL, AL MOV DX, 340H IN AL, DX RCR AL, 1 JC SERV0 RCR AL, 1 JC SERV1 …… 。 中斷判優(yōu)就是要解決請(qǐng)求中斷的事件優(yōu)先級(jí)的順序問(wèn)題 。不僅外部可以產(chǎn)生中斷, CPU的內(nèi)部也可以產(chǎn)生中斷。當(dāng)響應(yīng)中斷時(shí),必須首先獲得中斷類(lèi)型號(hào),有了中斷類(lèi)型號(hào),才能找到對(duì)應(yīng)的中斷服務(wù)子程序。 硬件電路實(shí)現(xiàn)優(yōu)先級(jí)排列,不必利用程序控制。 有些中斷是已知的,例如指令中斷源,這類(lèi)中斷源是以指令的形式給出的,例如 INT 20H,這條指令如同其它的匯編指令一樣,是 出現(xiàn)在程序中的,所以這個(gè)中斷源什么時(shí)候發(fā)生是預(yù)先知道的; 有些中斷源是隨機(jī)的,也就是說(shuō),提出中斷請(qǐng)求的時(shí)刻是未知的,例如硬件中斷,中斷源是通過(guò)中斷控制接口電路輸入至 CPU的, 中斷源具體的發(fā)生時(shí)刻與外部硬件電路有關(guān)。第七章 中斷控制接口 第一節(jié) 中斷概述 一、概念 所謂中斷,就是當(dāng) CPU正常運(yùn)行程序時(shí),由于內(nèi)部或外部的隨機(jī)事件,引起 CPU暫時(shí)中止正在運(yùn)行的程序,轉(zhuǎn)而去執(zhí)行請(qǐng)求中斷的外設(shè)(或內(nèi)部事件)的中斷服務(wù)程序,中斷服務(wù)結(jié)束后再返回被中止的程序。 2.中斷優(yōu)先級(jí) 當(dāng)系統(tǒng)中有多個(gè)中斷源同時(shí)到來(lái)時(shí),就需要將中斷源排個(gè)隊(duì),優(yōu)先級(jí)高的中斷服務(wù)程序先執(zhí)行,執(zhí)行完優(yōu)先級(jí)別高的中斷服務(wù)程序,再執(zhí)行優(yōu)先級(jí)別低的中斷服務(wù)程序。 3.中斷嵌套 所謂中斷嵌套是指高優(yōu)先級(jí)別的中斷打斷當(dāng)前低優(yōu)先級(jí)的中斷服務(wù)程序的執(zhí)行。 中斷處理過(guò)程 中斷請(qǐng)求 外設(shè)需要 CPU服務(wù)時(shí) , 首先要發(fā)出中斷請(qǐng)求 。這些中斷源的共同特點(diǎn)是都需要 CPU對(duì)其進(jìn)行適當(dāng)?shù)奶幚? 。 中斷判優(yōu)的方法有軟件判優(yōu)和硬件判優(yōu)兩種。讀中斷寄存器狀態(tài) 。硬件電路自然完成了中斷判優(yōu)。其實(shí)質(zhì)是 如何由中斷源得到相應(yīng)服務(wù)程序的入口地址的問(wèn)題 。 中斷返回 中斷返回就是控制權(quán)由中斷服務(wù)程序轉(zhuǎn)移到被中斷的程序的過(guò)程。如溢出中斷、地址越界中斷等; 4) 硬件故障中斷 :機(jī)器在運(yùn)行過(guò)程中,硬件出現(xiàn)偶然性或固定性錯(cuò)誤而引起的中斷。 中斷識(shí)別的目的是要形成該中斷源的中斷服務(wù)程序的入口地址 ,以便 CPU將此地址放入 CS:IP寄存器,從而實(shí)現(xiàn)程序的轉(zhuǎn)移。 NMI:當(dāng) NMI引腳有上升沿觸發(fā)信號(hào)時(shí), 產(chǎn)生中斷類(lèi)型號(hào)為 2的 NMI請(qǐng)求 ,并由此轉(zhuǎn)入相應(yīng)的中服。 上升沿觸發(fā) (邊沿觸發(fā) )。與總線周期一樣,每個(gè)中斷響應(yīng)周期是由 4個(gè) T狀態(tài)組成的。 INTR (Interrupt Request) 7/B H E SMXMN /)(1/ H L D AGTRQGND 1AD142AD133AD124AD115AD106AD97AD88AD79AD610AD511AD412AD313AD214AD115AD016NMI 17I NT R 18CL K 19GND 20 21 RE S E T22 RE AD Y23T E S T24 QS125 QS0)( I N T A26)/(1RDTS27)(0D E NS2829 )(WRL O C K30)(0/ H O L DGTRQ3132RD333435 A19/ S636 A18/ S537 A17/ S438 A16/ S339 AD1540 VCC)/M(2IOS( AL E )24引腳,中斷響應(yīng)信號(hào),輸出,為連續(xù)兩個(gè)總線周期的負(fù)脈沖 。與此同時(shí),外設(shè)收到此信號(hào),知道 CPU已響應(yīng)中斷,開(kāi)始準(zhǔn)備送中斷類(lèi)型碼; 2) 在第二個(gè)響應(yīng)周期時(shí),總線鎖定信號(hào) LOCK解除, ALE無(wú)效,允許數(shù)據(jù)線工作。 軟中斷包括 ROMBIOS中斷和 DOS中斷兩部分。 a. 公開(kāi)的 DOS專(zhuān)用中斷 INT 22H 程序結(jié)束 INT 23H CtrlC出口地址 INT 24H 嚴(yán)重錯(cuò)誤出口地址 供內(nèi)核代碼專(zhuān)用,用戶(hù)不能在應(yīng)用程序中直接調(diào)用。這類(lèi)中斷也是不可屏蔽的中斷,其處理過(guò)程類(lèi)似于軟中斷,有時(shí)也歸為軟中斷。 (3) 3號(hào)中斷:斷點(diǎn)中斷 當(dāng)微處理器 執(zhí)行當(dāng)前指令碼為 CCH(INT 3H)時(shí),立即引起 3號(hào)中斷 。 在運(yùn)算過(guò)程中出現(xiàn)溢出標(biāo)志 OF為 1后, CPU并非自動(dòng)轉(zhuǎn)入溢出處理程序。 8086中斷源 (共有 256個(gè) 00H~FFH) 不可屏蔽中斷請(qǐng)求中斷邏輯IN T n中斷IN TO中斷除 0中斷單步中斷斷點(diǎn)中斷n = 4n = 0 n = 1 n = 3n = 2NMI8259 AIR 0IR 1……IR 7可屏蔽中斷源的中斷請(qǐng)求IN TR中斷優(yōu)先級(jí) : 軟中斷、 NMI、 INTR、單步中斷。 8086系統(tǒng)一共有 256個(gè)中斷源,將這些中斷源都編上號(hào),依次是 00H~FFH號(hào),這個(gè)號(hào)就稱(chēng)為 中斷類(lèi)型號(hào) 。 將這些中斷類(lèi)型號(hào)對(duì)應(yīng)的中服入口地址集中起來(lái)列成一個(gè)表,放到存儲(chǔ)器的固定區(qū)域內(nèi),這個(gè) 按順序存放中服入口地址的表就稱(chēng)為中斷向量表 。 類(lèi)型 0~ 4分別用于除法出錯(cuò) 、 單步中斷 、 NMI中斷 、 斷點(diǎn)中斷和溢出中斷 。 [4n+3][4n+2]:[4n+1][4n] 例如:中斷類(lèi)型號(hào) 70H,存放中服地址的存儲(chǔ)空間為: 70H 4= 01,11 00,00 00B=1C0H [1C3H][1C2H]CS [1C1H][1C0H]IP 執(zhí)行中服 設(shè)中斷向量表 0005CH~0005FH單元的內(nèi)容依次為90H, 78H, 40H, 23H, 則對(duì)應(yīng)的中斷類(lèi)型號(hào)及中斷服務(wù)子程序的入口地址 CS:IP分別為 _______。 MOV AX, 0 MOV ES, AX MOV DI, n*4 MOV DX, OFFSET INTV MOV ES:[DI], DX INC DI INC DI MOV DX, SEG INTV MOV ES:[DI], DX 。 取中服的段地址 2. 系統(tǒng)功能調(diào)用法 使用 25H號(hào)功能調(diào)用可以完成上述操作 中斷類(lèi)型號(hào): AL 中服程序入口段地址: DS 中服程序入口偏移地址: DX PUSH DS MOV DX, SEG INTV MOV DS, DX MOV DX, OFFSET INTV MOV AL, 72H (n) MOV AH, 25H INT 21H POP DS 入口參數(shù): 。系統(tǒng)功能調(diào)用號(hào) 35H號(hào)功能調(diào)用正好與此相反, 用于讀取中斷向量表中的中服程序的入口地址 。將讀出的原中服 段地址 放
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1