天堂系列97嫩模在线播放_真人直播视频免费网站_日本一区二区久久_国产精品区免费视频_亚洲精品国男人在线视频

您的位置:首頁 > 熱點(diǎn) >

鍵盤應(yīng)用程序設(shè)計

鍵盤使用的編碼系統(tǒng)不能只做簡單的解釋。這些碼可能是一個字節(jié)或兩個字節(jié),在碼中是字符碼還是硬件控制碼之間不存在簡單的對應(yīng)關(guān)系。甚至組合鍵入碼并不都生成惟一的碼,必須特別小心將它們區(qū)分。無論是ASCII碼還是擴(kuò)展碼都不是以一種能優(yōu)化測試和錯檢的方式加以一致地編號的。因此,鍵盤輸入例程可能比較雜亂一些。當(dāng)程序同時接受鼠標(biāo)和鍵盤控制時,鍵盤輸入例程必須擴(kuò)展成通用“事件循環(huán)”處理程序。程序不再只是等下一次擊鍵且做出響應(yīng)。而是當(dāng)確定有一個鍵入碼后才調(diào)用鍵盤輸入例程。,否則它一直監(jiān)視鼠標(biāo)位置及按鈕狀態(tài)。

通用鍵盤輸入例程本例是使用一些標(biāo)志判斷例程在某一時刻是否接受某類輸入。這些標(biāo)志使一個程序可按手頭任務(wù)的需要調(diào)用輸入例程。中斷號16h 的功能0在緩沖區(qū)中無碼時等待鍵入,鼠標(biāo)軟件不能以這種方式準(zhǔn)止其運(yùn)行,不須不斷地查詢鼠標(biāo)驅(qū)動程序,尋找鼠標(biāo)坐標(biāo)和按鈕狀態(tài)變化。例8-13 中調(diào)用鍵盤輸入函數(shù)之前先調(diào)用中斷16h的功能1(101鍵選用功能11h),查明是否有鍵入碼,若沒有,跳過功能0的調(diào)用控制轉(zhuǎn)向鼠標(biāo)輸入碼。在鍵盤緩沖區(qū)中有字符時,功能1和功能11h清除處理器的0標(biāo)志。

例8-13的流程

Ctrl + Break例程在鍵盤中斷探測到〈Ctrl + Break〉組合時,中斷設(shè)置一個標(biāo)志,指示需要啟動〈Ctrl + Break〉例程。一般情況下,只有標(biāo)準(zhǔn)DOS輸入輸出功能能探測到Ctrl + Break(除功能6和功能7中斷21h功能1至C)。 例8-14是使用匯編語言說明一個Ctrl + Break例程。它使用中斷21h的功能4Ch終止一個程序。

標(biāo)簽: 應(yīng)用程序

相關(guān)閱讀