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

正文內(nèi)容

匯編語(yǔ)言程序設(shè)計(jì)第十四章:端口輸入輸出與外設(shè)編程-免費(fèi)閱讀

  

【正文】 ? 設(shè)計(jì)思路:通過(guò)對(duì) 8253進(jìn)行編程,使定時(shí)器每秒發(fā)出 100次中斷信號(hào),來(lái)修改該中斷處理程序 08H類的中斷入口地址, 20H, 21H, 22H, 23H的內(nèi)容使其指向自行設(shè)計(jì)的這一中斷處理程序。 ? 6845內(nèi)部支持 16KB字符存儲(chǔ)器 , 通過(guò) 0~ 15寄存器來(lái)選址 。 ?此處介紹一下如何直接通過(guò)端口編程對(duì)鍵盤(pán)進(jìn)行控制。 109=1989。位 5~ 4表示讀寫(xiě)方式, 00表示鎖定當(dāng)前計(jì)數(shù)器值, 0表示只讀 /寫(xiě) MSB, 10表示只讀 /寫(xiě) LSB, 11表示先讀 /寫(xiě) LSB,后 MSB(LSB,MSB各占 8位 )。 Intel 8254是 8253的改進(jìn)型號(hào),其內(nèi)部工作方式,外部引腳與 8253完全相同,只是增加了一個(gè)讀回命令和狀態(tài)字。(AL)∧ 80H,強(qiáng)迫位 7為 OUT 61H, AL 。位 3~ 6置 0分別表示開(kāi)盒式磁帶機(jī)馬達(dá),允許 RAM,允許由擴(kuò)展槽發(fā)送錯(cuò)誤信號(hào),禁止鍵盤(pán)中斷。 ? PA口:當(dāng) PB口位 7=0時(shí),從 PA口輸入的是鍵盤(pán)掃描碼。 因此在編寫(xiě)中斷處理程序時(shí) , 一旦允許響應(yīng)硬件中斷 , 就應(yīng)在中斷處理程序中使用 STI指令開(kāi)中斷 , 必要時(shí)再使用 CLI指令關(guān)中斷 。 如圖 143所示 , 通過(guò) 20H端口 CPU可以向 8259A發(fā)出命令 , 比如中斷結(jié)束等 。端口指令尋址有兩種方式:直接尋址和間接尋址。 Motorola系列、Apple系列、部分小型機(jī)就是采用這種方式。這種方式往往用于內(nèi)存和外部設(shè)備的成批數(shù)據(jù)交換,它和系統(tǒng)硬件相關(guān),不屬于本課程的討論范圍。 命令口接受來(lái)自 CPU的命令 , 輸入口 、 輸出口分別向 CPU發(fā)送和接收信息 。 內(nèi)容涉及外設(shè)和其相應(yīng)端口的概念 、 端口編址及其訪問(wèn)方式 , 同時(shí)還將介紹一些典型芯片的編程 。 這些設(shè)備都有其獨(dú)立的芯片 , 有些芯片也是微處理器 , CPU可以通過(guò)端口對(duì)其編程 , 實(shí)現(xiàn)對(duì)它們的控制和協(xié)調(diào)各部分的工作 。 如圖 141所示 , CPU與外部設(shè)備 ( 例如鼠標(biāo) 、 鍵盤(pán)等 )的通訊 , 是通過(guò) I/O接口芯片來(lái)完成的 。 ? 在第 6章提到的 IN/OUT指令就是直接對(duì)端口進(jìn)行輸入 /輸出操作指令。 ? 中斷方式, CPU不必定時(shí)查詢 I/O設(shè)備的狀態(tài),而是通過(guò) AL(或 AX)進(jìn)而通過(guò)端口直接下達(dá)命令和工作方式 (即對(duì)外設(shè)編程 ),一旦 I/O芯片接收了該信息,則由 I/O接口芯片來(lái)控制相應(yīng)設(shè)備的 I/O,只是在工作完成或是遇到緊急情況 (特殊條件產(chǎn)生 )時(shí)才通過(guò)發(fā)中斷信號(hào)的方式,請(qǐng)求 CPU干預(yù)。 X86系列的微處理器最多支持 64k(0~65535)個(gè)字節(jié)型的端口。 ? 8259A提供了兩個(gè)端口 , 但有多個(gè)命令字 , 因此命令字按一定順序進(jìn)行設(shè)置 。 用戶通過(guò)寫(xiě)端口 21H可以設(shè)置對(duì)應(yīng)編號(hào)的中斷信號(hào)的屏蔽位 圖 143 中斷結(jié)束和優(yōu)先級(jí)循環(huán)控制字 圖 144 中斷屏蔽寄存器 南開(kāi)大學(xué) 朱耀庭 8259A芯片編程 表 142 中斷向量表 中斷號(hào) 功能 中斷向量號(hào) 中斷向量地址 主 8259A IRQ0 日時(shí)鐘 /計(jì)數(shù)器 0 08H 0020H~ 0023H 主 8259A IRQ1 鍵盤(pán) 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 軟盤(pán) 0EH 0038H~ 003BH 主 8259A IRQ7 并行口 1 0FH 003CH~ 003FH 南開(kāi)大學(xué) 朱耀庭 8259A芯片編程 ?如圖 145所示 , 來(lái)自 8259的中斷是否被響應(yīng)取決于標(biāo)志寄存器 FLAG中的中斷標(biāo)志位 IF, 當(dāng)該位為 1時(shí) , 稱作開(kāi)中斷 ??衫?PB端口給定位置置 1的方法選擇 PA和 PC端口交替輸入。第 1位未用。 南開(kāi)大學(xué) 朱耀庭 8255編程 ?例如讀系統(tǒng)板配置開(kāi)關(guān) 1所給出的驅(qū)動(dòng)器個(gè)數(shù),源程序如下。右移 6位前面補(bǔ) 0, (AL)現(xiàn)為驅(qū)動(dòng)器數(shù) … 南開(kāi)大學(xué) 朱耀庭 8255編程 ?例 142 編程 8255芯片 61H讓揚(yáng)聲器發(fā)聲 ?題目:關(guān)閉定時(shí)器門(mén),按同樣的時(shí)間間隔打開(kāi)和關(guān)閉揚(yáng)聲器的門(mén)讓揚(yáng)聲器發(fā)聲 ?設(shè)計(jì)思路:通過(guò) 61H口關(guān)定時(shí)器門(mén),用以下程序段定時(shí)打開(kāi)或關(guān)閉揚(yáng)聲器門(mén)產(chǎn)生方波讓揚(yáng)聲器發(fā)生 IN AL, 61H MOV AH, AL XOR AL, 2 OUT 61H, AL 例 142 編程 8255芯片 61H讓揚(yáng)聲器發(fā)聲 ?程序說(shuō)明: 揚(yáng)聲器發(fā)聲頻率和發(fā)聲時(shí)間由內(nèi)外層循環(huán)控制 南開(kāi)大學(xué) 朱耀庭 8253編程 ?可編程定時(shí) /計(jì)數(shù)器 8253通過(guò)軟件設(shè)定,可以產(chǎn)生各種時(shí)間延遲信號(hào),它的使用非常廣泛,通常用于定時(shí)控制、延時(shí)、計(jì)數(shù)等場(chǎng)合。在系統(tǒng)中 0通道用以產(chǎn)生定時(shí)器中斷, 1用以發(fā)送數(shù)據(jù)請(qǐng)求供 DMA存儲(chǔ)器刷新,2到揚(yáng)聲
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1