Файл: О.А.Калашников. Ассемблер Это Просто. Учимся программировать.pdf

ВУЗ: Не указан

Категория: Книга

Дисциплина: Программирование

Добавлен: 16.02.2019

Просмотров: 27812

Скачиваний: 1634

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
background image

Приложения 

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. 

П

Р И МЕ Ч А Н И Е

 

Клавиша, помеченная символом * (звездочка) с двух сторон, находится на цифровой 
клавиатуре. 


background image

Приложение 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 


background image

Приложения 

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 

16h 

<Right Shift> 

36h 

<F6> 

40h 

1 ! 

02h 

17h 

\ | 

2Bh 

<F7> 

41h 

2 @ 

03h 

18h 

2Ch 

<F8> 

42h 

3 # 

04h 

19h 

2Dh 

<F9> 

43h 

4 $ 

05h 

[ { 

1Ah 

2Eh 

<F10> 

44h 

5 % 

06h 

] } 

1Bh 

2Fh 

<F11> 

57h 

6 ^ 

07h 

<Enter> 

1Ch 

30h 

<F12> 

58h 

7 & 

08h 

<Ctrl> 

1Dh 

31h 

<Num Lock> 

45h 

8 * 

09h 

1Eh 

32h 

<Scroll Lock> 

46h 

9 ( 

0Ah 

1Fh 

, < 

33h 

<Home> 

47h 

0 ) 

0Bh 

20h 

. > 

34h 

48h 


background image

Приложение 3. Таблицы и коды символов 

323 

Таблица П3.4 (окончание) 

Клавиша 

Код 

Клавиша 

Код 

Клавиша 

Код 

Клавиша 

Код 

- _ 

0Ch 

21h 

/ ? 

35h 

<PageUp> 

49h 

= + 

0Dh 

22h 

* * * 

37h 

* - * 

4Ah 

BS 

0Eh 

23h 

<Alt> 

38h 

*+* 

4Eh 

Tab 

0Fh 

24h 

<Space> 

39h 

<End> 

4Fh 

10h 

25h 

<Caps Lock> 

3Ah 

<PageDown> 

51h 

11h 

26h 

<F1> 

3Bh 

<Insert> 

52h 

12h 

; : 

27h 

<F2> 

3Ch 

<Delete> 

53h 

13h 

' " 

28h 

<F3> 

3Dh 

<Left Win> 

5Bh 

14h 

` ~ 

29h 

<F4> 

3Eh 

<Right Win> 

5Ch 

15h 

<Left Shift>  2Ah 

<F5> 

3Fh 

<Menu> 

5Dh 

 


background image

 

 

 

Приложение 4 

 

Содержимое компакт-диска 

 

 
К  книге  прилагается  компакт-диск,  содержащий  все  необходимое  для  работы  

с ассемблером по данной книге (табл. П4.1). 

Таблица П4.1. Содержимое компакт-диска 

Каталог 

Описание 

help  

Полезный справочник для данного курса 

i80386, i80486  

Описание 32-разрядных процессоров Intel 

Файлы-приложения 

Примеры, рассматриваемые в книге