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

正文內(nèi)容

計算機接口ppt課件-資料下載頁

2025-01-20 00:06本頁面
  

【正文】 屏蔽 M7 M6 M5 M4 M3 M2 M1 M0 D7 D6 D5 D4 D3 D2 D1 D0 屏蔽命令字 內(nèi)容寫入中斷屏蔽寄存器 IMR Di= Mi對應 IRi, 為 1禁止 IRi中斷; 為 0允許 IRi中斷 。 各位互相獨立 。 97 或: OCW1——中斷屏蔽字 ? Mi=1 中斷請求線 IRi被屏蔽 (不允許中斷 ) =0 允許該 IRi中斷 ? OCW1將寫入 IMR寄存器。 ? A0=1時讀 OCW1可讀出設(shè)置的 IMR內(nèi)容。 A0 D7 D6 D5 D4 D3 D2 D1 D0 1 M7 M6 M5 M4 M3 M2 M1 M0 98 OCW2(A0=0)中斷排隊方式 R SL EOI 0 0 L2 L1 L0 D7 D6 D5 D4 D3 D2 D1 D0 R、 SL和 EOI配合使用 產(chǎn)生中斷結(jié)束 EOI命令和改變優(yōu)先權(quán)順序 L2~ L0的 3位編碼 指定 IR引腳 99 或: OCW2——中斷結(jié)束和優(yōu)先級循環(huán) ? L2~ L0: 優(yōu)先級編碼 ? R: 優(yōu)先級自動循環(huán) ? SL: 指定優(yōu)先級 ? EOI: 結(jié)束中斷命令 R SL EOI 0 0 1 非指定 EOI 命令 (NSEOI),全嵌套方式 0 1 1 指定 EOI 命令 (SEOI),全嵌套方式,按 L2L0編碼復位 ISR 1 0 1 NSEOI 命令,優(yōu)先級自動循環(huán) 1 0 0 自動 EOI,設(shè)置優(yōu)先級自動循環(huán) 0 0 0 自動 EOI,取消優(yōu)先級自動循環(huán) (固定優(yōu)先級 ) 1 1 1 SEOI 命令,按 L2L0編碼循環(huán)優(yōu)先級 (L2L0設(shè)為最低優(yōu)先級 ) 1 1 0 按 L2L0編碼循環(huán)優(yōu)先級 (L2L0設(shè)為最低優(yōu)先級 ) A0 D7 D6 D5 D4 D3 D2 D1 D0 0 R SL EOI 0 0 L2 L1 L0 100 OCW3(A0=0)特殊屏蔽 \查詢中斷 \讀狀態(tài) 0 ESMM SMM 0 1 P RR RIS D7 D6 D5 D4 D3 D2 D1 D0 ESMM、 SMM 設(shè)置中斷屏蔽方式 P、 RR和 RIS 規(guī)定隨后讀取的狀態(tài)字 含義 101 或: OCW3——屏蔽方式和讀出控制字 ? ESMM: 允許使能特殊屏蔽方式 ? SMM: 特殊屏蔽方式 ESMM SMM 1 1 特殊屏蔽方式置位 1 0 特殊屏蔽方式復位 0 x 非特殊屏蔽方式 P(Polling): =1 查詢方式 =0 非查詢方式 A0 D7 D6 D5 D4 D3 D2 D1 D0 0 0 ESMM SMM 0 1 P RR RIS ? RR: 讀寄存器 ? RIS: ISR/IRR選擇 RR RIS 1 1 讀 ISR 1 0 讀 IRR 0 x 無效 102 或: OCW3(續(xù)) ? 查詢方式允許 8259A不工作于中斷方式,而是以查詢方式工作。 ? CPU先寫一個 D2=1的 OCW3,再對同一地址讀入,即可得到如下狀態(tài)字節(jié): I x x x x R2 R1 R0 I=1表示有中斷請求,中斷請求號為 R2R0 此查詢步驟可反復執(zhí)行,以響應多個同時發(fā)生 的中斷。 ? 讀 IRR/ISR:寫入此命令后,隨后再對同一地址讀,即可得到 IRR或 ISR的內(nèi)容。 103 5. 讀取狀態(tài)字 ? CPU可讀出 IRR、 ISR、 IMR和查詢字 ? A0為低,由 OCW3中 RR和 RIS位設(shè)定讀取 IRR或 ISR,由 OCW3中 P位設(shè)定讀取查詢字 ? 而 A0引腳為高電平時讀取的都是 IMR D7 D6 D5 D4 D3 D2 D1 D0 104 查詢字 :反映 8259A是否有中斷請求 I - - - - W2 W1 W0 D7 D6 D5 D4 D3 D2 D1 D0 中斷位 I位為 1, 有外設(shè)請求中斷 W2~ W0的編碼 當前中斷請求的最高優(yōu)先級 105 6. 命令字和狀態(tài)字的區(qū)別方法 ⑴ 利用讀寫信號區(qū)別寫入的控制寄存器和讀出的狀態(tài)寄存器 ⑵ 利用地址信號區(qū)別不同 I/O地址的寄存器 ⑶ 由控制字中的標志位說明是哪個寄存器 ⑷ 由芯片內(nèi)順序控制邏輯按一定順序識別不同的寄存器 ⑸ 由前面的控制字決定后續(xù)操作的寄存器 106 7. 8259A編程舉例 ? 按以下要求初始化 8259A: ? 接口地址為 20H和 21H; ? 中斷為上升沿觸發(fā);單片 8259A;不寫 ICW4; ? 與 IR0IR3對應的中斷向量碼為 08H0BH; ? IR4IR7不使用。 ? 根據(jù)要求,各初始化參數(shù)及工作參數(shù)如下: ? ICW1 = 00010010 = 12H ? ICW2 = 08H 中斷向量碼 ? OCW1 = 11110000 = 0F0H 中斷屏蔽字 107 7. 8259A編程舉例 初始化程序如下: INIT8259A: MOV DX, 20H ; A0=0,寫 ICW1 MOV AL, 12H ;上升沿觸發(fā),單片,不寫 ICW4 OUT DX, AL MOV DX, 21H ; A0=1,寫 ICW2, OCW1 MOV AL, 08H ; ICW2 OUT DX, AL MOV AL, 0F0H ; OCW1:屏蔽 IR4IR7 OUT DX, AL 108 PC機中斷程序設(shè)計 1)主程序 保存原中斷向量 設(shè)置自己的中斷向量 初始化堆棧指針 設(shè)置 8259A的中斷屏蔽字 ( 其他的已由操作系統(tǒng)設(shè)置 ) STI 2) 中斷服務程序 保存所用到的寄存器內(nèi)容 中斷服務程序主體 恢復進入時保存的寄存器內(nèi)容 發(fā) EOI命令 ( 必要時可提前 ) STI( 必要時可提前 ) IRET 109 中斷程序舉例 ? PC機中主 8259A的 I/O地址為 20H和 21H,中斷向量碼為 08H; ? 中斷請求從 IR6引入,故 中斷類型號為 0EH; ? 主程序如下: 。保存原來的中斷向量 mov ah, 35h mov al, 0eh ;中斷類型碼 int 21h ;取原中斷向量(在 es:bx中) mov save_ip, bx;保存原來的中斷向量 mov save_cs, es 110 。設(shè)置自己的中斷向量 push ds mov dx, offset my_int mov ax, seg my_int mov ds, ax ; DS:DX的內(nèi)容為 my_int的首地址 mov ah, 25h mov al, 0eh int 21h ;設(shè)置自己的中斷向量 pop ds 。初始化堆棧指針 mov sp, my_stack_top 。設(shè)置 8259A的中斷屏蔽字 in al, 21h and al, 10111111b ;開放 IR6中斷 out 21h, al sti …… 其他代碼放在這里 …… 111 ? 子程序如下: my_int proc far pusha … 中斷服務程序主體 … popa mov al, 20h ; EOI命令, 00100000B out 20h, al ;寫 OCW2 sti iret my_int endp 114 8259A的應用舉例 例. IBMPC機中,只有一片 8259A,可接受外部 8級中斷。在 I/O地址中,分配 8259A的端口地址為 20H和 21H,初始化要求為:邊沿觸發(fā)、緩沖連接、中斷結(jié)束采用一般 EOI命令、中斷優(yōu)先級采用完全嵌套方式, 8級中斷源的中斷類型分別為 08H—0FH,寫出初始化程序為: 115 MOV DX, 20H MOV AL, 00010011B OUT DX, AL ;寫入 ICW1 MOV DX, 21H MOV AL, 08H OUT DX, AL ;寫入 ICW2 MOV AL, 00001101B OUT DX, AL ;寫入 ICW4 XOR AL, AL OUT DX, AL ;寫入 OCW1 。 STI 。 116 例.進入和退出特殊屏蔽方式 假定初始化之后, 8259A工作于完全嵌套方式,要求對于IR3的中斷級,能夠允許任何級別的中斷中斷其中斷服務程序,即 8259A按特殊屏蔽方式工作。因而在響應 IR3而執(zhí)行IR3的中斷服務程序時,在 A處,寫入 OCW1以屏蔽 IR3,然后寫入 OCW3使 ESMM=SMM=1,于是從 A處開始,8259A進入特殊屏蔽方式,此后繼續(xù)執(zhí)行 IR3的中斷服務程序。在中斷服務結(jié)束之前 B處,再向 8259A寫入 OCW3使ESMM=1, SMM=0,結(jié)束特殊屏蔽方式,返回到完全嵌套方式,接著寫入 OCW1,撤消對 IR3的屏蔽,最后寫入OCW2,向 8259A發(fā)出 EOI命令。此例說明在 IR3的中斷服務程序的 A處至 B處,允許任何級別的中斷源中斷 IR3的服務程序。(除本身之外) 117 。 IR3中斷服務程序入口 STI ; STI 開中斷 MOV AL, 00001000B OUT 21H, AL ; A處 寫入 OCW1,使 IM3=1,屏蔽 IR3, MOV AL, 01101000B ;寫入 OCW3,使 ESMM=SMM=1,置特殊屏蔽 OUT 20H, AL 。 ; 繼續(xù)服務 MOV AL, 01001000B ; B處寫入 OCW3,使 ESMM=1, SMM=0, ;清除特殊屏蔽 OUT 20H, AL ; MOV AL, 00H ;寫入 OCW1,使 IM3=0,開放 IR3 OUT 21H, AL ; MOV AL, 00100000B ;寫入 OCW2,普通的 EOI命令 OUT 20H, AL ; IRET ;中斷返回 118 例.讀 8259A相關(guān)寄存器的內(nèi)容 設(shè) 8259A的端口地址為 20H、 21H,請讀入IRR、 ISR、 IMR寄存器的內(nèi)容,并相繼保存在數(shù)據(jù)段 2022H開始的內(nèi)存單元中;若該8259A為主片,請用查詢方式,查詢哪個從片有中斷請求。 119 MOV AL,xxx01010B 。 發(fā) OCW3,欲讀取 IRR的內(nèi)容(偶地址) OUT 20H,AL IN AL,20H 。讀入并保存 IRR的內(nèi)容 MOV (2022H),AL MOV AL,xxx01011B 。發(fā) OCW3,欲讀取 ISR的內(nèi)容(偶地址) OUT 20H,AL IN AL,20
點擊復制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1