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

正文內(nèi)容

匯編語(yǔ)言程序設(shè)計(jì)第十四章:端口輸入輸出與外設(shè)編程(留存版)

  

【正文】 編址,這種方式是從存儲(chǔ)器空間劃出一部分空間給 I/O設(shè)備 ,把 I/O端口當(dāng)作內(nèi)存來對(duì)待,使用與訪問內(nèi)存同樣的指令來訪問。 ?在這些端口中 , 通常有命令口 、 輸入口和輸出口 。 在DOS環(huán)境下 , 這些工作是由初始化程序或 DOS內(nèi)部程序通過 BIOS程序去進(jìn)行的 , 用戶只能通過 DOS或 BIOS的功能調(diào)用間接進(jìn)行干預(yù) 。 (1) DMA方式 (直接存儲(chǔ)器訪問 ) ? 系統(tǒng)板以 8237DMA控制器芯片提供 DMA機(jī)構(gòu),主要用于存儲(chǔ)器刷新等。表 141給出了 IBMPC的 I/O端口地址分配表。在開中斷狀態(tài) , 即 IF= 1, CPU允許響應(yīng)任何非屏蔽中斷;當(dāng)該位為 0時(shí) , 即關(guān)中斷狀態(tài) , CPU不允許相應(yīng)來自 8259的所有硬件中斷 。第 0位對(duì)應(yīng)開關(guān) 1的位 1表示非磁盤系統(tǒng)。如定時(shí)刷新 RAM、系統(tǒng)時(shí)鐘的計(jì)時(shí)、揚(yáng)聲器的發(fā)音長(zhǎng)短的控制等。編程 8255打開揚(yáng)聲器和定時(shí)器通道 2門,向定時(shí)器通道 2送計(jì)數(shù)值 例 143:編程 8255和 8253讓揚(yáng)聲器發(fā)聲 ?程序說明:主鐘 , 一個(gè)時(shí)鐘周期約為 109秒 。 南開大學(xué) 朱耀庭 1. 鍵盤控制器 8042 ?例 144:重寫 INT 9中斷處理程序例 ?題目:寫新的 INT 9 中斷處理程序,利用鍵盤掃描碼顯示小寫字母和數(shù)字符號(hào) ?設(shè)計(jì)思路: 8042和 8255端口兼容,通過 60H口讀鍵盤掃描碼后查表輸出對(duì)應(yīng)符號(hào) 例 144:重寫 INT 9中斷處理程序例 ?程序說明:新的 INT 9 中斷處理程序入口是 newint9,主程序入口 start, 鍵盤掃描碼轉(zhuǎn)字符輸出過程為 prkey 南開大學(xué) 朱耀庭 2. 6845CRT控制器 ? 6845CRT控制器是一個(gè)很復(fù)雜的芯片 , 加電后 , 由系統(tǒng)初始化 , 初始化后編程較容易 。與此同時(shí)中斷處理程序每 1/100秒中斷主程序一次,每 100次更新一次秒計(jì)時(shí)值,夠 60秒就更新分計(jì)時(shí)值,夠 60分就更新時(shí)計(jì)時(shí)值,夠 12小時(shí)就又從 0時(shí)記時(shí),如此往復(fù)不斷地處理,每次中斷后都返回主程序。最后一個(gè)必須使用讀命令去讀 , 使用寫命令去寫。 8253控制字各位的含義如表143所示 南開大學(xué) 朱耀庭 8253編程 表 143 8253控制字各位的含義 D7 D6 D5 D4 D3 D2 D1 D0 計(jì)數(shù)器選擇 讀 /寫格式選擇 工作方式選擇 計(jì)數(shù)碼制選擇 00-計(jì)數(shù)器 0 01-計(jì)數(shù)器 1 10-計(jì)數(shù)器 2 11- 8253中非法 8254中讀出控制字標(biāo)志 00-鎖存計(jì)數(shù)值 01-讀 /寫低 8位 10-讀 /寫高 8位 11-先讀 /寫低 8位 再讀 /寫高 8位 000-方式 0 001-方式 1 010-方式 2 011-方式 3 100-方式 4 101-方式 5 0-二進(jìn)制數(shù) 1-十進(jìn)制數(shù) 南開大學(xué) 朱耀庭 8253編程 ?例如,對(duì) 2通道(即第二個(gè)計(jì)數(shù)器)編程使其用方式 5,先 LSB后 MSB, BCD … MOV AL, 0BBH。讀 PA口,即得開關(guān) 1狀態(tài) NOT AL 。其中位 7~ 6表示開關(guān) 1的 8~ 7位,它指明了驅(qū)動(dòng)器個(gè)數(shù)。 一片 8259A能夠接受 8個(gè)獨(dú)立的硬件中斷信號(hào) , 編號(hào)為 IRQ0~ IRQ7, 號(hào)數(shù)小的級(jí)別最高 。缺點(diǎn)是 I/O端口占用了一部分內(nèi)存空間,使存儲(chǔ)器容量減小, I/O指令較長(zhǎng),執(zhí)行速度較慢等。 CPU通過 I/O設(shè)備的命令口對(duì)該 I/O設(shè)備進(jìn)行編程 , 告訴它用什么方式工作 , CPU通過該設(shè)備的輸入 /輸出端口與其進(jìn)行信息交換 。朱耀庭 匯編語(yǔ)言程序設(shè)計(jì) 朱耀庭 南開大學(xué) 朱耀庭 第 14章 端口輸入/輸出與外設(shè)編程 ?到目前為止 , 大部分編程工作都是針對(duì) CPU和內(nèi)存的 。 表 141給出了不同外部設(shè)備所對(duì)應(yīng)的端口 。 南開大學(xué) 朱耀庭 2. I/O端口編址和尋址 ?獨(dú)立編址也稱為 I/O映像編址 , 外設(shè)的端口不占用內(nèi)存空間 ?采用這種編址方式對(duì) I/O端口操作需要采用專門的輸入 /輸出指令 ?如 80X86系列和 Z80系列計(jì)算機(jī)都采用這種方式 ?這種方式的優(yōu)點(diǎn)是不占用內(nèi)存空間 、 指令獨(dú)立 、 I/O操作和存儲(chǔ)器操作容易區(qū)分 , 缺點(diǎn)是訪問端口的方法不如訪問存儲(chǔ)器的方法多 , 且 I/O空間不易擴(kuò)展等 南開大學(xué) 朱耀庭 2. I/O端口編址和尋址 ? Intel的 X86微處理器都支持 I/O獨(dú)立編址,有單獨(dú)的 I/O指令 (IN/OUT等 ),使用低 16位地址表示 I/O端口地址, 16位處理器支持字節(jié)型和字型 I/O操作, 32位處理器還支持雙字型 I/O操作。 微機(jī)中 BIOS在系統(tǒng)初始化時(shí)已對(duì)其編程 , 并且使其分別對(duì)應(yīng)中斷類型08H~ 0FH。其中位 5~ 4,表示開關(guān) 1的 6~ 5位,指明了顯示器的類型。AL各位取反 MOV CL, 6 。選 2號(hào)通道,方式 5,先 LSB后 MSB,BCD OUT 43H
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1