Лабораторные работы по СП (1-20) / 13 / ASCII
.docx
Таблица 02. Расширенные коды ASCII
Расширенный код ASCII возвращается в регистр AH после выполнения функции 00h прерывания 16h, при этом AL содержит 0.
Примечание. Клавиша, выделенная символом '*' ("звездочка") с двух сторон, находится на цифровой клавиатуре.
Функциональные клавиши |
|||||||
Клавиша |
Код |
Клавиша |
Код |
Клавиша |
Код |
Клавиша |
Код |
F1 |
3Bh |
Alt+F1 |
68h |
Ctrl+F1 |
5Eh |
Shift+F1 |
54h |
F2 |
3Ch |
Alt+F2 |
69h |
Ctrl+F2 |
5Fh |
Shift+F2 |
55h |
F3 |
3Dh |
Alt+F3 |
6Ah |
Ctrl+F3 |
60h |
Shift+F3 |
56h |
F4 |
3Eh |
Alt+F4 |
6Bh |
Ctrl+F4 |
61h |
Shift+F4 |
57h |
F5 |
3Fh |
Alt+F5 |
6Ch |
Ctrl+F5 |
62h |
Shift+F5 |
58h |
F6 |
40h |
Alt+F6 |
6Dh |
Ctrl+F6 |
63h |
Shift+F6 |
59h |
F7 |
41h |
Alt+F7 |
6Eh |
Ctrl+F7 |
64h |
Shift+F7 |
5Ah |
F8 |
42h |
Alt+F8 |
6Fh |
Ctrl+F8 |
65h |
Shift+F8 |
5Bh |
F9 |
43h |
Alt+F9 |
70h |
Ctrl+F9 |
66h |
Shift+F9 |
5Ch |
F10 |
44h |
Alt+F10 |
71h |
Ctrl+F10 |
67h |
Shift+F10 |
5Dh |
F11 |
85h |
Alt+F11 |
8Bh |
Ctrl+F11 |
89h |
Shift+F11 |
87h |
F12 |
86h |
Alt+F12 |
8Ch |
Ctrl+F12 |
8Ah |
Shift+F12 |
88h |
Клавиши управления курсором |
|||||||
Клавиша |
Код |
Клавиша |
Код |
Клавиша |
Код |
Клавиша |
Код |
← |
4Bh |
Alt + ← |
9Bh |
Ctrl + ← |
73h |
Ins |
52h |
→ |
4Dh |
Alt + → |
9Dh |
Ctrl + → |
74h |
Alt+Ins |
A2h |
↑ |
48h |
Alt + ↑ |
98h |
Ctrl + ↑ |
нет |
Del |
53h |
↓ |
50h |
Alt + ↓ |
A0h |
Ctrl + ↓ |
нет |
Alt+Del |
A3h |
PageUp |
49h |
Alt+PgUp |
99h |
Ctrl+PgUp |
84h |
Alt+BS |
0Eh |
PageDown |
51h |
Alt+PgDn |
A1h |
Ctrl+PgDn |
76h |
Alt+Tab |
A5h |
Home |
47h |
Alt+Home |
97h |
Ctrl+Home |
77h |
Ctrl+Tab |
94h |
End |
4Fh |
Alt+End |
9Fh |
Ctrl+End |
75h |
Shift+Tab |
0Fh |
Символьные клавши и Enter |
|||||||
Клавиша |
Код |
Клавиша |
Код |
Клавиша |
Код |
Клавиша |
Код |
Alt + A |
1Eh |
Alt + H |
23h |
Alt + O |
18h |
Alt + V |
2Fh |
Alt + B |
30h |
Alt + I |
17h |
Alt + P |
19h |
Alt + W |
11h |
Alt + C |
2Eh |
Alt + J |
24h |
Alt + Q |
10h |
Alt + X |
2Dh |
Alt + D |
20h |
Alt + K |
25h |
Alt + R |
13h |
Alt + Y |
15h |
Alt + E |
12h |
Alt + L |
26h |
Alt + S |
1Fh |
Alt + Z |
2Ch |
Alt + F |
21h |
Alt + M |
32h |
Alt + T |
14h |
Alt+Enter |
1Ch |
Alt + G |
22h |
Alt + N |
31h |
Alt + U |
16h |
*Alt+Enter* |
A6h |
Иные комбинации клавиш |
|||||||
Клавиша |
Код |
Клавиша |
Код |
Клавиша |
Код |
Клавиша |
Код |
Alt + \ |
2Bh |
Alt + [ |
1Ah |
* Alt + / * |
A4h |
* Ctrl + / * |
95h |
Alt + , |
33h |
Alt + ] |
1Bh |
* Alt + * * |
37h |
* Ctrl + * * |
96h |
Alt + . |
34h |
Alt + ' |
28h |
* Alt + - * |
4Ah |
* Ctrl + + * |
90h |
Alt + ; |
27h |
Alt + ` |
29h |
* Alt + + * |
4Eh |
* Ctrl + - * |
8Eh |
Alt + / |
35h |
Alt + = |
8Ch |
* Ctrl + . * |
93h |
SysRq |
72h |
Таблица 03. Скан-коды клавиатуры
Скан-код нажатой клавиши можно получить считыванием его с порта 60h при помощи команды IN. Скан-код отпущенной клавиши соответствует скан-коду нажатой клавиши с установленным старшим седьмым битом (OR 10000000b).
Клавиша |
Код |
Клавиша |
Код |
Клавиша |
Код |
Клавиша |
Код |
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 |