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

正文內容

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

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

下一頁面
  

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