Файл: О.А.Калашников. Ассемблер Это Просто. Учимся программировать.pdf
Добавлен: 16.02.2019
Просмотров: 29191
Скачиваний: 1689
Приложения
320
Таблица П3.2 (окончание)
Символ DEC
HEX
BIN
Символ
DEC
HEX
BIN
л
171
AB
10101011
ы
235
EB
11101011
м
172
AC
10101100
ь
236
EC
11101100
н
173
AD
10101101
э
237
ED
11101101
о
174
AE
10101110
ю
238
EE
11101110
п
175
AF
10101111
я
239
EF
11101111
╲
176
B0
10110000
Ё
240
F0
11110000
╳
177
B1
10110001
ѐ
241
F1
11110001
╴
178
B2
10110010
є
242
F2
11110010
│
179
B3
10110011
Є
243
F3
11110011
┤
180
B4
10110100
Ϊ
244
F4
11110100
╡
181
B5
10110101
ї
245
F5
11110101
╢
182
B6
10110110
Ŷ
246
F6
11110110
╖
183
B7
10110111
ŷ
247
F7
11110111
╕
184
B8
10111000
˚
248
F8
11111000
╣
185
B9
10111001
·
249
F9
11111001
║
186
BA
10111010
·
250
FA
11111010
╗
187
BB
10111011
√
251
FB
11111011
╝
188
BC
10111100
№
252
FC
11111100
╜
189
BD
10111101
¤
253
FD
11111101
╛
190
BE
10111110
╵
254
FE
11111110
┐
191
BF
10111111
255
FF
11111111
П3.2. Расширенные коды ASCII
Расширенные коды ASCII находятся в табл. П3.3. Расширенный код ASCII воз-
вращается в регистр
ah
после выполнения функции
00h
прерывания
16h
, при этом
al
содержит 0.
П
Р И МЕ Ч А Н И Е
Клавиша, помеченная символом * (звездочка) с двух сторон, находится на цифровой
клавиатуре.
Приложение 3. Таблицы и коды символов
321
Таблица П3.3. Расширенные коды ASCII
Функциональные клавиши
Клавиша Код
Клавиша
Код
Клавиша
Код Клавиша
Код
<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
<Page-
Down>
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
Приложения
322
Таблица П3.3 (окончание)
Символьные клавиши и <Enter>
Клавиша
Код
Клавиша
Код Клавиша
Код Клавиша
Код
<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
П3.3. Скан-коды клавиатуры
В табл. П3.4 приведены скан-коды клавиатуры. Скан-код нажатой клавиши
можно получить путем считывания его с порта 60h при помощи оператора
in
.
Скан-код отпущенной клавиши соответствует скан-коду нажатой клавиши с уста-
новленным старшим седьмым битом (OR 10000000b). Подробнее о скан-кодах см.
в главе 15.
Таблица П3.4. Скан-коды клавиатуры
Клавиша
Код
Клавиша
Код
Клавиша
Код
Клавиша
Код
<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
Приложение 3. Таблицы и коды символов
323
Таблица П3.4 (окончание)
Клавиша
Код
Клавиша
Код
Клавиша
Код
Клавиша
Код
- _
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
Приложение 4
Содержимое компакт-диска
К книге прилагается компакт-диск, содержащий все необходимое для работы
с ассемблером по данной книге (табл. П4.1).
Таблица П4.1. Содержимое компакт-диска
Каталог
Описание
help
Полезный справочник для данного курса
i80386, i80486
Описание 32-разрядных процессоров Intel
Файлы-приложения
Примеры, рассматриваемые в книге