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

正文內(nèi)容

匯編語言程序設(shè)計》第十四章:端口輸入輸出與外設(shè)編程-全文預(yù)覽

2025-06-16 12:12 上一頁面

下一頁面
  

【正文】 計數(shù)器 8253的基本原理圖 圖 148 8253內(nèi)部結(jié)構(gòu)圖 南開大學(xué) 朱耀庭 8253編程 ? 8253內(nèi)部有 3個獨立的計數(shù)器,每個計數(shù)器占用一個 I/O端口地址,加上控制字端口,一片 8253共占了 4個 I/O端口地址。右移 6位前面補 0, (AL)現(xiàn)為驅(qū)動器數(shù) … 南開大學(xué) 朱耀庭 8255編程 ?例 142 編程 8255芯片 61H讓揚聲器發(fā)聲 ?題目:關(guān)閉定時器門,按同樣的時間間隔打開和關(guān)閉揚聲器的門讓揚聲器發(fā)聲 ?設(shè)計思路:通過 61H口關(guān)定時器門,用以下程序段定時打開或關(guān)閉揚聲器門產(chǎn)生方波讓揚聲器發(fā)生 IN AL, 61H MOV AH, AL XOR AL, 2 OUT 61H, AL 例 142 編程 8255芯片 61H讓揚聲器發(fā)聲 ?程序說明: 揚聲器發(fā)聲頻率和發(fā)聲時間由內(nèi)外層循環(huán)控制 南開大學(xué) 朱耀庭 8253編程 ?可編程定時 /計數(shù)器 8253通過軟件設(shè)定,可以產(chǎn)生各種時間延遲信號,它的使用非常廣泛,通常用于定時控制、延時、計數(shù)等場合。PB口位 7置 1,使 PA為開關(guān) 1開門 IN AL, 60H 。 南開大學(xué) 朱耀庭 8255編程 ?例如讀系統(tǒng)板配置開關(guān) 1所給出的驅(qū)動器個數(shù),源程序如下。位 7則用以 PA口輸入時選源,用來給鍵盤發(fā)送肯定信號。第 1位未用。當 PB口位 7=1時,從 PA口輸入的是由系統(tǒng)開關(guān) 1, 2反映的系統(tǒng)配置狀態(tài)。可利用 PB端口給定位置置 1的方法選擇 PA和 PC端口交替輸入。 圖 145 CPU響應(yīng)中斷 南開大學(xué) 朱耀庭 8259A芯片編程 ?中斷處理應(yīng)遵循如下原則: ●在關(guān)中斷狀態(tài)保護現(xiàn)場 ●在關(guān)中斷狀態(tài)屏蔽低級中斷 ●開中斷后進行中斷處理 ●向中斷命令寄存器發(fā)中斷結(jié)束命令 ●在關(guān)中斷狀態(tài)恢復(fù)現(xiàn)場 ●開中斷后返回 ?編寫 8259A的中斷處理程序時,如果要設(shè)置屏蔽字,例如,禁止除鍵盤以外的所有設(shè)備發(fā)出來的中斷請求,則可以通過向 21H端口送 0FDH的方法來實現(xiàn) : MOV AL, 0FDH OUT 21H, AL 南開大學(xué) 朱耀庭 8259A芯片編程 ?編寫 8259的中斷處理程序與編寫軟中斷處理程序不同,必須參與中斷服務(wù)程序結(jié)束時的信號發(fā)送工作。 用戶通過寫端口 21H可以設(shè)置對應(yīng)編號的中斷信號的屏蔽位 圖 143 中斷結(jié)束和優(yōu)先級循環(huán)控制字 圖 144 中斷屏蔽寄存器 南開大學(xué) 朱耀庭 8259A芯片編程 表 142 中斷向量表 中斷號 功能 中斷向量號 中斷向量地址 主 8259A IRQ0 日時鐘 /計數(shù)器 0 08H 0020H~ 0023H 主 8259A IRQ1 鍵盤 09H 0024H~ 0027H 主 8259A IRQ2 接從片 8259A 0AH 0028H~ 002BH 主 8259A IRQ3 串行口 2 0BH 002CH~ 002FH 主 8259A IRQ4 串行口 1 0CH 0030H~ 0033H 主 8259A IRQ5 并行口 2 0DH 0034H~ 0037H 主 8259A IRQ6 軟盤 0EH 0038H~ 003BH 主 8259A IRQ7 并行口 1 0FH 003CH~ 003FH 南開大學(xué) 朱耀庭 8259A芯片編程 ?如圖 145所示 , 來自 8259的中斷是否被響應(yīng)取決于標志寄存器 FLAG中的中斷標志位 IF, 當該位為 1時 , 稱作開中斷 。 21H端口對應(yīng)中斷屏蔽寄存器( IMR) , 通過它可以屏蔽所要屏蔽的一些中斷 , 如圖 144所示 。 ? 8259A提供了兩個端口 , 但有多個命令字 , 因此命令字按一定順序進行設(shè)置 。關(guān)于端口直接尋址和間接尋址的方法,在 細說明。 X86系列的微處理器最多支持 64k(0~65535)個字節(jié)型的端口。這種方式的優(yōu)點是訪問內(nèi)存的指令均可用于訪問 I/O端口,處理數(shù)據(jù)能力強、靈活,并且 I/O 可有較大編址空間,易擴展等。 ? 中斷方式, CPU不必定時查詢 I/O設(shè)備的狀態(tài),而是通過 AL(或 AX)進而通過端口直接下達命令和工作方式 (即對外設(shè)編程 ),一旦 I/O芯片接收了該信息,則由 I/O接口芯片來控制相應(yīng)設(shè)備的 I/O,只是在工作完成或是遇到緊急情況 (特殊條件產(chǎn)生 )時才通過發(fā)中斷信號的方式,請求 CPU干預(yù)。由于其繁雜性,詳細情況請查閱8237DMA之 Intel產(chǎn)品說明書。 ? 在第 6章提到的 IN/OUT指令就是直接對端口進行輸入 /輸出操作指令。 通常在非直接數(shù)據(jù)存取方式下 , 計算機內(nèi)存的信息只能夠通過 CPU內(nèi)部的累加器 AL或 AX與外部設(shè)備的端口進行信息交換 。 如圖 141所示 , CPU與外部設(shè)備 ( 例如鼠標 、 鍵盤等 )的通訊 , 是通過 I/O接口芯片來完成的 。 南開大學(xué) 朱耀庭 第 14
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1