Скан-коды клавиатуры
Скан-код нажатойклавиши можно
получить путем считывания его с порта
60hпри помощи командыIN.
Скан-кодотпущеннойклавиши
соответствует скан-коду нажатой клавиши
с установленным старшим седьмым битом(OR
10000000b).
Подробнее об этом читайте в Главе 15.
Клавиша |
Код |
Клавиша |
Код |
Клавиша |
Код |
Клавиша |
Код |
Esc |
01h |
U |
16h |
Right Shift |
36h |
F6 |
40h |
1 ! |
02h |
I |
17h |
\ | |
2Bh |
F7 |
41h |
2 @ |
03h |
O |
18h |
Z |
2Ch |
F8 |
42h |
3 # |
04h |
P |
19h |
X |
2Dh |
F9 |
43h |
4 $ |
05h |
[ { |
1Ah |
C |
2Eh |
F10 |
44h |
5 % |
06h |
] } |
1Bh |
V |
2Fh |
F11 |
57h |
6 ^ |
07h |
Enter |
1Ch |
B |
30h |
F12 |
58h |
7 & |
08h |
Ctrl |
1Dh |
N |
31h |
Num Lock |
45h |
8 * |
09h |
A |
1Eh |
M |
32h |
Scroll Lock |
46h |
9 ( |
0Ah |
S |
1Fh |
, < |
33h |
Home |
47h |
0 ) |
0Bh |
D |
20h |
. > |
34h |
- |
48h |
- _ |
0Ch |
F |
21h |
/ ? |
35h |
PageUp |
49h |
= + |
0Dh |
G |
22h |
* * * |
37h |
* - * |
4Ah |
BS |
0Eh |
H |
23h |
Alt |
38h |
* + * |
4Eh |
Tab |
0Fh |
J |
24h |
Space |
39h |
End |
4Fh |
Q |
10h |
K |
25h |
Caps Lock |
3Ah |
PageDown |
51h |
W |
11h |
L |
26h |
F1 |
3Bh |
Insert |
52h |
E |
12h |
; : |
27h |
F2 |
3Ch |
Delete |
53h |
R |
13h |
' " |
28h |
F3 |
3Dh |
Left Win |
5Bh |
T |
14h |
` ~ |
29h |
F4 |
3Eh |
Right Win |
5Ch |
Y |
15h |
Left Shift |
2Ah |
F5 |
3Fh |
Menu |
5Dh |
«Ассемблер? Это просто! Учимся программировать»
(С)
Авторское право принадлежит Калашникову
Олегу Александровичу (Assembler@Kalashnikoff.ru).