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

正文內(nèi)容

第7章中斷技術(shù)(文件)

2025-08-07 12:31 上一頁面

下一頁面
 

【正文】 (中斷服務(wù)) ? 中斷服務(wù)子程序特點(diǎn) ? 為 ”遠(yuǎn)”過程(類型為 FAR) ? 要用 IRET指令返回 ? 中斷服務(wù)子程序要做的工作 ? 保護(hù)現(xiàn)場 (PUSH reg’s) ? 開中斷 (STI) ? 進(jìn)行中斷處理 ? 恢復(fù)現(xiàn)場 (POP reg’s) ? 中斷返回 (IRET) 5)中斷返回 ? 執(zhí)行中斷返回指令 IRET ? IRET指令將使 CPU把堆棧內(nèi)保存的斷點(diǎn)信息彈出到 IP、 CS和 FLAG中,保證被中斷的程序從斷點(diǎn)處能夠繼續(xù)往下執(zhí)行。 ? 軟件中斷:即 INT n指令,類型號 n(0255)。 NMI INTR 中斷邏輯 軟件中斷指令 溢出中斷 除法錯(cuò) 單步中斷 非屏蔽中斷請求 中斷控 制器 8259A PIC 8086/8088CPU內(nèi)部邏輯 斷點(diǎn)中斷 8086/8088中斷源類型 可 屏 蔽 中 斷 請 求 n 4 3 0 1 2 中斷源的識(shí)別 ? 8088系統(tǒng)采用中斷類型碼來識(shí)別不同的中斷源, 每個(gè)中斷源都有一個(gè)與它相對應(yīng)的中斷類型碼 。 TF,中斷入口 →CS:IP 除法錯(cuò) NMI(IF、 TF = 0) PUSH FLAGS、 CS、 IP CLEAR IF amp。 8259A有兩種中斷嵌套方式: ? 普通全嵌套方式(默認(rèn)方式) 一中斷正被處理時(shí),只有 更高優(yōu)先級 的事件可以打斷當(dāng)前的中斷處理過程而被服務(wù)。(但 IR3IR7仍被本從片封鎖 ) C. 假定 IR7發(fā)生中斷 ,并獲得服務(wù) 一般嵌套方式:IR4的中斷被服務(wù)時(shí) , 這些中斷將被封鎖 。使 ISRi=0是通過向 8259A發(fā)出中斷結(jié)束命令( EOI命令)實(shí)現(xiàn)的。 ? 特殊屏蔽方式: ? 提供了允許較低優(yōu)先級的中斷能夠得到響應(yīng)的特殊手段。 ? 特殊屏蔽例 : 。 ;繼續(xù) IR4中斷服務(wù) MOV AL, 20H ; OCW2: 0 0 1 0 0 0 0 0 (EOI) OUT 0C0, AL IRET 中斷觸發(fā)方式 ? 邊沿觸發(fā) ? IRi出現(xiàn)上升沿表示有中斷請求 ? 電平觸發(fā) ? IRi出現(xiàn)高電平表示有中斷請求 ? 在第 1個(gè) INTA結(jié)束前, IRi必須保持高電平 級聯(lián)工作方式 ? 單片 8259A可支持 8個(gè)中斷源; ? 采用多片 8259A級連,可最多支持 64個(gè)中斷源。 000~ 111分別對應(yīng) IR0~ IR7。 ? A0=1時(shí)讀 OCW1可讀出設(shè)置的 IMR內(nèi)容。 8259A編程舉例 ? 按以下要求初始化 8259A: ? 接口地址為 20H和 21H; ? 中斷為上升沿觸發(fā);單片 8259A;不寫 ICW4; ? 與 IR0IR3對應(yīng)的中斷向量碼為 08H0BH; ? IR4IR7不使用。初始化堆棧指針 mov sp, my_stack_top 。保存原來的中斷向量 mov ah, 35h mov al, 0eh ;中斷類型碼 int 21h ;取原中斷向量(在 es:bx中) mov save_ip, bx ;保存原來的中斷向量 mov save_cs, es 。 ? CPU先寫一個(gè) D2=1的 OCW3,再對同一地址讀入,即可得到如下狀態(tài)字節(jié): I x x x x R2 R1 R0 I=1表示有中斷請求,中斷請求號為 R2R0 此查詢步驟可反復(fù)執(zhí)行,以響應(yīng)多個(gè)同時(shí)發(fā)生 的中斷。 ? 中斷響應(yīng)時(shí),主片通過級連線 CAS2CAS0送出被允許中斷的從片標(biāo)識(shí)碼,各從片用自己的 ICW3與 CAS2CAS0比較,二者一致的從片才可發(fā)送中斷向量碼。 ICW1——初始化字 ? LTIM: 觸發(fā)方式 ? =1 高電平觸發(fā) ? =0 上升沿觸發(fā) ? SNGL: 級連控制 ? =1 單片 ? =0 級連 ? IC4: ICW4控制 ? =1 要寫 ICW4 ? =0 不寫 ICW4(默認(rèn) ICW4為全 0) A0 D7 D6 D5 D4 D3 D2 D1 D0 0 x x x 1 LTIM x SNGL IC4 ICW2——中斷向量碼 ? T7~ T3: 中斷向量碼的高 5位 ? T2~ T0: 最低 3位為中斷源的序號 IRn ? 000~ 111分別對應(yīng) IR0~ IR7 ? 由 8259A根據(jù)中斷源的序號自動(dòng)填入 例如: 若 ICW2命令字為 48H,則 IR0的中斷向量碼為48H, IR7的中斷向量碼為 4FH,等等。 ; IR7請求,響應(yīng),返回 。這時(shí),除 IR6外的所有中斷請求均能得到響應(yīng)。 ? 用于特殊屏蔽方式 ? NSEOI: 由 CPU發(fā)出正常 EOI命令,該 EOI命令使 ISRi=1的位中優(yōu)先級最高的那一位復(fù)位。 A. INT E. 從 8259A INT IR0 IR1 IR2 IR3 IR4 IR5 IR6 IR7 ? 一般全嵌套方式與特殊全嵌套方式的區(qū)別 去 CPU 中斷結(jié)束處理方式 ? 當(dāng)某一 IRi中斷被服務(wù)時(shí), ISR中的相應(yīng)位ISRi=1。 注 : 特殊全嵌套僅用于多個(gè) 8259A級連時(shí)的主 8259A,而不能用于從屬 8259A或單 8259A系統(tǒng)。 TF,中斷入口 →CS:IP 單步 (IF、 TF = 0) PUSH FLAGS、 CS、 IP CLEAR IF amp。 中斷向量表( IVT) ? 存放各類中斷的 中斷服務(wù)程序的入口地址(段和偏移) ——中斷向量 ? 表的地址位于內(nèi)存的 00000H~ 003FFH,大小為 1KB,共 256個(gè)中斷向量 ? 每個(gè)中斷向量占用 4 Bytes,低字為段內(nèi)偏移,高字為段基址 ? 根據(jù)中斷類型號 獲得中斷服務(wù)程序入口的方法 : (n為 中斷類型號 ) ? 中斷向量在 IVT中的存放地址= 4 n 中斷向量表的初始化 ? 初始化 ——將中斷服務(wù)程序的入口地址放入向量表 例:中斷類型碼為 48H的中斷處理子程序的名字為 int48h,編寫程序段將該中斷處理子程序的入口地址放
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1