當按下一鍵時,產生 mark 碼,產生一次 irq1 中斷。
放開鍵時,產生 break 碼,產生一次 irq1 中斷。
因此:當按下 a 鍵放開,實際上產生了兩次 irq1 中斷
break 是 mark 碼的 bit7 置 1 得來,也就是: break = mark + 0x80
這裡只說一般日常應用中的鍵盤碼集 set 2(有 set 1、set 2 以及 set 3)
key
mark(hex)
break(hex)
描述
numlock
c5break = mark + 0x80
e0 35
e0 b5
由 e0 引導出 extend scan code
b7break = mark + 0x80
4aca
同上7/home
c7同上
8/up
c8同上
9/pgup
c9同上
4/left
4bcb
同上4c
cc同上
6/right
4dcd
同上1/end
4fcf
同上2/down
d0同上
3/pgdn
d1同上
0/ins
d2同上
./del
d3同上
4ece
同上enter
e0 1c
e0 9c
extend scan code
小鍵盤中的 由 numlock 按下後再按得來。
因此,會產生乙個 mark 碼後,再產生上述的 mark 碼。 釋放 又產生乙個 break 碼。
key
mark(hex)
break(hex)
描述
printscreen/sysrq
e0 2a e0 37
e0 b7 e0 aa
extend scan code
scroll lock
c6同上
pause/break
e1 1d 45 e1 9d c5
同上insert
e0 52
e0 d2
同上home
e0 47
e0 c7
同上page up
e0 49
e0 c9
同上delete
e0 53
e0 d3
同上end
e0 4f
e0 cf
同上page down
e0 51
e0 d1
同上left
e0 46
e0 c6
同上right
e0 4d
e0 cd
同上up
e0 48
e0 c8
同上down
e0 50
e0 d0
同上抱歉:我對 printscreen/sysrq 和 pause/break 的理解未透徹。在這不便講解。
key
mark(hex)
break(hex)
描述
scan code
f13b
bb同上
f23c
bc同上
f33d
bd同上
f43e
be同上
f53f
bf同上
f6c0
同上f7
c1同上
f8c2
同上f9
c3同上
f10c4
同上f11
d7同上
f12d8
同上key
mark
break
key
mark
break
key
mark
break
key
mark
breaka9
0f8f
3aba
2aaa
!/1qa1e
9ez2cac
@/2ws1f
9fx2dad
#/3eda0
c2eae$/4rf
a1v2faf
%/5tga2
bb0^/6yha3
nb1&/7uja4
mb2*/8ika5
b3(/9
0a8aol
a6b4
)/00b8bp
a7b5
0c8c
1a9a
a8b6
0d8d
1b9b
1c9c
1d9d
2bab
b80e
8eb9
e0 38
e0 b8
e0 1d
e0 9d
若輸入字元「abcd」有兩種方法
(1)按下 鍵後,再輸入 abcd 鍵,再按 鍵
這樣會產生乙個 鍵 mark 和 break 碼,然後依次是 abcd 的 mark 和 break 碼, 最後是 的 mark 和 break 碼
(2)按著 或 不放,再按 abcd 鍵,再放開 或 鍵
這樣會產生乙個 或 鍵的 mark 碼,然後依次是 abcd 的 mark 和 break 碼,最後是乙個 或 鍵的 break 碼
ExpOS 鍵盤掃瞄碼 鍵盤控制器
thanks adam chapweske 訊號和協議,掃瞄碼,命令集,初始化,相容性問題,pc的鍵盤控制器.參考 歷史 常用鍵盤包括 usb 鍵盤 最近為所有的新機器所支援 macintosh and ibm compatible ibm 相容 鍵盤 也稱 at keyboards 或者 ps 2...
彙編顯示鍵盤掃瞄碼和ASCII碼
題目及要求如下 利用中斷型別16h呼叫鍵盤i o介面程式,並顯示由鍵盤中斷程式送回的掃瞄碼和ascii碼。顯示的格式如下 scan ascii char 1e 61 a 30 62 b 2e 63 c 按ctrl c可以中止程式。ctrl c對應的ascii碼為03h。練習將二進位制數轉換為16進製...
登錄檔 更改鍵盤掃瞄碼對映
stopwin.reg內容 windows registry editor version 5.00 hkey local machine system currentcontrolset control keyboard layout scancode map hex 00,00,00,00,00...