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

正文內(nèi)容

輸入輸出與中斷ppt課件-在線瀏覽

2025-06-16 03:59本頁面
  

【正文】 BX , BUFFER 。 字節(jié)數(shù) ABC: IN AL, 86H ; 讀狀態(tài)端口 ( 目的讀狀態(tài)位 ) TEXST AL, 80H ;測試 D7位是否為 1( 準(zhǔn)備好 ) JZ ABC ;若 D7=0未準(zhǔn)備好 , 循環(huán)檢測 IN AL , 87H ;準(zhǔn)備好 , 讀數(shù)據(jù)端口 MOV [BX], AL ; 存到內(nèi)存 BUFFER緩沖區(qū) INC BX ; 修改地址指針 LOOP ABC ; 未送完 , 繼續(xù)傳送 1)輸入指令 IN ? 格式 : IN OPD, OPS ? 功能 :從端口 (地址為 n或在 DX中 )輸入8位數(shù)據(jù)到AL或輸入 16位數(shù)據(jù)到 AX。 ? OUT 40H, AL;將 AL內(nèi)容送 40H端口 ? MOV DX, 8F00H;將端口地址 8F00H送 DX OUT DX, AL;將 AL內(nèi)容送 8F00H端口 輸入 /輸出指令在使用時(shí)應(yīng)該注意 ? 輸入 /輸出指令對標(biāo)志寄存器沒有影響 。 中斷控制方式 在中斷傳輸方式下 , 當(dāng)輸入設(shè)備將數(shù)據(jù)準(zhǔn)備好或者輸出設(shè)備可以接收數(shù)據(jù)時(shí) , 便可以向 CPU發(fā)出中斷請求 ,使 CPU暫時(shí)停止執(zhí)行當(dāng)前程序 , 而去執(zhí)行一個(gè)數(shù)據(jù)輸入 /輸出的中斷服務(wù)程序 , 與外設(shè)進(jìn)行數(shù)據(jù)傳輸操作 , 中斷程序執(zhí)行完后 , CPU又轉(zhuǎn)回繼續(xù)執(zhí)行原來的程序 。 利用中斷控制方式 , CPU不必花費(fèi)大量的時(shí)間去檢測外設(shè)的狀態(tài) , 提高了 CPU的效率 。在這種情況下,采用 DMA方式。 但系統(tǒng)需要進(jìn)行 DMA傳輸時(shí) , 將 CPU對地址和數(shù)據(jù)及控制線的管理權(quán)交由 DMA控制器進(jìn)行控制 , 當(dāng)完成了一次 DMA數(shù)據(jù)傳輸后 , 再將這個(gè)控制權(quán)還給 CPU, 這些工作都是由硬件自動實(shí)現(xiàn)的 , 并不需要程序進(jìn)行控制 。 ? 引起中斷的事件就稱為 中斷源 。 中斷的控制完全是在 CPU內(nèi)部實(shí)現(xiàn)的 。 利用 CPU的兩條中斷輸入信號線 INTR和 NMI來告訴 CPU已發(fā)生了中斷事件 。 執(zhí)行主程序 繼續(xù)執(zhí)行主程序 1)實(shí)現(xiàn)中斷響應(yīng)及返回 ? 當(dāng)某個(gè)中斷源發(fā)出中斷請求時(shí) , CPU能根據(jù)條件決定是否響應(yīng)該中斷請求 。 ? 當(dāng)處理完中斷服務(wù)程序后 , 再恢復(fù)現(xiàn)場和斷點(diǎn)地址 ,使 CPU返回?cái)帱c(diǎn) , 繼續(xù)執(zhí)行主程序 。 這樣就必須要設(shè)計(jì)者事先根據(jù)輕重緩急 ,給每個(gè)中斷源一個(gè) 中斷優(yōu)先權(quán) 。 在優(yōu)先權(quán)級別最高的中斷源處理了以后 , 再響應(yīng)級別較低的中斷源 。 這就形成了中斷嵌套 , 如 圖 。 圖 中斷嵌套過程 中斷的處理過程 中斷請求 1 中斷響應(yīng) 2 中斷處理 3 ? 外設(shè)需要 CPU服務(wù)時(shí) , 首先要發(fā)出一個(gè)有效的中斷請求信號送到 CPU的中斷輸入端 。 一般來說 ,CPU能夠即時(shí)予以響應(yīng)的中斷可以采用邊沿觸發(fā) ,而不能即時(shí)響應(yīng)的中斷則應(yīng)采用電平觸發(fā) , 否則中斷請求信號就會丟失 。 為了保證產(chǎn)生的中斷能被 CPU處理 , INTR中斷請求信號應(yīng)保持到該請求被 CPU響應(yīng)為止 。 ? 響應(yīng)中斷請求的 3個(gè)條件 : (1)一條指令執(zhí)行結(jié)束 。 (3)沒有總線請求 。 ? 中斷響應(yīng)時(shí) , CPU除了要向中斷源發(fā)出中斷響應(yīng)信號外 , 還要自動完成下述 3項(xiàng)工作: (1)關(guān)閉中斷 。 (2)保護(hù)現(xiàn)場和斷點(diǎn) 。 (3)獲得中斷服務(wù)程序入口 , 轉(zhuǎn)入中斷服務(wù)程序 。 保護(hù)現(xiàn)場是指把中斷服務(wù)程序中要用到的寄存器的原內(nèi)容壓入堆棧保存起來 。 CPU響應(yīng)中斷時(shí)會自動關(guān)閉中斷 (使 IF=0)。 ? 執(zhí)行中斷處理程序 。 ? 關(guān)中斷 。 ? 恢復(fù)現(xiàn)場 。 ? 開中斷返回 。 8086/8088的中斷 8086/8088系統(tǒng)中給每種中斷都賦予一個(gè)中斷類型碼 (或稱中斷號 ), 編號為 0~ 255。 中斷類型 1 中斷優(yōu)先級順序 2 中斷向量表 3 中斷處理過程 4 8086/8088系統(tǒng)的中斷源: ? 外部中斷 : 來自 CPU外部 ? 內(nèi)部中斷 : 來自 CPU內(nèi)部 1)外部中斷 ?也稱為硬件中斷 , 它是由外部硬件或外設(shè)接口產(chǎn)生的 。 非屏蔽中斷 ★ 可屏蔽中斷 ★ (1)非屏蔽中斷 ? 由 NMI引腳上出現(xiàn)的 上升沿 觸發(fā) , 它 不受中斷允許標(biāo)志 IF的控制 , 其 中斷類型碼固定為 2。 ? 非屏蔽中斷通常用來處理系統(tǒng)中出現(xiàn)的重大故障或緊急情況 。 可屏蔽中斷 受中斷允許標(biāo)志位 IF的控制 ,只有當(dāng) IF=1, CPU才會響應(yīng) INTR請求 。 ? 在微型計(jì)算機(jī)中 , 外部設(shè)備的中斷請求是通過中斷控制器 8259A來進(jìn)行統(tǒng)一管理的 , 由 8259A決定是否允許一個(gè)外設(shè)向 CPU發(fā)出中斷請求 。 ? 在 8086/8088 CPU中 , 內(nèi)部中斷可分為 5種類型: ? 除法出錯(cuò)中斷 ? 單步中斷 ? 斷點(diǎn)中斷 ? 溢出中斷 ? 中斷指令 INT n ? 以上所述內(nèi)部中斷的類型碼均是固定 , 除單步中斷外 , 其他的內(nèi)部中斷不受 IF狀態(tài)標(biāo)志影響 。 (2)單步中斷 ? 8086/8088 CPU的標(biāo)志寄存器中有一位陷阱標(biāo)志 TF。若發(fā)現(xiàn) TF=1, 則 CPU就產(chǎn)生 中斷類型碼為 1的中斷 , 使 CPU轉(zhuǎn)向單步中斷的處理程序 。 (3)斷點(diǎn)中斷 ? 8086/8088指令系統(tǒng)中有一條專用于設(shè)置斷點(diǎn)的指令 INT 3。 ? INT 3指令是單字節(jié)指令 , 因而它能很方便地插入程序的任何地方 , 專門用于在程序中設(shè)置斷點(diǎn)來調(diào)試程序 , 它也稱為斷點(diǎn)中斷 , 插入 INT 3指令之處便是斷點(diǎn) 。 (4)溢出中斷 ? 若算術(shù)指令的執(zhí)行結(jié)果發(fā)生溢出 (OF=1), 則執(zhí)行 INTO指令后立即產(chǎn)生一個(gè) 中斷類型碼為4的中斷 。 (5)中斷指令 INT n INT n是用戶自定義的軟件中斷指令 , CPU執(zhí)行中斷指令 INT n也會引起內(nèi)部中斷 , 其中斷類型碼由指令中的 n指定 。 80x86將 256個(gè)中斷統(tǒng)一編號為 0~255, 稱作 中斷類型號 , 中斷類型號是中斷源的唯一標(biāo)識 。 問題 :中斷類型號和中斷服務(wù)程序的入口地址(中斷向量)如何聯(lián)系? 中斷服務(wù)程序的入口地址叫做 中斷向量 。 中斷類型碼長度為一個(gè)字節(jié) , 故 8086/8088最多允許處理 256種類型的中斷 (中斷類型碼為 0~ 25
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1