ПРИЛОЖЕНИЕ В. СПРАВОЧНЫЙ МАТЕРИАЛ. Это приложение посвящено определенному справочному материалу, включая таблицу кодов ASCII, коды сканирования клавиатуры и расширенные коды. Коды ASCII. Американский стандартный код для обмена информацией (ASCII) - это код, который переводит алфавитные и цифровые символы, знаки и управляющие команды в 7-ми битовый двоичный код. В таблице В.1 показаны и печатаемые символы, и управляющие символы. Таблица В.1. Таблица кодов ASCII. ──────────────────────────┬──────────────┬─────────────┬────────── Деся- Шестнад- Символь- │ Д Ш С │ Д Ш С │ Д Ш С тичный цатирич- ный │ │ │ ный │ │ │ ──────────────────────────┼──────────────┼─────────────┼────────── 0 0 │ 32 20 │ 64 40 @ │ 96 60 ` 1 1 │ 33 21 ! │ 65 41 A │ 97 61 a 2 2 │ 34 22 " │ 66 42 B │ 98 62 b 3 3 │ 35 23 # │ 67 43 C │ 99 63 c 4 4 │ 36 24 $ │ 68 44 D │ 100 64 d 5 5 │ 37 25 % │ 69 45 E │ 101 65 e 6 6 │ 38 26 & │ 70 46 F │ 102 66 f 7 7 │ 39 27 ' │ 71 47 G │ 103 67 g 8 8 │ 40 28 ( │ 72 48 H │ 104 68 h 9 9 │ 41 29 ) │ 73 49 I │ 105 69 i 10 А │ 42 2А * │ 74 4А J │ 106 6А j 11 В │ 43 2В + │ 75 4В K │ 107 6В k 12 С │ 44 2С , │ 76 4С L │ 108 6С l 13 D │ 45 2D - │ 77 4D M │ 109 6D m 14 E │ 46 2E . │ 78 4E N │ 110 6E n 15 F │ 47 2F / │ 79 4F O │ 111 6F o 16 10 │ 48 30 0 │ 80 50 P │ 112 70 p 17 11 │ 49 31 1 │ 81 51 Q │ 113 71 q 18 12 │ 50 32 2 │ 82 52 R │ 114 72 r 19 13 │ 51 33 3 │ 83 53 S │ 115 73 s 20 14 │ 52 34 4 │ 84 54 T │ 116 74 t 21 15 │ 53 35 5 │ 85 55 U │ 117 75 u 22 16 │ 54 36 6 │ 86 56 V │ 118 76 v 23 17 │ 55 37 7 │ 87 57 W │ 119 77 w 24 18 │ 56 38 8 │ 88 58 X │ 120 78 x 25 19 │ 57 39 9 │ 89 59 Y │ 121 79 y 26 1A │ 58 3A : │ 90 5A Z │ 122 7A z 27 1B │ 59 3B ; │ 91 5B [ │ 123 7B { 28 1C │ 60 3C < │ 92 5C \ │ 124 7C | 29 1D │ 61 3D = │ 93 5D ] │ 125 7D } 30 1E │ 62 3E > │ 94 5E ^ │ 126 7E ~ 31 1F │ 63 3F ? │ 95 5F _ │ 127 7F  ──────────────────────────┴──────────────┴─────────────┴────────── Расширенные коды клавишей. Расширенные коды клавишей возвращаются теми клавишами или теми комбинациями клавиш, которые не могут быть представлены стандартными кодами ASCII, перечисленными в таблице В.1. (Как определить, что нажата расширенная клавиша, описано в главе 1 Справочного руководства по библиотеке в описании процедуры ReadKey). В таблице В.2 приведен второй код и что он означает. Таблица В.2. Расширенные коды клавишей. ───────────────┬────────────────────────────────────────────────── Второй код │ Значение ───────────────┴────────────────────────────────────────────────── 3 Null (нулевой символ) 15 Shift Tab 16-25 Alt - Q/W/E/R/T/Y/U/I/O/P 30-38 Alt - A/S/D/F/G/H/J/K/L 44-50 Alt - Z/X/C/V/B/N/M 59-68 Ключи F1-F10 (нельзя использовать клавиши с изменяемой функцией) 71 Home (начало) 72 Стрелка вверх 73 PgUp (страница вверх) 75 Стрелка влево 77 Стрелка вправо 79 End (конец) 80 Стрелка вниз 81 PgDn (страница вниз) 82 Ins (вставка) 83 Del (удалить) 84-93 F11-F20 (Shift-F1 - Shift-F10) 94-103 F21-F30 (Ctrl-F1 - Ctrl-F10) 104-113 F31-F40 (Alt-F1 - Alt-F10) 114 Ctrl-PrtSc (копия с экрана) 115 Ctrl-стрелка влево 116 Ctrl-стрелка вправо 117 Ctrl-End (конец) 118 Ctrl-PgDn (страница вниз) 119 Ctrl-Home (начало) 120-131 Alt - 1/2/3/4/5/6/7/8/9/0/-/= 132 Ctrl - PgUp (страница вверх) 133 F11 134 F12 135 Shift-F11 136 Shift-F13 137 Ctrl-F11 138 Ctrl-F12 139 Alt-F11 140 Alt-F12 ────────────────────────────────────────────────────────────────── Коды сканирования клавиатуры. Коды сканирования клавиатуры - коды, возвращаемые клавишами на клавиатуре IBM PC в том виде, как они воспринимаются. Эти клавиши полезны при работе на уровне языка ассемблера. Заметим, что коды сканирования клавиатуры, приведенные в таблице В.3, представляют собой шестнадцатиричные значения. Таблица В.3. Коды сканирования клавиатуры. ────────────────────────────────────────────────────────────────── Клавиша Код сканиро- Клавиша Код сканиро- вания в шест- вания в шест- надцатиричном надцатиричном виде виде ────────────────────────────────────────────────────────────────── Esc 01 левая/правая 0F стрелка !1 02 Q 10 @2 03 W 11 #3 04 E 12 $4 05 R 13 %5 06 T 14 ^6 07 Y 15 &7 08 U 16 *8 09 I 17 (9 0A O 18 )0 0B P 19 _- 0C {[ 1A += 0D }] 1B BackSpace 0E Return 1C (возврат на (Ввод) одну пози- цию) Ctrl 1D \ 2B A 1E Z 2C S 1F X 2D D 20 C 2E F 21 V 2F G 22 B 30 H 23 N 31 J 24 M 32 K 25 <, 33 L 26 >. 34 :; 27 ?/ 35 "' 28 RightShift 36 ~` 29 PtrSc 37 LeftShift 2A Alt 38 SpaceBar 39 7 Home 47 ( про- бел) CapsLock 3A 8 Стрелка 48 вверх F1 3B 9 PgUp 49 F2 3C Знак минус 4A F3 3D 4 Стрелка 4B влево F4 3E 5 4C F5 3F 6 Стрелка 4D вправо F6 40 + 4E F7 41 1 End 4F F8 42 2 Стрелка 50 вниз F9 43 3 PgDn 51 F10 44 0 Ins 52 F11 D9 Del 53 F12 DA NumLock 45 ScrollLock 46 (блокировка "прокрутки" информации на дисплее). ──────────────────────────────────────────────────────────────────