鍵盤掃瞄碼

2021-10-09 20:41:42 字數 3122 閱讀 1506

當按下一鍵時,產生 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...