IBM PC 鍵盤有一個專用的微處理機: 8042,它可以偵測 (掃瞄) 按鍵的位置, 並且給每一個位置的按鍵定一個號碼,叫做 掃瞄碼 (SCAN CODE)。 以下就是 101 鍵盤的按鍵與其對應掃瞄碼的表格,左邊是按鍵符號, Dec 是十進位的掃瞄碼,Hex 是十六進位的掃瞄碼。 在高階語言中不會拿到掃瞄碼,必須使用組合語言才能直接拿到它。
一般使用者不會接觸到掃瞄碼。就算一般的程式語言也不會直接處理掃瞄碼。 通常是在組合語言的層次才會接觸到掃瞄碼。
按鍵
|
掃瞄碼(Dec)
|
掃瞄碼(Hex)
|
按鍵
|
掃瞄碼(Dec)
|
掃瞄碼(Hex)
|
按鍵
|
掃瞄碼(Dec)
|
掃瞄碼(Hex)
|
ESC
|
1
|
01
|
1
|
2
|
02
|
2
|
3
|
03
|
3
|
4
|
04
|
4
|
5
|
05
|
5
|
6
|
06
|
6
|
7
|
07
|
7
|
8
|
08
|
8
|
9
|
09
|
9
|
10
|
0A
|
0
|
11
|
0B
|
_ -
|
12
|
0C
|
= +
|
13
|
0D
|
BackSpace
|
14
|
0E
|
Tab
|
15
|
0F
|
Q
|
16
|
10
|
W
|
17
|
11
|
E
|
18
|
12
|
R
|
19
|
13
|
T
|
20
|
14
|
Y
|
21
|
15
|
U
|
22
|
16
|
I
|
23
|
17
|
O
|
24
|
18
|
P
|
25
|
19
|
[ {
|
26
|
1A
|
] }
|
27
|
1B
|
Enter
|
28
|
1C
|
Ctrl
|
29
|
1D
|
A
|
30
|
1E
|
S
|
31
|
1F
|
D
|
32
|
20
|
F
|
33
|
21
|
G
|
34
|
22
|
H
|
35
|
23
|
J
|
36
|
24
|
K
|
37
|
25
|
L
|
38
|
26
|
; :
|
39
|
27
|
' "
|
40
|
28
|
` ~
|
41
|
29
|
Left Shift
|
42
|
2A
|
\ |
|
43
|
2B
|
Z
|
44
|
2C
|
X
|
45
|
2D
|
C
|
46
|
2E
|
V
|
47
|
2F
|
B
|
48
|
30
|
N
|
49
|
31
|
M
|
50
|
32
|
, <
|
51
|
33
|
. >
|
52
|
34
|
/ ?
|
53
|
35
|
Right Shift
|
54
|
36
|
Print Screen
|
55
|
37
|
Right Ctrl
|
56
|
38
|
Space Bar
|
57
|
39
|
Caps Lock
|
58
|
3A
|
F1
|
59
|
3B
|
F2
|
60
|
3C
|
F3
|
61
|
3D
|
F4
|
62
|
3E
|
F5
|
63
|
3F
|
F6
|
64
|
40
|
F7
|
65
|
41
|
F8
|
66
|
42
|
F9
|
67
|
43
|
F10
|
68
|
44
|
Num Lock
|
69
|
45
|
Scroll Lock
|
70
|
46
|
數字鍵 "7"
|
71
|
47
|
數字鍵 "8"
|
72
|
48
|
數字鍵 "9"
|
73
|
49
|
數字鍵 "-"
|
74
|
4A
|
數字鍵 "4"
|
75
|
4B
|
數字鍵 "5"
|
76
|
4C
|
數字鍵 "6"
|
77
|
4D
|
數字鍵 "+"
|
78
|
4E
|
數字鍵 "1"
|
79
|
4F
|
數字鍵 "2"
|
80
|
50
|
數字鍵 "3"
|
81
|
51
|
數字鍵 "0"
|
82
|
52
|
數字鍵 "."
|
83
|
53
|
Ctrl + Break
|
29 + 69
|
1D + 45
|
張智韶 (99/12/03) --- 00/05/28 (單)