<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 模擬技術(shù) > 設計應用 > 清除鍵盤(pán)緩沖區原理

清除鍵盤(pán)緩沖區原理

作者: 時(shí)間:2012-04-16 來(lái)源:網(wǎng)絡(luò ) 收藏
有時(shí)用戶(hù)的按鍵響應可能導致數據丟失或破壞了數據而不能挽回。在這種情況下,消除可以消除不恰當或意外的擊鍵,這種擊鍵或許在中正等待處理,或許可能發(fā)出錯誤的響應。在其他情況下,清理不是好辦法,因為這樣做會(huì )損害超前鍵入的特性。并不能再使用宏指令。緩沖區可存放15個(gè)鍵入碼,為每個(gè)鍵入碼在存儲器中提供兩個(gè)字節。包括轉換碼、單字節的ASCII碼和雙字節的擴展碼。
對單字節碼,第一字節放ASCII碼,第二字節 放掃描碼;對擴展碼,第一字節存放ASCII 0, 第二字節通常放擴展碼的掃描碼。但并不是絕對的因為功能鍵與換擋鍵組合后可產(chǎn)生一個(gè)擴展碼。
緩沖區設計成一個(gè)環(huán)行隊列,稱(chēng)為先進(jìn)先出的(FIFO)算法緩沖區。實(shí)際是兩個(gè)指針跟蹤計數器記錄著(zhù)當前在緩沖器中代碼串的“頭”和“尾”。
緩沖區設在BIOS數據區,BIOS數據區的開(kāi)始地址:0040:2000。
32字節緩沖區:0040:001E開(kāi)始
頭指針:0040:001A
尾指針:0040:001C
中斷21h功能6的子功能FFh返回鍵入碼,如果不存在有效代碼將不等待。沒(méi)有鍵入 碼時(shí),設0標志。不斷調用中斷直到?jīng)]有鍵入碼返回為止。
P223例8-1 清理鍵盤(pán)緩沖區
KEY-FOUND:
MOV AH , 6h
MOV DL , 0FFh
INT 21h
JNZ KEY-FOUND

DIY機械鍵盤(pán)相關(guān)社區:機械鍵盤(pán)DIY




關(guān)鍵詞: 清除 鍵盤(pán) 緩沖區

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>