Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Справочник программиста на персональном компьютере фирмы IBM

.TXT
Скачиваний:
11
Добавлен:
01.05.2014
Размер:
865.82 Кб
Скачать
=============================================================================
‚­Ё¬ ­ЁҐ!
€§ ¤ ­­®Ј® ⥪бв  Ўл«Ё г¤ «Ґ­л да Ј¬Ґ­вл, ®в­®бпйЁҐбп Є Їа®Ја ¬¬Ёа®ў ­Ёо ­ 
BASIC Ё бўп§ ­­лҐ б ®б®ЎҐ­­®бвп¬Ё Є®¬ЇмовҐа®ў PCjr (¤«п ¬Ґ­м襣® ®ЎкҐ¬ ).
Љ®Ј® ®­Ё Ё­вҐаҐбгов - ЇЁиЁвҐ: zevsf1@yandex.ru
‡Ґў «сў ‘ҐаЈҐ©
=============================================================================

‘Їа ў®з­ЁЄ Їа®Ја ¬¬Ёбв  ­  ЇҐаб®­ «м­®¬ Є®¬ЇмовҐаҐ дЁа¬л IBM.

ђ®ЎҐав †гथ­
ЋЈ« ў«Ґ­ЁҐ.
‚ўҐ¤Ґ­ЁҐ 5
‘®Ј« иҐ­Ёп ® зЁб« е, ЇаЁ­пвлҐ ў нв®© Є­ЁЈҐ. 5
‚ўҐ¤Ґ­ЁҐ 6

ѓ« ў  1. ‘Ёб⥬­лҐ аҐбгабл. 11
ђ §¤Ґ« 1. ђҐўЁ§Ёп бЁб⥬­ле аҐбгаб®ў. 11
„®бвгЇ Є ¬ЁЄа®б奬Ґ Ё­вҐадҐ©б  б ЇҐаЁдҐаЁҐ© 8255. 11
ЋЇаҐ¤Ґ«Ґ­ЁҐ вЁЇ  IBM PC. 13
ЋЇаҐ¤Ґ«Ґ­ЁҐ ўҐабЁЁ MS DOS. 14
ЋЇаҐ¤Ґ«Ґ­ЁҐ зЁб«  Ё вЁЇ®ў  ¤ ЇвҐа®ў ¤ЁбЇ«Ґп. 14
ЋЇаҐ¤Ґ«Ґ­ЁҐ зЁб«  Ё вЁЇ  ¤ЁбЄ®ўле ­ Є®ЇЁвҐ«Ґ©. 16
ЋЇаҐ¤Ґ«Ґ­ЁҐ зЁб«  Ё вЁЇ  ЇҐаЁдҐаЁ©­ле гбва®©бвў. 17
ђҐўЁ§Ёп Є®«ЁзҐбвў  Ї ¬пвЁ. 18
ђ §¤Ґ« 2. “Їа ў«Ґ­ЁҐ ЇаҐалў ­Ёп¬Ё. 21
Џа®Ја ¬¬Ёа®ў ­ЁҐ Є®­ва®««Ґа  ЇаҐалў ­Ё© 8259. 22
‡ ЇаҐв/а §аҐиҐ­ЁҐ ®в¤Ґ«м­ле  ЇЇ а в­ле ЇаҐалў ­Ё©. 22
H ЇЁб ­ЁҐ б®Ўб⢥­­®Ј® ЇаҐалў ­Ёп. 23
„®Ї®«­Ґ­ЁҐ Є бгйҐбвўго饬㠯аҐалў ­Ёо. 26
ђ §¤Ґ« 3. “Їа ў«Ґ­ЁҐ Їа®Ја ¬¬ ¬Ё. 26
Њ ­ЁЇг«пжЁЁ б Ї ¬пвмо. 27
‡ ЇгбЄ ®¤­®© Їа®Ја ¬¬л Ё§ ¤агЈ®©. 29
€бЇ®«м§®ў ­ЁҐ Є®¬ ­¤ Ё­вҐадҐ©б  б Ї®«м§®ў вҐ«Ґ¬ Ё§ 31
Їа®Ја ¬¬л.
‘®еа ­Ґ­ЁҐ Їа®Ја ¬¬л ў Ї ¬пвЁ Ї®б«Ґ § ўҐа襭Ёп. 32
‡ Јаг§Є  Ё § ЇгбЄ Їа®Ја ¬¬­ле ®ўҐа«ҐҐў. 34
ЏаҐ®Ўа §®ў ­ЁҐ Їа®Ја ¬¬ Ё§ вЁЇ  .EXE ў вЁЇ .COM. 36
ѓ« ў  2. ’ ©¬Ґал Ё §ўгЄ. 39
ђ §¤Ґ« 1. “бв ­®ўЄ  Ё з⥭ЁҐ в ©¬Ґа . 39
Џа®Ја ¬¬Ёа®ў ­ЁҐ ¬ЁЄа®б奬л в ©¬Ґа  8253/8254. 39
“бв ­®ўЄ /з⥭ЁҐ ўаҐ¬Ґ­Ё. 41
“бв ­®ўЄ /з⥭ЁҐ ¤ вл. 43
“бв ­®ўЄ /з⥭ЁҐ з б®ў ॠ«м­®Ј® ўаҐ¬Ґ­Ё. 44
‡ ¤Ґа¦Є  Їа®Ја ¬¬­ле ®ЇҐа жЁ©. 45
ЋЇҐа жЁЁ § Їа®Ја ¬¬Ёа®ў ­­лҐ ў® ўаҐ¬Ґ­Ё. 46
“Їа ў«Ґ­ЁҐ а Ў®в®© ў ॠ«м­®¬ ўаҐ¬Ґ­Ё. 47
ѓҐ­Ґа жЁп б«гз ©­ле зЁбҐ« б Ї®¬®ймо ¬ЁЄа®б奬л в ©¬Ґа . 50
ђ §¤Ґ« 2. ‘®§¤ ­ЁҐ §ўгЄ . 51
Џа®Ја ¬¬Ёа®ў ­ЁҐ ЈҐ­Ґа в®а  §ўгЄ  76496 (в®«мЄ® PCjr). 51
ѓҐ­Ґа жЁп в®­ . 53
ѓҐ­Ґа жЁп §ўгЄ  ®¤­®ўаҐ¬Ґ­­® б ¤агЈЁ¬Ё ¤Ґ©бвўЁп¬Ё. 54
ѓг¤®Є ¤Ё­ ¬ЁЄ . 55
ѓҐ­Ґа жЁп ­ Ў®а  в®­®ў. 56
ѓҐ­Ґа жЁп бва®ЄЁ в®­®ў, ®¤­®ўаҐ¬Ґ­­® б ¤агЈЁ¬Ё ®ЇҐа жЁп¬Ё. 59
‘®§¤ ­ЁҐ Ї« ў­®Ј® ЇҐаҐе®¤  в®­®ў. 61
‘®§¤ ­ЁҐ §ўгЄ®ўле нд䥪⮢. 62
Ћ¤­®ўаҐ¬Ґ­­ п ЈҐ­Ґа жЁп а §­ле §ўгЄ®ў. 64
ѓ« ў  3. K« ўЁ вга . 65
ђ §¤Ґ« 1. “Їа ў«Ґ­ЁҐ Є« ўЁ вга®©. 65
ЋзЁбвЄ  ЎгдҐа  Є« ўЁ вгал. 66
Џа®ўҐаЄ  бЁ¬ў®«®ў ў ЎгдҐаҐ. 67
Ћ¦Ё¤ вм ўў®¤ бЁ¬ў®«  Ё ­Ґ ўлў®¤Ёвм ҐЈ® ­  нЄа ­. 68
Ћ¦Ё¤ ­ЁҐ ­ ¦ вЁп Є« ўЁиЁ Ё не® ­  нЄа ­. 70
ЏаЁҐ¬ бЁ¬ў®«  ЎҐ§ ®¦Ё¤ ­Ёп. 71
Џ®«г祭ЁҐ бва®ЄЁ бЁ¬ў®«®ў. 71
Џа®ўҐаЄ /гбв ­®ўЄ  бв вгб  Є« ўЁи-ЇҐаҐЄ«оз вҐ«Ґ©. 73
H ЇЁб ­ЁҐ Їа®жҐ¤гал ўў®¤  б Є« ўЁ вгал ®ЎйҐЈ® ­ §­ зҐ­Ёп. 75
ЏҐаҐЇа®Ја ¬¬Ёа®ў ­ЁҐ ЇаҐалў ­Ёп Є« ўЁ вгал. 77
ђ §¤Ґ« 2. „®бвгЇ Є ®в¤Ґ«м­л¬ Є« ўЁи ¬. 80
€бЇ®«м§®ў ­ЁҐ Є« ўЁи <BackSpace>, <Enter>, <Escape> Ё 80
<Tab>.
€бЇ®«м§®ў ­ЁҐ Є« ўЁи-ЇҐаҐЄ«оз вҐ«Ґ©: <Shift>, <Ctrl> Ё 80
<Alt>.
€бЇ®«м§®ў ­ЁҐ Є« ўЁи-ЇҐаҐЄ«оз вҐ«Ґ©: NumLock, CapsLock, 81
Ins Ё ScrollLock.
€бЇ®«м§®ў ­ЁҐ жЁда®ў®© ¤®Ї®«­ЁвҐ«м­®© Є« ўЁ вгал Ё Є« - 82
ўЁи ЇҐаҐ¬ҐйҐ­Ёп Єгаб®а .
€бЇ®«м§®ў ­ЁҐ дг­ЄжЁ®­ «м­ле Є« ўЁи. 83
ЏҐаҐЇа®Ја ¬¬Ёа®ў ­ЁҐ ®в¤Ґ«м­ле Є« ўЁи. 84
‘®§¤ ­ЁҐ ¬ Єа®®ЇаҐ¤Ґ«Ґ­Ё© ¤«п ®в¤Ґ«м­ле Є« ўЁи. 85
‘®§¤ ­ЁҐ Їа®жҐ¤гал ®Ўа Ў®вЄЁ Ctrl-Break. 86
ЏҐаҐЇа®Ја ¬¬Ёа®ў ­ЁҐ Є« ўЁиЁ PrtSc. 87
ђ §¤Ґ« 3: ‘ў®¤Є  Є®¤®ў Є« ўЁи Ё ЇаЁ¬Ґ­Ґ­Ё©. 88
ЏаҐ¤®ЇаҐ¤Ґ«Ґ­­®Ґ ЁбЇ®«м§®ў ­ЁҐ Є« ўЁи. 89
‘ў®¤­ п в Ў«Ёж  бЄ ­-Є®¤®ў. 90
‘ў®¤­ п в Ў«Ёж  Є®¤®ў ASCII 90
‘ў®¤Є  Є®¤®ў ЇбҐў¤®Ја дЁЄЁ ¤«п Ї®бв஥­Ёп а ¬®Є. 93
‘ў®¤­ п в Ў«Ёж  а биЁаҐ­­ле Є®¤®ў. 93
ѓ« ў  4. ‚лў®¤ ­  вҐа¬Ё­ «. 95
ђ §¤Ґ« 1. “Їа ў«Ґ­ЁҐ ўлў®¤®¬ ­  вҐа¬Ё­ «. 95
Џа®Ја ¬¬Ёа®ў ­ЁҐ Є®­ва®««Ґа  ¤ЁбЇ«Ґп 6845. 96
“бв ­®ўЄ /Їа®ўҐаЄ  ०Ё¬  ¤ЁбЇ«Ґп. 98
“бв ­®ўЄ   ваЁЎгв®ў/梥⮢ бЁ¬ў®«®ў. 102
“бв ­®ўЄ  жўҐв  Ја ­Ёжл нЄа ­ . 108
ЋзЁбвЄ  з бвЁ/ўбҐЈ® нЄа ­ . 109
ЏҐаҐЄ«о祭ЁҐ ¬Ґ¦¤г ўЁ¤Ґ® ¤ Їв®а ¬Ё. 110
ђ §¤Ґ« 2. “Їа ў«Ґ­ЁҐ Єгаб®а®¬. 112
“бв ­®ўЄ  Єгаб®а  ў  Ўб®«ов­го Ї®§ЁжЁо. 112
Ћв­®бЁвҐ«м­®Ґ Ї®§ЁжЁ®­Ёа®ў ­ЁҐ Єгаб®а  114
‚Є«о祭ЁҐ Ё ўлЄ«о祭ЁҐ Єгаб®а . 115
€§¬Ґ­Ґ­ЁҐ д®а¬л Єгаб®а . 116
—⥭ЁҐ/б®еа ­Ґ­ЁҐ/ў®ббв ­®ў«Ґ­ЁҐ Ї®§ЁжЁЁ Єгаб®а . 118
‘®§¤ ­ЁҐ  «мвҐа­ вЁў­ле вЁЇ®ў Єгаб®а . 119
ђ §¤Ґ« 3. ‚лў®¤ бЁ¬ў®«®ў ­  нЄа ­. 120
‚лў®¤ ­  нЄа ­ ®¤­®Ј® бЁ¬ў®« . 120
‚лў®¤ бва®ЄЁ бЁ¬ў®«®ў ­  нЄа ­. 125
—⥭ЁҐ бЁ¬ў®«  Ё ҐЈ®  ваЁЎгв®ў ў ¤ ­­®© Ї®§ЁжЁЁ. 127
‘®§¤ ­ЁҐ бЇҐжЁ «м­ле бЁ¬ў®«®ў. 128
‘ў®¤Є  ¤ ­­ле ¤«п ®ЇЁб ­Ёп бЁ¬ў®«®ў. 130
ђ §¤Ґ« 4. ‚лў®¤ в®зҐз­®© Ја дЁЄЁ. 132
“бв ­®ўЄ  梥⮢ ¤«п в®зҐз­®© Ја дЁЄЁ. 133
ђЁб®ў ­ЁҐ в®зЄЁ ­  нЄа ­Ґ (¬®­®е஬­л©, 梥⭮© Ё PCjr). 137
ђЁб®ў ­ЁҐ в®зЄЁ ­  нЄа ­Ґ (EGA). 140
ЋЇаҐ¤Ґ«Ґ­ЁҐ жўҐв  в®зЄЁ нЄа ­ . 146
ђЁб®ў ­ЁҐ «Ё­Ё© ­  нЄа ­Ґ. 148
‡ Ї®«­Ґ­ЁҐ ®Ў« б⥩ нЄа ­ . 152
ѓа дЁзҐбЄЁ© ўлў®¤ б ЁбЇ®«м§®ў ­ЁҐ¬ бЁ¬ў®«®ў ЇбҐў¤®Ја дЁЄЁ. 156
ђ §¤Ґ« 5. ‘¤ўЁЈ нЄа ­  Ё бва ­Ёжл. 157
‚ҐавЁЄ «м­л© б¤ўЁЈ ⥪бв®ў®Ј® нЄа ­ . 158
‘¤ўЁЈ ⥪бв®ў®Ј® нЄа ­  Ј®аЁ§®­в «м­®. 159
ЏҐаҐЄ«о祭ЁҐ ¬Ґ¦¤г ⥪бв®ўл¬Ё бва ­Ёж ¬Ё. 160
‘¤ўЁЈ ¬Ґ¦¤г бва ­Ёж ¬Ё ⥪бв . 163
ѓ« ў  5. „ЁбЄ®ўлҐ ­ Є®ЇЁвҐ«Ё. 165
ђ §¤Ґ« 1. “Їа ў«Ґ­ЁҐ а бЇаҐ¤Ґ«Ґ­ЁҐ¬ ¤ЁбЄ . 165
—⥭ЁҐ в Ў«Ёжл а §¬ҐйҐ­Ёп д ©«®ў. 165
ЋЇаҐ¤Ґ«Ґ­ЁҐ ¤®бвгЇ­®Ј® ¤ЁбЄ®ў®Ј® Їа®бва ­бвў . 168
Џ®«г祭ЁҐ/гбв ­®ўЄ  а §¬Ґа  д ©« . 169
‚®ббв ­®ў«Ґ­ЁҐ Ї®б«Ґ ®иЁЎ®Є, бўп§ ­­ле б ­Ґеў вЄ®© 170
Їа®бва ­бвў  ­  ¤ЁбЄҐ
ђ §¤Ґ« 2. ђ Ў®в  б Є в «®Ј ¬Ё ¤ЁбЄ . 171
—⥭ЁҐ/Ё§¬Ґ­Ґ­ЁҐ Є®а­Ґў®Ј® Є в «®Ј . 172
‘®§¤ ­ЁҐ/г¤ «Ґ­ЁҐ Ї®¤Є в «®Ј . 175
—⥭ЁҐ/Ё§¬Ґ­Ґ­ЁҐ Ї®¤Є в «®Ј . 176
Џ®«г祭ЁҐ/гбв ­®ўЄ  ⥪г饣® Є в «®Ј . 177
Џ®«г祭ЁҐ/гбв ­®ўЄ  ўаҐ¬Ґ­Ё Ё ¤ вл Ї®б«Ґ¤­ҐЈ® ¤®бвгЇ  Є 178
д ©«г.
‘Їапв ­­лҐ Ё § йЁйҐ­­лҐ ®в § ЇЁбЁ д ©«л. 179
—⥭ЁҐ/Ё§¬Ґ­Ґ­ЁҐ ¬ҐвЄЁ ⮬ . 180
ђ §¤Ґ« 3. Џ®¤Ј®в®ўЄ  Є а Ў®вҐ б д ©« ¬Ё. 182
“бв ­®ўЄ /Їа®ўҐаЄ  ­ Є®ЇЁвҐ«п Ї® 㬮«з ­Ёо. 183
‘®§¤ ­ЁҐ/г¤ «Ґ­ЁҐ д ©« . 184
ЋвЄалвЁҐ/§ ЄалвЁҐ д ©« . 187
ЏҐаҐЁ¬Ґ­®ў ­ЁҐ д ©« ; Ё§¬Ґ­Ґ­ЁҐ Ї®§ЁжЁЁ д ©«  ў Є в «®ЈҐ. 191
Џ®¤Ј®в®ўЄ  Є д ©«®ўл¬ ®ЇҐа жЁп¬. 192
Ђ­ «Ё§ Ё­д®а¬ жЁЁ Є®¬ ­¤­®© бва®ЄЁ. 196
ђ §¤Ґ« 4. —⥭ЁҐ Ё § ЇЁбм д ©« . 197
Џа®Ја ¬¬Ёа®ў ­ЁҐ Є®­ва®««Ґа  HѓЊ„ 765 Ё ¬ЁЄа®беҐ¬л Їап- 199
¬®Ј® ¤®бвгЇ  Є Ї ¬пвЁ 8237.
—⥭ЁҐ/§ ЇЁбм ®ЇаҐ¤Ґ«Ґ­­ле ᥪв®а®ў. 206
‡ ЇЁбм ў Ї®б«Ґ¤®ў вҐ«м­лҐ д ©«л. 208
—⥭ЁҐ Ё§ Ї®б«Ґ¤®ў вҐ«м­ле д ©«®ў. 213
‡ ЇЁбм ў д ©«л ЇаאַЈ® ¤®бвгЇ . 217
—⥭ЁҐ Ё§ д ©«®ў ЇаאַЈ® ¤®бвгЇ . 221
Џа®ўҐаЄ  ¤ ­­ле Ї®б«Ґ ®ЇҐа жЁ© з⥭Ёп/§ ЇЁбЁ. 223
ЋЇаҐ¤Ґ«Ґ­ЁҐ ¤ЁбЄ®ўле ®иЁЎ®Є Ё ў®ббв ­®ў«Ґ­ЁҐ Ї®б«Ґ ­Ёе. 224
ѓ« ў  6. ЏаЁ­вҐа. 227
ђ §¤Ґ« 1. “Їа ў«Ґ­ЁҐ а Ў®в®© ЇаЁ­вҐа . 227
€­ЁжЁ «Ё§ жЁп Ї®ав  ЇаЁ­вҐа /Ї®ўв®а­ п Ё­ЁжЁ «Ё§ жЁп 228
ЇаЁ­вҐа .
Џа®ўҐаЄ  в®Ј®, зв® ЇаЁ­вҐа бўп§ ­ б ¬ иЁ­®©. 229
€­вҐаЇаҐв жЁп ®иЁЎ®Є ЇаЁ­вҐа  Ё ў®ббв ­®ў«Ґ­ЁҐ Ї®б«Ґ ­Ёе. 230
ЏҐаҐЄ«о祭ЁҐ ¬Ґ¦¤г ¤ўг¬п Ё«Ё ­ҐбЄ®«мЄЁ¬Ё ЇаЁ­вҐа ¬Ё. 232
ђ §¤Ґ« 2. “бв ­®ўЄ  бЇҐжЁдЁЄ жЁ© ЇҐз вЁ. 233
“бв ­®ўЄ  ⥪бв®ў®Ј® Ё Ја дЁзҐбЄ®Ј® ०Ё¬®ў. 234
“Їа ў«Ґ­ЁҐ а ббв®п­ЁҐ¬ ¬Ґ¦¤г бва®Є ¬Ё. 235
“Їа ў«Ґ­ЁҐ ¤ўЁ¦Ґ­ЁҐ¬ Ўг¬ ЈЁ. 236
“Їа ў«Ґ­ЁҐ Ї®«®¦Ґ­ЁҐ¬ ЇҐз в о饩 Ј®«®ўЄЁ. 237
“бв ­®ўЄ  Ї®§ЁжЁ© в Ўг«пжЁЁ. 238
€§¬Ґ­Ґ­ЁҐ иаЁдв  ЇҐз вЁ. 239
‘а ў­Ґ­ЁҐ ў®§¬®¦­®б⥩ ЇаЁ­вҐа®ў IBM. 239
ђ §¤Ґ« 3. Џ®бл«Є  ¤ ­­ле ­  ЇаЁ­вҐа. 241
‚лў®¤ ⥪бв®ўле Ё«Ё Ја дЁзҐбЄЁе ¤ ­­ле ­  ЇаЁ­вҐа. 242
‚ла ў­Ёў ­ЁҐ Їа ў®Ј® Ї®«п. 245
Џа®Ї®ажЁ®­ «м­ п ЇҐз вм. 247
ЏҐз вм бЇҐжЁ «м­ле бЁ¬ў®«®ў. 248
K®ЇЁа®ў ­ЁҐ нЄа ­  ­  ЇаЁ­вҐа (¤ ¬Ї нЄа ­ ). 251
ѓ« ў  7. ‚ў®¤/ўлў®¤. 255
ђ §¤Ґ« 1. „®бвгЇ Є Ї®б«Ґ¤®ў вҐ«м­®¬г Ї®авг. 255
Џа®Ја ¬¬Ёа®ў ­ЁҐ ¬ЁЄа®б奬л UART 8250. 255
€­ЁжЁ «Ё§ жЁп Ї®б«Ґ¤®ў вҐ«м­®Ј® Ї®ав . 256
“бв ­®ўЄ  ⥪г饣® Є®¬¬г­ЁЄ жЁ®­­®Ј® Ї®ав . 259
ЋЇаҐ¤Ґ«Ґ­ЁҐ бв вгб  Є®¬¬г­ЁЄ жЁ®­­®Ј® Ї®ав . 260
€­ЁжЁ «Ё§ жЁп Ё гЇа ў«Ґ­ЁҐ ¬®¤Ґ¬®¬. 261
ЏҐаҐ¤ з  ¤ ­­ле. 264
Џ®«г祭ЁҐ ¤ ­­ле. 266
Џ®бл«Є /Ї®«г祭ЁҐ ¤ ­­ле б Ї®¬®ймо Є®¬¬г­ЁЄ жЁ®­­®Ј® 269
ЇаҐалў ­Ёп.
‘ў®¤Є  гЇа ў«пойЁе Є®¤®ў, ЁбЇ®«м§гҐ¬ле ЇаЁ Є®¬¬г­ЁЄ жЁЁ. 271
ђ §¤Ґ« 2. ‘®§¤ ­ЁҐ ¤а ©ўҐа  гбва®©бвў . 272
‘®§¤ ­ЁҐ § Ј®«®ўЄ  ¤а ©ўҐа . 273
‘®§¤ ­ЁҐ бва вҐЈЁЁ гбва®©бвў . 274
‘®§¤ ­ЁҐ ®Ўа Ў®взЁЄ  ЇаҐалў ­Ёп гбва®©бвў . 275
„®бвгЇ Є ¤а ©ўҐаг гбва®©бвў . 278
ЋЎ­ а㦥­ЁҐ Ё  ­ «Ё§ ®иЁЎ®Є гбва®©бвў . 279
ђ §¤Ґ« 3. €бЇ®«м§®ў ­ЁҐ бЇҐжЁ «м­ле гбва®©бвў ўў®¤ /ўлў®¤ . 282
—⥭ЁҐ/§ ЇЁбм б Є ббҐв­®Ј® ¬ Ј­Ёв®д®­ . 283
—⥭ЁҐ Ї®§ЁжЁЁ ᢥ⮢®Ј® ЇҐа . 284
Џ®«г祭ЁҐ  ­ «®Ј®ў®Ј® ўў®¤  зҐаҐ§ ЁЈа®ў®© Ї®ав. 286
Џ®«г祭ЁҐ жЁда®ў®Ј® ўў®¤  Ё§ ЁЈа®ў®Ј® Ї®ав . 288

ЏаЁ«®¦Ґ­Ёп. 291
ЏаЁ«®¦Ґ­ЁҐ Ђ. „ў®Ёз­лҐ Ё иҐбв­ ¤ж вЁаЁз­лҐ зЁб«  Ё  ¤аҐ- 291
б жЁп Ї ¬пвЁ.
ЏаЁ«®¦Ґ­ЁҐ Ѓ. ЃЁв®ўлҐ ®ЇҐа жЁЁ ў ЃҐ©бЁЄҐ. 294
ЏаЁ«®¦Ґ­ЁҐ ‚. Ћб­®ў­лҐ ᢥ¤Ґ­Ёп ®Ў п§лЄҐ  бᥬЎ«Ґа . 296
ЏаЁ«®¦Ґ­ЁҐ ѓ. ‚Є«о祭ЁҐ  бᥬЎ«Ґа­ле Їа®жҐ¤га ў Їа®Ја ¬¬л 300
­  ЃҐ©бЁЄҐ.
ЏаЁ«®¦Ґ­ЁҐ „. €бЇ®«м§®ў ­ЁҐ ¤а ©ўҐа  гбва®©бвў  ANSI.SYS. 302
ЏаЁ«®¦Ґ­ЁҐ …. H Ў®а Ё­бвагЄжЁ© ¬ЁЄа®Їа®жҐбб®а  8088. 302
ЏаЁ«®¦Ґ­ЁҐ †. H Ў®а Ё­бвагЄжЁ© ¬ЁЄа®Їа®жҐбб®а  80286. 305
ЏаЁ«®¦Ґ­ЁҐ ‡. ’®«Є®ўл© б«®ў ам IBM PC. 308

‘®Ј« иҐ­Ёп ® зЁб« е, ЇаЁ­пвлҐ ў нв®© Є­ЁЈҐ.
Џа®Ја ¬¬Ёбвл ­   бᥬЎ«ҐаҐ ­Ґ ­ ©¤гв ­ЁзҐЈ® ­Ґ®Ўлз­®Ј® ў бЇ®-
б®ЎҐ ЇаҐ¤бв ў«Ґ­Ёп зЁбҐ« Ё  ¤аҐб®ў, ЁбЇ®«м§гҐ¬®¬ ў нв®© Є­ЁЈҐ. H®
¬­®ЈЁҐ Їа®Ја ¬¬Ёбвл ­  п§лЄ е ўлб®Є®Ј® га®ў­п ¬ «® §­ Є®¬л б
бЁб⥬®©  ¤аҐб жЁЁ Ё ­Ґ¤ҐбпвЁз­л¬Ё зЁб« ¬Ё Ё ®­Ё ¬®Јгв Ўлвм б«ҐЈ-
Є  бЄ®­д㦥­л ­  ЇҐаўле Ї®а е. …б«Ё ‚л ®в­®бЁвҐбм Є нв®© Є вҐЈ®-
аЁЁ - ­Ґ ®вз Ёў ©вҐбм! „ ­­ п Є­ЁЈ  ¬®¦Ґв б«г¦Ёвм ба ў­ЁвҐ«м­®
ЎҐ§Ў®«Ґ§­Ґ­­л¬ бЇ®б®Ў®¬ §­ Є®¬бвў  б нв®© Є Ў ««ЁбвЁЄ®©,   ‚ иҐ
®Ўа §®ў ­ЁҐ Є Є Їа®Ја ¬¬Ёбв  Ўг¤Ґв бгйҐб⢥­­® ®Ја ­ЁзҐ­® ЎҐ§ §­ -
Є®¬бвў  б нвЁ¬Ё ўҐй ¬Ё. —в®Ўл Ї®¬®зм ‚ ¬ ў н⮬ ў®Їа®бҐ ў Є­ЁЈг
ўЄ«озҐ­л ¤ў  ЇаЁ«®¦Ґ­Ёп. ‚ ЇаЁ«®¦Ґ­ЁЁ Ђ ®Ўб㦤 овбп ¤ў®Ёз­лҐ Ё
иҐбв­ ¤ж вЁаЁз­лҐ зЁб« ,   в Є¦Ґ Є Є Ї®б«Ґ¤­ЁҐ ЁбЇ®«м§говбп ЇаЁ
 ¤аҐб жЁЁ Ї ¬пвЁ. ЏаЁ«®¦Ґ­ЁҐ Ѓ Ў®«ҐҐ Ї®¤а®Ў­® а §ЎЁа Ґв ¤ў®Ёз­лҐ
зЁб«  Ё Ёе ЁбЇ®«м§®ў ­ЁҐ ў ЎЁв®ўле ®ЇҐа жЁпе. „ ¦Ґ Ґб«Ё ‚л ­Ґ
­г¦¤ ҐвҐбм ў Ї®¬®йЁ ў н⮬ ®в­®иҐ­ЁЁ ®Ўа вЁвҐ ў­Ё¬ ­ЁҐ ­  б«Ґ¤го-
йЁҐ Їа ўЁ« :

1. „«п 㤮Ўбвў  ¬Ґ­ҐҐ Є« бб­ле Їа®Ја ¬¬Ёбв®ў, ўбҐ зЁб«  бзЁ-
в овбп ¤ҐбпвЁз­л¬Ё, ¤® вҐе Ї®а Ї®Є  §  ­Ё¬Ё ­Ґ б«Ґ¤гҐв H (¤«п
иҐбв­ ¤ж вЁаЁз­ле) Ё«Ё B (¤«п ¤ў®Ёз­ле). €­®Ј¤  B ®ЇгбЄ Ґвбп
Ї®б«Ґ ¤ў®Ёз­ле зЁбҐ«, Є®Ј¤  ®зҐўЁ¤­®, зв® Ёе §­ зҐ­Ёп ®ЇЁбл-
ў ов 楯®зЄг ЎЁв®ў.
2. „агЈ®Ґ ЁбЄ«о祭ЁҐ - зЁб«  Ё§ ў®бм¬Ё жЁда ўЁ¤  0000:0000.
ќв® иҐбв­ ¤ж вЁаЁз­лҐ зЁб« , ¤ ойЁҐ ᥣ¬Ґ­в Ё ᬥ饭ЁҐ  ¤аҐб 
Ї ¬пвЁ. €е §­ зҐ­ЁҐ ®Ўкпб­Ґ­® ў ЇаЁ«®¦Ґ­ЁЁ Ђ.
3. ЃЁвл ­г¬Ґаговбп ®в 0 ¤® 7 (Ё«Ё ®в 0 ¤® 15), Ј¤Ґ ЎЁв 0 б®®в-
ўҐвбвўгҐв ¬« ¤иҐ¬г ЎЁвг (в.Ґ., Є®Ј¤  гбв ­®ў«Ґ­ ЎЁв 0 = 1,  
ЎЁв 7 = 128).
4. ‚ла ¦Ґ­ЁҐ ўЁ¤  "ASCII 5" ®в­®бЁвбп Є бЁ¬ў®«г ­®¬Ґа 5 ­ Ў®а 
ASCII. ќв® ®§­ з Ґв, зв® ®­® ®в­®бЁвбп Є ®¤­®¬г Ў ©вг б® §­ -
祭ЁҐ¬ 5,   ­Ґ Є Є®¤г ASCII ¤«п бЁ¬ў®«  5 Ё ­Ґ Є ¤ўгеЎ ©в­®¬г
楫®¬г, ЇаҐ¤бв ў«по饬㠧­ зҐ­ЁҐ 5.
5. —Ёб«  § Є«о祭­лҐ ў Єў ¤а в­лҐ бЄ®ЎЄЁ, ­ Їа. [2.1.3], пў-
«повбп ЇҐаҐЄаҐбв­л¬Ё ббл«Є ¬Ё ­  ¤агЈЁҐ а §¤Ґ«л ¤ ­­®© Є­ЁЈЁ.
ЏаЁўҐ¤Ґ­­л© ЇаЁ¬Ґа Ї®¤а §г¬Ґў Ґв "ѓ« ў  2, ђ §¤Ґ« 1, Џг­Єв 3".
[2.1.0] ®в­®бЁвбп Є ®ЎйҐ¬г ®Ўб㦤Ґ­Ёо, ­ зЁ­ о饬г а §¤Ґ« 1
Ј« ўл 2. ‚л ®Ў­ а㦨⥠б®в­Ё в ЄЁе ббл«®Є, а ббҐп­ле Ї® ўбҐ¬г
⥪бвг. Ћ­Ё ®вбл« ов ‚ б Є ⥬ ¬Ґбв ¬ Є­ЁЈЁ, ў Є®в®але ‚л
¬®¦ҐвҐ ­ ©вЁ Ё­д®а¬ жЁо ®Ў гЇ®¬п­г⮬ ЇаҐ¤¬ҐвҐ. €е ®б­®ў­®Ґ
­ §­ зҐ­ЁҐ - Ї®¬®йм ­ зЁ­ ойЁ¬. …б«Ё ‚л Ї®­Ё¬ ҐвҐ ® 祬 Ё¤Ґв
аҐзм, ЁЈ­®аЁаг©вҐ ЇҐаҐЄаҐбв­лҐ ббл«ЄЁ.
6. K®Ј¤  ў ⥪бв ўЄ«о祭 ⥪бв Їа®Ја ¬¬л, в® ®­ ўбҐЈ¤  ўл¤Ґ«Ґ­
¦Ёа­л¬ иаЁд⮬.

‚ўҐ¤Ґ­ЁҐ.
Џа®Ја ¬¬Ёбвл ў ­ иҐ ўаҐ¬п пў«повбп ®¤­®© Ё§ ­ ЁЎ®«ҐҐ ЇҐаҐ¤®-
ўле ЈагЇЇ. K ᮦ «Ґ­Ёо, Ёе ­ ЁЎ®«ҐҐ ­Ґг¤ з­лҐ ­®ўиҐбвў  ўЄ«оз ов
Ё ­ҐбЄ®«мЄ® ­®ўле бЇ®б®Ў®ў Ї®вҐаЁ ўаҐ¬Ґ­Ё. ЃҐбЄ®­Ґз­л г¦ б­лҐ
Ёбв®аЁЁ ® Їа®Ја ¬¬ е, ¤«п ®в« ¤ЄЁ Є®в®але вॡгҐвбп ў ¤ў ¤ж вм
а § Ў®«миҐ ўаҐ¬Ґ­Ё, 祬 ¤«п ­ ЇЁб ­Ёп. € ‚л ¬®¦ҐвҐ б­®ў  Ё б­®ў 
б«ли вм ® Їа®Ја ¬¬ е, Є Є®в®ал¬ ЇаЁе®¤Ёвбп ®Ўа й вмбп ў­®ўм Ё
ў­®ўм, в Є Є Є ®­Ё ­Ґ Ўл«Ё ¤®бв в®з­® е®а®и® Їа®¤г¬ ­л б б ¬®Ј®
­ з « . H ¬­®Ј® ¬Ґ­миҐ бЄ § ­® ® ⮬, зв® ¬®¦Ґв ®Є § вмбп б ¬л¬
­ ¤Ґ¦­л¬ Ё Ґ¬ЄЁ¬ бЇ®б®Ў®¬ Їгбв®© ва вл ўаҐ¬Ґ­Ё ¤«п Ё§гз ойЁе
Їа®Ја ¬¬Ёа®ў ­ЁҐ: Ї®ЁбЄ Ё­д®а¬ жЁЁ ® ¬ иЁ­Ґ. Њ­®Ј®з б®ўлҐ гбЁ«Ёп
Ї® гбв ­®ў«Ґ­Ёо ®¤­®Ј® Їа®бв®Ј® д Єв  пў«повбп ­ бв®пйЁ¬ ®Ўа冷¬
Ї®бўп饭Ёп ¤«п ­ зЁ­ ойЁе Їа®Ја ¬¬Ёбв®ў - § бв ў«пп Ёе алвмбп ў
агЄ®ў®¤бвў е ¤® Ї®вҐ¬­Ґ­Ёп ў Ј« § е.
’ЁЇЁз­®Ґ б«Ґ¤го饥 гва® Ї®б«Ґ нв®Ј® - нв® Ј« § , б«Ґ§пйЁҐбп ®в
вҐа¬Ё­ « , ¬Ґва®ў п бв®ЇЄ  б¬пвле ўл¤ з Ё Ї а  ¤о¦Ё­ агЄ®ў®¤бвў,
а бблЇ ­­ле Ї® ўбҐ¬г Ї®«г. ќвЁ Є­ЁЈЁ ўЄ«оз ов агЄ®ў®¤бвў  Ї®
®Ў®а㤮ў ­Ёо, Ї® ®ЇҐа жЁ®­­®© бЁб⥬Ґ MS DOS, Ї® п§лЄг Їа®Ја ¬¬Ё-
а®ў ­Ёп,   в Є¦Ґ ®ЇЁб ­Ёп ®в¤Ґ«м­ле ¬ЁЄа®б奬, ®ЇЁб ­Ёп ЇҐз в о-
饣® гбва®©бвў  Ё Є« ўЁ вгал, Ї«об ¤о¦Ё­  ¤®Ї®«­ЁвҐ«м­ле Є­ЁЈ,
Є ¦¤ п Ё§ Є®в®але ᮤҐа¦Ёв ЎҐб業­л© Єгб®зҐЄ Ё­д®а¬ жЁЁ, Є®в®ал©
Ї®­ ¤®ЎЁ«бп ў ваЁ з б  ­®зЁ ¤«п ®б®Ў® в®­Є®Ј® ¬Ґбв  ў Їа®Ја ¬¬Ґ.
Џ®бЄ®«мЄг ­Ґ¬­®ЈЁҐ Ё§ ­ б ®Ў« ¤ ов д®в®Ја дЁзҐбЄ®© Ї ¬пвмо ( 
а Ў®в  б Є®¬ЇмовҐа ¬Ё ¬®¦Ґв «ЁиЁвм ‚ б ®бв вЄ®ў Ї ¬пвЁ), ўбҐ нвЁ
Є­ЁЈЁ ¤Ґ©б⢨⥫쭮 ­Ґ®Ўе®¤Ё¬л, в Є Є Є ®¤­Ё Ё ⥠¦Ґ ўҐйЁ ‚ ¬
ЇаЁе®¤Ёвбп ЁбЄ вм б­®ў  Ё б­®ў . H  ЇҐаўле Ї®а е ‚л ¬®¦ҐвҐ § ва -
зЁў вм з бл Ё ­Ґ ®Ў­ аг¦Ёвм вॡ㥬®© Ё­д®а¬ жЁЁ. „ ¦Ґ Ґб«Ё ‚л
®Ў­ аг¦Ё«Ё ­г¦­®Ґ ¬Ґбв®, в® ‚ ¬ ¬®¦Ґв Ї®­ ¤®ЎЁвмбп ¤®бв в®з­®
¬­®Ј® ўаҐ¬Ґ­Ё, зв®Ўл ўлвп­гвм ваҐЎгҐ¬л© ‚ ¬ д Єв Ё§ Їа®бва ­­®Ј®
®ЇЁб ­Ёп ¤«п ­ зЁ­ ойЁе, Ё«Ё, Ґб«Ё, Є ў иҐ¬г ­Ґбз бвмо, вॡ㥬®Ґ
агЄ®ў®¤бвў® ­ ЇЁб ­® ­  п§лЄҐ бг еЁ«Ё, в® ­Ґ ¬Ґ­миҐ зҐ¬ Ї®«¤­п
㩤Ґв ­  ЇҐаҐў®¤. •®вҐ«®бм Ўл Ё¬Ґвм ®¤­г Ў®«миго Є­ЁЈг, ў Є®в®а®©
б®Ўа ­® Їа ЄвЁзҐбЄЁ ўбҐ ­Ґ®Ўе®¤Ё¬®Ґ, ­Ґа §Ў ў«Ґ­­®Ґ Ё­д®а¬ жЁҐ©
­Ґ­г¦­®© ¤«п Їа®Ја ¬¬Ёбв®ў, ­ ЇЁб ­­го ­  б।­Ґ¬ га®ў­Ґ, ®ЇЁбл-
ў ойго ўбҐ Є®¬Ї®­Ґ­вл IBM PC Ё ®аЈ ­Ё§®ў ­­го в ЄЁ¬ бЇ®б®Ў®¬,
зв®Ўл ў ­Ґ© «ҐЈЄ® Ўл«® ®влбЄ вм ­Ґ®Ўе®¤Ё¬го Ё­д®а¬ жЁо. H® б«ли -
«Ё «Ё ‚л Є®Ј¤ -­ЁЎг¤м ® в Є®© Є­ЁЈҐ?
Џ®н⮬г п б®Ўа « ў¬Ґб⥠ўбҐ нвЁ агЄ®ў®¤бвў  Ё ®ЇЁб ­Ёп ¤«п вҐе
Єв® е®зҐв ЇЁб вм ­ҐваЁўЁ «м­лҐ Їа®Ја ¬¬л, ­® ­Ґ ¬®¦Ґв Ї®§ў®«Ёвм
ᥡҐ ва вЁвм ¬ бб㠢६Ґ­Ё (Ё«Ё 600 - 800 ¤®«« а®ў, зв®Ўл ЄгЇЁвм
ўбҐ нвЁ Є­ЁЈЁ). Њ вҐаЁ « ®аЈ ­Ё§®ў ­ ¤ўг¬п бЇ®б®Ў ¬Ё. ‚®-ЇҐаўле,
Ј« ўл а §¤Ґ«Ґ­л Ї® вЁЇг ®ЇЁблў Ґ¬®Ј® ®Ў®а㤮ў ­Ёп, Ї®¤а §¤Ґ«л
®в­®бпвбп Є ®ЇаҐ¤Ґ«Ґ­­®¬г бў®©бвўг ¤ ­­®Ј® ®Ў®а㤮ў ­Ёп Ё ®­Ё
а §¤Ґ«Ґ­л ­  Є®а®вЄЁҐ Їг­Євл, ®в­®бпйЁҐбп Є ®ЇаҐ¤Ґ«Ґ­­®© Їа®Ја ¬-
¬ЁбвбЄ®© § ¤ зҐ. H ЇаЁ¬Ґа, ®¤Ё­ Ё§ а §¤Ґ«®ў Ј« ўл, Ї®бўп饭­®©
ўлў®¤г ­  ¤ЁбЇ«Ґ©, ®в­®бЁвбп Є Єгаб®аг Ё ᮤҐа¦Ёв Їг­Євл, ®ЇЁбл-
ў ойЁҐ Є Є Ї®§ЁжЁ®­Ёа®ў вм Єгаб®а, ¬Ґ­пвм ҐЈ® д®а¬г, ўЄ«оз вм Ё
ўлЄ«оз вм ҐЈ® Ё в.¤.
‚®-ўв®але, Є ¦¤л© Їг­Єв а §¤Ґ«Ґ­ ­  зҐвлॠз бвЁ (Ё­®Ј¤  ¬Ґ­м-
иҐ). ‘­ з «  Ё¤гв ­ҐбЄ®«мЄ®  Ў§ жҐў, ®ЇЁблў ойЁе ®б­®ў­лҐ Ї®­п-
вЁп. ‡ вҐ¬ а бб¬ ваЁў Ґ¬ п § ¤ з  ®Ўб㦤 Ґвбп б в®зЄЁ §аҐ­Ёп
Їа®Ја ¬¬Ёа®ў ­Ёп ­  п§лЄҐ ўлб®Є®Ј® га®ў­п, Їа®Ја ¬¬Ёа®ў ­Ёп ­ 
б।­Ґ¬ га®ў­Ґ - ЇаҐалў ­Ё© BIOS Ё DOS, Ё Їа®Ја ¬¬Ёа®ў ­Ёп ­ 
­Ё§Є®¬ га®ў­Ґ ўбЇ®¬®Ј вҐ«м­ле ¬ЁЄа®б奬, Ї®¤¤Ґа¦Ёў ойЁе ¬ЁЄа®Їа®-
жҐбб®а. K஬Ґ в®Ј®, Є ¦¤л© Ё§ а §¤Ґ«®ў Ј« ўл ­ зЁ­ Ґвбп б Ї ал
бва ­Ёж, ®ЇЁблў ойЁе ᢥ¤Ґ­Ёп ­Ґ®Ўе®¤Ё¬лҐ ¤«п Ї®­Ё¬ ­Ёп ¤ ­­®Ј®
а §¤Ґ« . ќвЁ ᢥ¤Ґ­Ёп § ¤г¬лў «Ёбм Є Є ®Ў§®а ᮤҐа¦ ­Ёп Ё ‚л
¬®¦ҐвҐ ЁбЇ®«м§®ў вм Ёе, зв®Ўл ­ ¬ҐвЁвм бў®© Їгвм Ё§г祭Ёп ¤ ­­®©
Є­ЁЈЁ ЇаЁ ЇҐаў®¬ Їа®б¬®ваҐ.
ЋЎб㦤Ґ­ЁҐ Їа®Ја ¬¬Ёа®ў ­Ёп ­  ўлб®Є®¬ га®ў­Ґ Ї®Є §лў Ґв Є Є
аҐиЁвм ¤ ­­го Їа®Ў«Ґ¬г ­  п§лЄҐ ўлб®Є®Ј® га®ў­п. •®вп Є®­жҐЇжЁЁ ў
а ў­®© б⥯Ґ­Ё ЇаЁ¬Ґ­Ё¬л Ё Є Џ бЄ «о Ё Є C, ўбҐ ЇаЁ¬Ґал ЇаЁўҐ¤Ґ­л
­  ЃҐ©бЁЄҐ. ЃҐ©бЁЄ ўлЎа ­ ®вз бвЁ Ё§-§  в®Ј®, зв® ®­ пў«пҐвбп
« вл­мо ¤«п ¬ЁЄа®ќ‚Њ, ®вз бвЁ Ї®в®¬г, зв® Є ¦¤л© ў« ¤Ґ«Ґж IBM PC
Ё¬ҐҐв ҐЈ® ў бў®Ґ¬ а бЇ®а殮­ЁЁ Ё ®вз бвЁ Ї®в®¬г, зв® ЃҐ©бЁЄ дЁа¬л
Microsoft ЇаҐ¤®бв ў«пҐв ­ ЁЎ®«ҐҐ Ї®«­лҐ б।бвў  ЁбЇ®«м§®ў ­Ёп
ў®§¬®¦­®б⥩ ®Ў®а㤮ў ­Ёп IBM PC Ї® ба ў­Ґ­Ёо б ¤агЈЁ¬Ё п§лЄ ¬Ё
Їа®Ја ¬¬Ёа®ў ­Ёп. „ ¦Ґ ­ зЁ­ ойЁҐ Їа®Ја ¬¬Ёбвл ­  ЃҐ©бЁЄҐ ¬®Јгв
ЁбЇ®«м§®ў вм ¬­®ЈЁҐ Ё§ ЇаЁўҐ¤Ґ­­ле ®Ўб㦤Ґ­Ё©. „«п а биЁаҐ­Ёп
ў®§¬®¦­®б⥩ ЃҐ©бЁЄ  ЇаЁўҐ¤Ґ­ ап¤ Ї®¤Їа®Ја ¬¬ ­  ¬ иЁ­­®¬ п§лЄҐ,
  ў ЇаЁ«®¦Ґ­ЁЁ Ї®Є § ­®, Є Є ўЄ«оз вм Ёе ў ‚ иЁ Їа®Ја ¬¬л. €б-
Ї®«м§гп нвЁ Ї®¤Їа®Ја ¬¬л ‚л ¬®¦ҐвҐ ¤Ґ« вм в ЄЁҐ в®­ЄЁҐ ўҐйЁ, Є Є
ЇҐаҐЇа®Ја ¬¬Ёа®ў ­ЁҐ Є« ўЁ вгал Ё«Ё ᮧ¤ ­ЁҐ ¤®Ї®«­ЁвҐ«м­ле ¤ЁбЇ-
«Ґ©­ле бва ­Ёж ¤«п ¬®­®е஬­®Ј®  ¤ ЇвҐа .
Џа®Ја ¬¬Ёа®ў ­ЁҐ б।­ҐЈ® га®ў­п ®ЇЁблў Ґв Є Є б«Ґ¤гҐв аҐи вм
¤ ­­го Їа®Ў«Ґ¬г, ®б­®ўлў пбм ­  ЇаҐалў ­Ёпе ®ЇҐа жЁ®­­®© бЁб⥬л.
ќв® ¬®й­лҐ Є®¬Ї Єв­лҐ Їа®Ја ¬¬л, ўлЇ®«­пойЁҐ ­г¤­го а Ў®вг «оЎ®Ј®
Є®¬ЇмовҐа , в Єго Є Є ЇҐаҐ¬ҐйҐ­ЁҐ Єгаб®а  Ё«Ё з⥭ЁҐ Є в «®Ј 
¤ЁбЄ . ќв® ®Ў« бвм Їа®Ја ¬¬Ёбв®ў ­  п§лЄҐ  бᥬЎ«Ґа  Ё ўбҐ ЇаЁ¬Ґ-
ал Їа®Ја ¬¬Ёа®ў ­Ёп б।­ҐЈ® га®ў­п ЇаЁўҐ¤Ґ­л ­  п§лЄҐ  бᥬЎ«Ґ-
а . H® ⥯Ґам ўбҐ Ў®«миҐ Ё Ў®«миҐ ва ­б«пв®а®ў б п§лЄ®ў ўлб®Є®Ј®
га®ў­п ЇаҐ¤®бв ў«пов ¤®бвгЇ Є ЇаҐалў ­Ёп¬, Ї®§ў®«пп Ја ¬®в­®¬г
Їа®Ја ¬¬Ёбв㠯தҐ«лў вм ®ЇҐа жЁЁ, Є®в®алҐ ­Ґ Ї®§ў®«пҐв б ¬ п§лЄ,
­ ЇаЁ¬Ґа, з⥭ЁҐ  Ўб®«ов­®Ј® ᥪв®а  ¤ЁбЄ . Џ®н⮬㠨­д®а¬ жЁп,
®в­®бпй пбп Є б।­Ґ¬г га®ў­о ЇаҐ¤бв ў«пҐв Ў®«миЁ© Ё­вҐаҐб, 祬
¬®¦Ґв Ї®Є § вмбп ­  ЇҐаўл© ў§Ј«п¤. ‚ᥠ®Ўб㦤Ґ­Ёп ®в­®бпвбп в®«м-
Є® Є ®ЇҐа жЁ®­­®© бЁб⥬Ґ MS DOS, Ґб«Ё ўл а Ў®в ҐвҐ ў бЁб⥬Ґ
CP/M-86 Ё«Ё UCSD p-system, в® ‚ ¬ ЇаЁ¤Ґвбп Ї®ЁбЄ вм ¤агЈ®Ґ агЄ®-
ў®¤бвў®.
H Є®­Ґж, ЇаЁ¬Ґал Їа®Ја ¬¬Ёа®ў ­Ёп ­Ё§Є®Ј® га®ў­п Ї®Є §лў ов
Є Є ¤ ­­ п Їа®Ў«Ґ¬  ¬®¦Ґв Ўлвм аҐиҐ­  ­  га®ў­Ґ ¬ЁЄа®б奬. ‚бҐ
¬ЁЄа®ќ‚Њ б®ў¬ҐбвЁ¬лҐ б IBM PC Ё¬Ґов ®¤­г Ё вг ¦Ґ  аеЁвҐЄвгаг,
Ї®бЄ®«мЄг Ёе ®б­®ў®© пў«повбп ¬ЁЄа®б奬л дЁа¬л Intel. „®бвгЇ Є
¬ЁЄа®б奬 ¬ ®бгйҐбвў«пҐвбп зҐаҐ§ Ї®авл ўў®¤ /ўлў®¤ , Є Є®в®ал¬ ‚л
Ё¬ҐҐвҐ ¤®бвгЇ Їа ЄвЁзҐбЄЁ ў «оЎ®¬ п§лЄҐ, ўЄ«оз п ЃҐ©бЁЄ. ЋЎбг¦-
¤ овбп ўбҐ ў ¦­лҐ ¤«п Їа®Ја ¬¬Ёбв  ¬ЁЄа®б奬л, ўЄ«оз п в ©¬Ґа,
Ё­вҐа䥩б б ЇҐаЁдҐаЁҐ©, Є®­ва®««Ґа ЇаҐалў ­Ё©, Є®­ва®««Ґа ¤ЁбЇ-
«Ґп, Є®­ва®««Ґа HѓЊ„ (­ Є®ЇЁвҐ«п ­  ЈЁЎЄЁе ¬ Ј­Ёв­ле ¤ЁбЄ е) Ё
¬ЁЄа®б奬л гЇа ў«Ґ­Ёп Є®¬¬г­ЁЄ жЁ®­­л¬ Є ­ «®¬. •®вп IBM ­Ґ ४®-
¬Ґ­¤гҐв Їа®Ја ¬¬Ёа®ў вм ­  н⮬ га®ў­Ґ (Ё§ б®®Ўа ¦Ґ­Ё©, зв® в Є п
Їа®Ја ¬¬  ¬®¦Ґв ­Ґ а Ў®в вм ­  Ї®б«Ґ¤гойЁе ¬®¤ЁдЁЄ жЁпе ќ‚Њ),
б­®ў  Ё б­®ў  ®Ў­ аг¦Ёў овбп ў®§¬®¦­®бвЁ ¬ иЁ­л, Є®в®алҐ ­Ґў®§-
¬®¦­® ॠ«Ё§®ў вм ¤агЈЁ¬ бЇ®б®Ў®¬.
HҐ ўбҐ § ¤ зЁ Ї®Є § ­л ­  ўбҐе ваҐе га®ў­пе. ђҐиҐ­ЁҐ ­ҐЄ®в®але
Їа®бв® ­Ґў®§¬®¦­® ­  ЃҐ©бЁЄҐ. „«п аҐиҐ­Ёп ¤агЈЁе ­Ґ ЇаҐ¤гᬮв७®
б।бвў ®ЇҐа жЁ®­­®© бЁб⥬л. Ђ ­ҐЄ®в®алҐ в Є б«®¦­л ­  ­Ё§Є®¬
га®ў­Ґ (­ ЇаЁ¬Ґа, ¬­®ЈЁҐ ¤ЁбЄ®ўлҐ ®ЇҐа жЁЁ), зв® ®­Ё ­Ґ ¬®Јгв
Ўлвм а бᬮваҐ­л §¤Ґбм - ¤  Ё ­Ґ бв®Ёв нв®Ј® ¤Ґ« вм, Ї®бЄ®«мЄг
 ўв®ал DOS 㦥 ᤥ« «Ё нв® ®зҐ­м е®а®и®. Ћ¤­ Є® ў Ў®«миЁ­б⢥
б«гз Ґў Ї®Є § ­л ўбҐ ваЁ га®ў­п. ‘а ў­Ёў п а §«Ёз­лҐ га®ў­Ё ¬Ґ¦¤г
б®Ў®© ‚л ¬®¦ҐвҐ гўЁ¤Ґвм Є Є бЇгбвЁвмбп ®в п§лЄ®ў ўлб®Є®Ј® га®ў­п
Є ЇаҐалў ­Ёп¬ Ё, ў бў®о ®зҐаҐ¤м, Є Є ЇаҐалў ­Ёп а Ў®в ов б ¬ЁЄ-
а®б奬 ¬Ё, пў«пойЁ¬Ёбп бҐа¤жҐ¬ Є®¬ЇмовҐа .
ќв  Є­ЁЈ  ¬®¦Ґв Ї®Є § вмбп г¦ б­®© ⥬ «о¤п¬, Є®в®алҐ §­ Є®¬л
в®«мЄ® б п§лЄ ¬Ё ўлб®Є®Ј® га®ў­п, в ЄЁ¬Ё Є Є ЃҐ©бЁЄ Ё«Ё Џ бЄ «м.
ќв® пў«пҐвбп б«Ґ¤бвўЁҐ¬ в®Ј®, зв® а §¤Ґ«л, ®в­®бпйЁҐбп Є б।­Ґ¬г
Ё ­Ё§Є®¬г га®ў­п¬ ­ ЇЁб ­л ­  п§лЄҐ  бᥬЎ«Ґа , Їа®бвЁа п ­ ¤
бва ­Ёж ¬Ё бЁп­ЁҐ ђ®§Ґввл ‘в®г­. „Ґ©б⢨⥫쭮 нв  Є­ЁЈ  пў«пҐвбп
Ё¤Ґ «м­л¬ Є®¬Ї ­м®­®¬ ¤«п вҐе Єв® Ё§гз Ґв  бᥬЎ«Ґа. H® ­Ґ ¤г¬ ©-
вҐ, зв® ‚ ¬ ­г¦­  в®«мЄ® ваҐвм Є­ЁЈЁ Ґб«Ё ‚л ­Ґ §­ ҐвҐ  бᥬЎ«Ґа 
Ё ­Ґ б®ЎЁа ҐвҐбм Ё§гз вм ҐЈ®. ‚®-ЇҐаўле, ап¤ ва ­б«пв®а®ў, в ЄЁе
Є Є Turbo Pascal Ё«Ё Lattice C, Ї®§ў®«пов ‚ ¬ ЁбЇ®«м§®ў вм дг­Є-
жЁЁ ®ЇҐа жЁ®­­®© бЁб⥬л, Ї®Є § ­­лҐ ­  б।­Ґ¬ га®ў­Ґ. K஬Ґ
в®Ј®, ¬­®ЈЁҐ Ё§ Їа®жҐ¤га ­Ё§Є®Ј® га®ў­п ¬®Јгв Ўлвм ­  б ¬®¬ ¤Ґ«Ґ
ॠ«Ё§®ў ­л ­  п§лЄ е ўлб®Є®Ј® га®ў­п. —в®Ўл Ї®§ў®«Ёвм ‚ ¬ а §®Ў-
а вмбп, зв® ¦Ґ ᮤҐа¦Ёвбп ў ЇаЁўҐ¤Ґ­­ле ЇаЁ¬Ґа е ­   бᥬЎ«ҐаҐ, ў
ЇаЁ«®¦Ґ­ЁЁ ѓ ¤ ­® Єа вЄ®Ґ ўўҐ¤Ґ­ЁҐ ў п§лЄ  бᥬЎ«Ґа . „ ¦Ґ Ґб«Ё
‚л ­ЁЄ®Ј¤  ­Ґ Ўг¤ҐвҐ ЁбЇ®«м§®ў вм ¬ вҐаЁ « ­Ё§Є®Ј® га®ў­п, ў­Ё¬ -
⥫м­л© ў§Ј«п¤ ­  ¬ вҐаЁ « Ї®§ў®«Ёв ‚ ¬ ­ ¬­®Ј® Ј«гЎ¦Ґ Ї®­пвм Є Є
¦Ґ а Ў®в ов п§лЄЁ ўлб®Є®Ј® га®ў­п Ё Ї®зҐ¬г ў ­ҐЄ®в®але б«гз пе
ў®§­ЁЄ ов Їа®Ў«Ґ¬л ЇаЁ а Ў®вҐ б ­Ё¬Ё.
Џа ЄвЁзҐбЄЁ Є ¦¤л© Ї®¤а §¤Ґ« ᮤҐа¦Ёв ®Ўа §Ґж Є®¤ . — бв® нв®
ўбҐЈ® «Ёим ­ҐбЄ®«мЄ® ваЁўЁ «м­ле бва®Є. €­®Ј¤  ЇаЁў®¤пвбп пў­лҐ
­ ¬ҐвЄЁ ¤«п ॠ«Ё§ жЁЁ б«®¦­ле Їа®жҐ¤га. ЋзҐ­м ।Є® ўбваҐз овбп
б ¬®бв®п⥫м­лҐ Їа®Ја ¬¬л. ‚¬Ґбв® в®Ј®, зв®Ўл § Ї®«­пвм Є­ЁЈг
Ё§®й७­л¬Ё ЇаЁ¬Ґа ¬Ё, п, ў Ў®«миЁ­б⢥ б«гз Ґў, ®бв ў«п« «Ёим
да Ј¬Ґ­в Є®¤ , Є®в®ал© Ї®­ ¤®ЎЁвбп ‚ ¬, Є®Ј¤  ‚л ®Ўа й ҐвҐбм Є
нв®© Є­ЁЈҐ §  Ї®¬®ймо. HЁ ў Є®Ґ© ¬ҐаҐ Є ¦¤л© ЇаЁ¬Ґа ­Ґ ЇаҐвҐ­¤гҐв
­  б ¬®Ґ Єа бЁў®Ґ аҐиҐ­ЁҐ Їа®Ў«Ґ¬л. Ћб­®ў­ п Ё¤Ґп ЇаЁў®¤Ё¬ле
ЇаЁ¬Ґа®ў б®бв®Ёв ­Ґ ў ⮬, зв®Ўл ЇаҐ¤®бв ўЁвм ­ Ў®а Ј®в®ўле Їа®Ј-
а ¬¬­ле ¬®¤г«Ґ©,   ў ⮬, зв®Ўл гЄ § вм ‚ ¬ Їгвм аҐиҐ­Ёп ў®§­Ё-
Є ойЁе Їа®Ў«Ґ¬, зв®Ўл ‚л ¬®Ј«Ё ­ з вм ¤г¬ вм ў Їа ўЁ«м­®¬ ­ Їа ў-
«Ґ­ЁЁ. H® Ґб«Ё ‚л е®вЁвҐ, в® ‚л ¬®¦ҐвҐ Їаאַ ўЄ«оз вм ЇаЁўҐ¤Ґ­­лҐ
®Ўа §жл ў Їа®Ја ¬¬л ў Є зҐб⢥ дг­ЄжЁ®­ «м­®© ®вЇа ў­®© в®зЄЁ Ё
§ вҐ¬ ¤®а Ў влў вм Ёе ¤® Є®­¤ЁжЁ©, 㤮ў«Ґвў®апойЁе ‚ иҐ¬г нбвҐвЁ-
зҐбЄ®¬г ўЄгбг. Џ®бЄ®«мЄг ўбҐ ЇаЁ¬Ґал Ўл«Ё Їа®ўҐаҐ­л, ®­Ё ¬®Јгв
б«г¦Ёвм Є Є Ёбв®з­ЁЄ ббл«®Є ¤«п Ё§ЎҐ¦ ­Ёп ¤Ґ©б⢨⥫쭮 Ё¤Ё®вбЄЁе
®иЁЎ®Є, Є®в®алҐ Ё¬Ґов ⥭¤Ґ­жЁо ­ Є Ї«Ёў вмбп Ї®б«Ґ в®Ј®, Є Є
¤®«ЈЁҐ з бл Їа®Ја ¬¬Ёа®ў ­Ёп Ї®­Ё§пв ‚ и Ё­вҐ««ҐЄв Їа ЄвЁзҐбЄЁ ¤®
­г«Ґў®Ј® IQ.
џ§лЄ нв®© Є­ЁЈЁ, ¬пЈЄ® Ј®ў®ап, ®зҐ­м Є®¬Ї Єв­л©. H® п бв а «бп
Ё§ЎҐЈ вм ¦ аЈ®­ , ­ бЄ®«мЄ® нв® ў®§¬®¦­®. K஬Ґ в®Ј®, ў Є®­жҐ
Є­ЁЈЁ ЇаЁўҐ¤Ґ­ вҐа¬Ё­®«®ЈЁзҐбЄЁ© б«®ў ам Є®¬ЇмовҐа­ле вҐа¬Ё­®ў.
‡  ЁбЄ«о祭ЁҐ¬ ­ҐЄ®в®а®© Ё­д®а¬ жЁЁ ўҐбм¬  бЇҐжЁ «м­®Ј® бў®©бвў ,
Їа ЄвЁзҐбЄЁ ўбп ®в­®бпй пбп Є Їа®Ја ¬¬Ёа®ў ­Ёо Ё­д®а¬ жЁп, ¤®б-
вгЇ­ п Ё§ ¤®Єг¬Ґ­в жЁЁ IBM ўЄ«о祭  ў Є­ЁЈг. •®вп Ўл«® Ўл Є®­Ґз­®
ЇаҐЄа б­® ®еў вЁвм ўбҐ, ­® в®Ј¤  ®ЎкҐ¬ Є­ЁЈЁ ¤®бвЁЈ Ўл 1000 бва -
­Ёж Ё §  ¤ҐаҐўмп¬Ё ‚л ¬®Ј«Ё Ўл ­Ґ гўЁ¤Ґвм «Ґб . Џ®н⮬㠤«п
¤Ґ©б⢨⥫쭮 ­Ґ®Ўлз­ле Їа®Ја ¬¬ЁбвбЄЁе ­г¦¤ - бЄ ¦Ґ¬, ¤«п б«®¦-
­ле Їа®Ја ¬¬ гЇа ў«Ґ­Ёп Є®­ва®««Ґа®¬ HѓЊ„ Ё«Ё ЇҐаҐЇа®Ја ¬¬Ёа®ў -
­Ёп Є« ўЁ вгал AT - ‚ ¬ ЇаЁ¤Ґвбп ®Ўа й вмбп Є вҐе­ЁзҐбЄЁ¬ агЄ®-
ў®¤бвў ¬ IBM Ё«Ё бЇҐжЁ «м­л¬ ®ЇЁб ­Ёп¬ Їа®Ё§ў®¤ЁвҐ«Ґ© ¬ЁЄа®б奬.
H® 99% Їа®Ја ¬¬ ­Ґ Ї®вॡгов ¤агЈ®© Ё­д®а¬ жЁЁ ®Ў ®Ў®а㤮ў ­ЁЁ
IBM PC, Єа®¬Ґ ᮤҐа¦ йҐ©бп ў ¤ ­­®© Є­ЁЈҐ. ђ §«Ёз­лҐ бЇ®б®Ўл
аҐиҐ­Ёп ¤ ­­®© Їа®Ў«Ґ¬л б®Ўа ­л ў ®¤­®¬ ¬Ґб⥠Ё ЇаЁў®¤Ёвбп ба ў-
­Ґ­ЁҐ бЁ«м­ле Ё б« Ўле бв®а®­ в®Ј® Ё«Ё Ё­®Ј® Ї®¤е®¤ . ‚ Є­ЁЈг
ўЄ«о祭л в Є¦Ґ ®Ўлз­лҐ в Ў«Ёжл Є®¤®ў ASCII, ўаҐ¬Ґ­ ўлЇ®«­Ґ­Ёп
Ё­бвагЄжЁ© Ё Їа®з п Ї®¤®Ў­ п Ё­д®а¬ жЁп, б ⥬ зв®Ўл ®­  ¬®Ј« 
㤮ў«Ґвў®аЁвм ўбҐ ‚ иЁ вЁЇЁз­лҐ Ї®вॡ­®бвЁ ў бЇа ўЄ е.
€¬ҐҐвбп в Є¦Ґ ¬­®Ј® Ё­д®а¬ жЁЁ, Є®в®а п ®Їг饭  ў ¤®Єг¬Ґ­в жЁЁ
IBM, в Є®© Є Є Є ЄЁҐ гЇа ў«пойЁҐ Є®¤л Ё­вҐаЇаҐвЁаговбп Є ЄЁ¬Ё
Їа®Ја ¬¬ ¬Ё ўлў®¤  ­  нЄа ­ Ё«Ё Є Є а §«Ёз­лҐ ¤ЁбЄ®ўлҐ дг­ЄжЁЁ
а Ў®в ов б д ©« ¬Ё. ‚ ­ҐЄ®в®але а §¤Ґ« е Ї®Є § ­® аҐиҐ­ЁҐ вЁЇЁз-
­ле § ¤ з Їа®Ја ¬¬Ёа®ў ­Ёп, Є®в®алҐ ­Ґ бўп§ ­л ­ Їап¬го б ®Ў®аг-
¤®ў ­ЁҐ¬, ­® ЁбЇ®«м§гов ­ҐЄ®в®алҐ ҐЈ® бў®©бвў , в ЄЁе Є Є а Ў®в 
ў ॠ«м­®¬ ўаҐ¬Ґ­Ё Ё«Ё Ј®аЁ§®­в «м­ п Їа®ЄагвЄ . “¤Ґ«Ґ­® в Є¦Ґ
¬Ґбв® Ё Їа®Ја ¬¬­л¬ ваоЄ ¬, Є®в®алҐ Ґб«Ё Ё ­Ґ ўл§лў овбп ўлбиЁ¬Ё
бЁ« ¬Ё, в® ўЇ®«­Ґ ¤®бв®©­л в®Ј®, зв®Ўл Їа®Ја ¬¬Ёбв §­ « ® ­Ёе.
ЏаЁ бгйҐбвўго饬 Ї®«®¦Ґ­ЁЁ ўҐйҐ© Є ¦¤л© Їа®Ја ¬¬Ёбв ¤®«¦Ґ­ ®вЄал-
ў вм нвЁ ¬Ґв®¤л ¤«п ᥡп (ЇаЁзҐ¬ ®Ўлз­® ­Ґ ®¤Ё­ а §). K Є ЇҐз «м-
­®, зв® ўлбиЁҐ ¦аҐжл ‚ҐЄ  €­д®а¬ жЁЁ ва впв в Є ¬­®Ј® ўаҐ¬Ґ­Ё
ЇҐаҐЁ§®ЎаҐв п Є®«Ґб®, Є Є ў ¤ ў­ЁҐ ўаҐ¬Ґ­ , Є®Ј¤  Ї ЇЁагб ҐйҐ ­Ґ
ᤥ« « ®Ў¬Ґ­ Ё­д®а¬ жЁҐ© ¤®бв в®з­® «ҐЈЄЁ¬.
ЏаЁў®¤Ёвбп в Є¦Ґ Ё­д®а¬ жЁп ®Ў ®в«ЁзЁпе ¬Ґ¦¤г а §­л¬Ё ўҐабЁп¬Ё
IBM PC. ‚ᥠа бᬮв७Ёп Ў §Ёаговбп ­  бв ­¤ ав­®¬ IBM PC. ‚ вҐе
б«гз пе Є®Ј¤  PCjr, XT Ё«Ё AT ўҐ¤гв бҐЎп Ї®-а §­®¬г, ®ЇЁблў овбп
Ё­¤ЁўЁ¤г «м­лҐ зҐавл ¤ ­­®© ¬ иЁ­л. Џ®Їгв­® бࠧ㠮⬥⨬, зв® ў
Є­ЁЈҐ б®ўҐа襭­® ­Ґ а бб¬ ваЁў овбп бў®©бвў  AT Ё MS DOS 3.0
­ Їа ў«Ґ­­лҐ ў бв®а®­л ¬­®Ј®Ї®«м§®ў вҐ«мбЄЁе бЁб⥬. ќвЁ ў®Їа®бл
§ б«г¦Ёў о⠮⤥«м­®© Є­ЁЈЁ. ‡  ­ҐЄ®в®ал¬Ё ЁбЄ«о祭Ёп¬Ё ўбҐ ®Ў-
а §жл Є®¤  а ббзЁв ­л ­  бв ­¤ ав­л© IBM PC, ­® Ї®Є  ­Ґ бЄ § ­®
®Ўа в­®Ґ ўбҐ ®­Ё Ўг¤гв ­®а¬ «м­® а Ў®в вм ­  «оЎ®¬ Ё§ Ї®¤ўЁ¤®ў.
Ћ¤­ Є® Ґбвм бгйҐб⢥­­®Ґ ®Ја ­ЁзҐ­ЁҐ. ‚ᥠ­ ЇЁб ­­®Ґ ў нв®© Є­ЁЈҐ
ЇаҐ¤Ї®« Ј Ґв ЁбЇ®«м§®ў ­ЁҐ MS DOS 2.1 Ё«Ё Ў®«ҐҐ бв а襩 ўҐабЁЁ Ё
ᮮ⢥вбвўго饩 ўҐабЁЁ гб®ўҐа襭бвў®ў ­­®Ј® ЃҐ©бЁЄ  (BASICA).
Џ®«м§®ў вҐ«Ё, ¤® бЁе Ї®а ­Ґ ЇҐаҐиҐ¤иЁҐ ­  MS DOS 2.1, ­Ґ ¬®Јгв
ЁбЇ®«м§®ў вм ¬­®ЈЁҐ ЇаҐЁ¬гйҐбвў  ¬ иЁ­л.
…б«Ё ў нв®© Є­ЁЈҐ зв®-в® Ё ᮤҐа¦Ёвбп, в® нв® д Євл - ¬ЁаЁ ¤л
Ёе - Ё п ЁбЄаҐ­­Ґ ­ ¤Ґобм, зв® ўбҐ ®­Ё ўҐа­л. ‚ ­Ґ© ᮤҐа¦Ёвбп
в Є¦Ґ ­ҐбЄ®«мЄ® б®вҐ­ ЇаЁ¬Ґа®ў Їа®Ја ¬¬ Ё п Ј®в®ў Ї®Є«пбвмбп, зв®
®­Ё б®ўҐа襭­л. H® Ґб«Ё ‚л ¤г¬ ҐвҐ, зв® в Є®Ґ ®Ја®¬­®Ґ Є®«ЁзҐбвў®
Ё­д®а¬ жЁЁ ¬®¦­® ®бв ўЁвм ­ҐЇ®ўаҐ¦¤Ґ­­л¬ ў ¤«ЁвҐ«м­®¬ Їа®жҐббҐ
Ї®¤Ј®в®ўЄЁ Є­ЁЈЁ Є Ё§¤ ­Ёо, в® Ї®Їа®Ўг©вҐ. …б«Ё ‚л ®Ў­ аг¦ЁвҐ
зв®-­ЁЎг¤м г¦ б­®Ґ, в® ў§¤®е­ЁвҐ Ј«гЎ¦Ґ Ё Ї®¤г¬ ©вҐ ® ⮬, ­ б-
Є®«мЄ® е㦥 Ўл«  Ўл ‚ и  ¦Ё§­м, Ґб«Ё Ўл нв®© Є­ЁЈЁ ­Ґ Ўл«®. Џ®б«Ґ
нв®Ј® бп¤м⥠Ё ­ ЇЁиЁвҐ ¬­Ґ ЇЁб쬮 Ї®  ¤аҐбг: Brady Co., Simon &
Schuster, General Reference Group, 1230 Avenue of the Americas,
New York, NY 10020. …б«Ё ‚л ᤥ« ҐвҐ нв®, в® ¦Ё§­м бв ­Ґв ­Ґ¬­®Ј®
«гзиҐ ¤«п вҐе Їа®Ја ¬¬Ёбв®ў, Є®в®алҐ Ї®«гз в ўв®а®Ґ Ё§¤ ­ЁҐ нв®©
Є­ЁЈЁ, ¤®Ў ў«Ґ­­®Ґ ᢥ¤Ґ­Ёп¬Ё ® Ї®б«Ґ¤­Ёе ᮧ¤ ­Ёпе IBM.

“¤ з­®Ј® Їа®Ја ¬¬Ёа®ў ­Ёп!
Robert Jourdain

ѓ« ў  1. ‘Ёб⥬­лҐ аҐбгабл.

ђ §¤Ґ« 1. ђҐўЁ§Ёп бЁб⥬­ле аҐбгаб®ў.

Ћ¤­®© Ё§ ЇҐаўле § ¤ з Ї®б«Ґ § Јаг§ЄЁ § ¤ зЁ пў«пҐвбп Їа®ўҐаЄ 
Єг¤  ¬л Ї®Ї «Ё: ­  Є Є®¬ вЁЇҐ IBM PC § Їг饭  § ¤ з ?... Ї®¤
Є Є®© ўҐабЁҐ© MS DOS?... бЄ®«мЄ® Ё¬ҐҐвбп Ї ¬пвЁ?... ўбҐ «Ё ­Ґ®Ў-
室Ё¬®Ґ ®Ў®а㤮ў ­ЁҐ ЇаЁбгвбвўгҐв? €¬ҐҐвбп ваЁ бЇ®б®Ў  Ї®«г祭Ёп
нв®© Ё­д®а¬ жЁЁ. H Ё¬Ґ­ҐҐ н«ҐЈ ­в­л© бЇ®б®Ў - бЇа®бЁвм ®Ў н⮬ г
Ї®«м§®ў вҐ«п (­® §­ Ґв «Ё ®­ ®вўҐвл?). H ¬­®Ј® «гзиҐ Ї®«гзЁвм ўбо
¤®бвгЇ­го Ё­д®а¬ жЁо Ё§ гбв ­®ўЄЁ ЇҐаҐЄ«оз вҐ«Ґ© ­  бЁб⥬­®©
Ї« вҐ. H® нв  гбв ­®ўЄ  ­Ґ ўбҐЈ¤  ᮮ⢥вбвўгҐв ॠ«м­®бвЁ. Џ®н-
⮬㠫гзиҐ ўбҐЈ® ЁбЇ®«м§®ў вм ваҐвмо ў®§¬®¦­®бвм - Ї®«гзЁвм Їап-
¬®© ¤®бвгЇ Є вॡ㥬®¬г ®Ў®а㤮ў ­Ёо Ё«Ё Їа®зЁв вм ­г¦­го Ё­д®а-
¬ жЁо Ё§ ®Ў« бвЁ ¤ ­­ле BIOS. Џ®бЄ®«мЄг гбв ­®ўЄ  ЇҐаҐЄ«оз вҐ«Ґ©
¬®¦Ґв б«г¦Ёвм ®вЇа ў­®© в®зЄ®© ¤«п Ї®«г祭Ёп вॡ㥬®© Ё­д®а¬ -
жЁЁ, в® нв®в а §¤Ґ« ­ зЁ­ Ґвбп б ®Ўб㦤Ґ­Ёп ¬ЁЄа®б奬л, ᮤҐа¦ -
饩 нвг Ё­д®а¬ жЁо - ¬ЁЄа®беҐ¬л Ё­вҐадҐ©б  б ЇҐаЁдҐаЁҐ© 8255.
Џа®Ја ¬¬  ¬®¦Ґв Ї®«гзЁвм ¤®бвгЇ Є ®Ў®а㤮ў ­Ёо в®«мЄ® ¤ўг¬п
бЇ®б®Ў ¬Ё. Ћ­  ¬®¦Ґв ®Ўа вЁвмбп Є «оЎ®¬г Ё§ Ї®ав®ў ўў®¤ /ўлў®¤ ,
ᮮ⢥вбвўго饬㠯аЁб®Ґ¤Ё­Ґ­­®¬г ®Ў®а㤮ў ­Ёо (®Ўлз­® Ўлў Ґв
§ ­пв  «Ёим ¬ « п ¤®«п Ё§ 65535 ў®§¬®¦­ле  ¤аҐб®ў Ї®ав®ў). €«Ё
Їа®Ја ¬¬  ¬®¦Ґв ®Ўа вЁвмбп Є «оЎ®¬г Ё§ Ў®«ҐҐ 祬 ¬Ё««Ё®­г  ¤аҐб®ў
®ЇҐа вЁў­®© Ї ¬пвЁ. ‘ў®¤­ п в Ў«Ёж   ¤аҐб®ў Ї®ав®ў ЇаЁўҐ¤Ґ­  ў
[7.3.0]. H  аЁб. 1-1 Ї®Є § ­® Є Є а бЇаҐ¤Ґ«Ґ­л ў Ї ¬пвЁ ®ЇҐа -
жЁ®­­ п бЁб⥬  Ё Їа®Ја ¬¬л.

1.1.1 „®бвгЇ Є ¬ЁЄа®б奬Ґ Ё­вҐадҐ©б  б ЇҐаЁдҐаЁҐ© 8255.

ЊЁЄа®б奬  Ё­вҐадҐ©б  б ЇҐаЁдҐаЁҐ© Intel 8255 - «гз襥 ¬Ґбв®,
б Є®в®а®Ј® ­ ¤® ­ зЁ­ вм, зв®Ўл Ї®«гзЁвм Ё­д®а¬ жЁо ®Ў Ё¬Ґо饬бп
®Ў®а㤮ў ­ЁЁ. ќв  ¬ЁЄа®б奬  ЇаҐ¤­ §­ зҐ­  ¤«п ¬­®ЈЁе 楫Ґ©. Ћ­ 
б®®Ўй Ґв ®Ў гбв ­®ўЄҐ ЇҐаҐЄ«оз вҐ«Ґ© ­  бЁб⥬­®© Ї« вҐ. Ћ­ 
ЇаЁ­Ё¬ Ґв ¤«п Є®¬ЇмовҐа  ўў®¤ б Є« ўЁ вгал. Ћ­  гЇа ў«пҐв а冷¬
ЇҐаЁдҐаЁ©­ле гбва®©бвў, ўЄ«оз п ¬ЁЄа®б奬г в ©¬Ґа  8253. €§ ¬ иЁ­
ᥬҐ©бвў  IBM PC в®«мЄ® AT ­Ґ ЁбЇ®«м§гҐв ¬ЁЄа®б奬г 8255; ®­
еа ­Ёв Ё­д®а¬ жЁо ®Ў ®Ў®а㤮ў ­ЁЁ ў¬Ґб⥠б з б ¬Ё ॠ«м­®Ј® ўаҐ-
¬Ґ­Ё ў бЇҐжЁ «м­®© ¬ЁЄа®б奬Ґ б ­Ґ§ ўЁбЁ¬л¬ ЇЁв ­ЁҐ¬. Ћ¤­ Є® AT
ЁбЇ®«м§гҐв ⥠¦Ґ  ¤аҐб  Ї®ав®ў, зв® Ё 8255, ¤«п а Ў®вл б Є« ўЁ -
вга®© Ё гЇа ў«Ґ­Ёп ¬ЁЄа®б奬®© в ©¬Ґа .
ЊЁЄа®б奬  8255 Ё¬ҐҐв ваЁ ®¤­®Ў ©в­ле ॣЁбва , ­ §лў Ґ¬ле ®в
Ї®ав  A ¤® Ї®ав  C. Ђ¤аҐб  нвЁе Ї®ав®ў ®в 60H ¤® 62H б®вўҐвб⢥­-
­®. ‚ᥠваЁ Ї®ав  ¬®¦­® зЁв вм, ­® ЇЁб вм ¬®¦­® в®«мЄ® ў Ї®ав B.
„«п PC, гбв ­®ўЄ  ЎЁв  7 Ї®ав  B ў 1 Ё§¬Ґ­пҐв Ё­д®а¬ жЁо, ᮤҐа-
¦ йгобп ў Ї®а⥠A. Ђ­ «®ЈЁз­® ¤«п PC гбв ­®ўЄ  ЎЁв  2 ®ЇаҐ¤Ґ«пҐв
ᮤҐа¦Ё¬®Ґ зҐвлаҐе ¬« ¤иЁе ЎЁв®ў Ї®ав  C,   гбв ­®ўЄ  ЎЁв  3
¤Ґ« Ґв в® ¦Ґ б ¬®Ґ ¤«п XT. ‘®¤Ґа¦Ё¬®Ґ нвЁе ॣЁбва®ў б«Ґ¤го饥:

Џ®ав A (60H)
Є®Ј¤  ў Ї®а⥠B ЎЁв 7=0
ЎЁвл 0-7 PC,XT,PCjr,AT: 8-ЎЁв­лҐ бЄ ­-Є®¤л б Є« ўЁ вгал
Є®Ј¤  ў Ї®а⥠B ЎЁв 7=1 ¤«п PC
ЎЁв 0 PC: 0 = ­Ґв ­ Є®ЇЁвҐ«Ґ© ­  ¤ЁбЄҐв е
1 PC: ­Ґ ЁбЇ®«м§гҐвбп
2-3 PC: зЁб«® Ў ­Є®ў Ї ¬пвЁ ­  бЁб⥬­®© Ї« вҐ
4-5 PC: вЁЇ ¤ЁбЇ«Ґп (11 = ¬®­®е஬­л©,
10 = 梥⭮© 80*25, 01 = 梥⭮© 40*25)
6-7 PC: зЁб«® ­ Є®ЇЁвҐ«Ґ© ­  ¤ЁбЄҐв е

Џ®ав B (61H)
ЎЁв 0 PC,XT,PCjr: гЇа ў«пҐв Є ­ «®¬ 2 в ©¬Ґа  8253
1 PC,XT,PCjr: ўлў®¤ ­  ¤Ё­ ¬ЁЄ
2 PC: ўлЎ®а ᮤҐа¦Ё¬®Ј® Ї®ав  C
PCjr: 1 = бЁ¬ў®«м­л© ०Ё¬, 0 = Ја дЁзҐбЄЁ©
3 PC,PCjr: 1 = Є ббҐв­л© ¬®в®а ўлЄ«о祭
XT: ўлЎ®а ᮤҐа¦Ё¬®Ј® Ї®ав  C
4 PC,XT: 0 = а §аҐиҐ­ЁҐ Ћ‡“
PCjr: 1 = § ЇаҐв ¤Ё­ ¬ЁЄ  Ё ¬®в®а  Є ббҐвл
5 PC,XT: 0 = а §аҐиҐ­ЁҐ ®иЁЎ®Є 饫Ґ© а биЁаҐ­Ёп
6 PC,XT: 1 = а §аҐиҐ­ЁҐ з б®ў Є« ўЁ вгал
5-6 PCjr: ўлЎ®а ¤Ё­ ¬ЁЄ  (00 = 8253, 01 = Є ббҐв ,
10 = ўў®¤/ўлў®¤, 11 = ¬ЁЄа®б奬  76496)
7 PC: ўлЎ®а ᮤҐа¦Ё¬®Ј® Ї®ав  A
PC,XT: Ї®¤вўҐа¦¤Ґ­ЁҐ Є« ўЁ вгал
Џ®ав C (62H)
Є®Ј¤  ў Ї®а⥠B ЎЁв 2=1 ¤«п PC Ё«Ё ЎЁв 3=1 ¤«п XT
ЎЁвл 0-3 PC: ­Ё¦­пп Ї®«®ўЁ­  ЇҐаҐЄ«оз вҐ«п 2 Є®­дЁ-
Јга жЁЁ (Ћ‡“ ­  Ї« вҐ а биЁаҐ­Ёп)
0 PCjr: 1 = ўўҐ¤Ґ­­л© бЁ¬ў®« Ї®вҐап­
1 XT: 1 = Ґбвм ¬ в. б®Їа®жҐбб®а
PCjr: Ґбвм Є ав  ¬®¤Ґ¬ 
2 PCjr: Ґбвм Є ав  HѓЊ„
2-3 XT: зЁб«® Ў ­Є®ў Ї ¬пвЁ ­  бЁб⥬­®© Ї« вҐ
3 PCjr: 0 = 128K Ї ¬пвЁ
4 PC,PCjr: ўў®¤ б Є ббҐвл
XT: ­Ґ ЁбЇ®«м§гҐвбп
5 PC,XT,PCjr: ўл室 Є ­ «  2 8253
6 PC,XT: 1 = Їа®ўҐаЄ  ®иЁЎ®Є 饫Ґ© а биЁаҐ­Ёп
PCjr: 1 = ¤ ­­лҐ б Є« ўЁ вгал
7 PC,XT: 1 = Є®­ва®«м ®иЁЎ®Є зҐв­®бвЁ
PCjr: 0 = Є ЎҐ«м Є« ўЁ вгал Ї®¤б®Ґ¤Ё­Ґ­
Є®Ј¤  ў Ї®а⥠B ЎЁв 2=0 ¤«п PC Ё«Ё ЎЁв 3=0 ¤«п XT
ЎЁвл 0-3 PC: ўҐае­пп Ї®«®ўЁ­  ЇҐаҐЄ«оз вҐ«п 2 Є®­дЁ-
Јга жЁЁ (­Ґ ЁбЇ®«м§гҐвбп)
0-1 XT: вЁЇ ¤ЁбЇ«Ґп (11 = ¬®­®е஬­л©,
10 = 梥⭮© 80*25, 01 = 梥⭮© 40*25)
2-3 XT: зЁб«® ­ Є®ЇЁвҐ«Ґ© HѓЊ„ (00 = 1 Ё в.¤.)
4-7 PC,XT: в® ¦Ґ, зв® Ё б гбв ­®ў«Ґ­­л¬Ё ЎЁв ¬Ё

Ћв¬ҐвЁ¬, зв® 0 ў ®¤­®¬ Ё§ ЎЁв®ў ॣЁбва  б®®вўҐвбвўгҐв гбв -
­®ўЄҐ ЇҐаҐЄ«оз вҐ«п "off".
AT еа ­Ёв Ё­д®а¬ жЁо ® Є®­дЁЈга жЁЁ ў ¬ЁЄа®б奬Ґ MC146818
дЁа¬л Motorola, ў¬Ґб⥠б з б ¬Ё ॠ«м­®Ј® ўаҐ¬Ґ­Ё. Ћ­ ў®ўбҐ ­Ґ
Ё¬ҐҐв ¬ЁЄа®б奬л 8255, е®вп ¤«п гЇа ў«Ґ­Ёп ¬ЁЄа®б奬®© в ©¬Ґа  Ё
ЇаЁҐ¬  ¤ ­­ле б Є« ўЁ вгал ЁбЇ®«м§говбп ⥠¦Ґ б ¬лҐ  ¤аҐб  Ї®а-
в®ў. ЊЁЄа®б奬  Ё¬ҐҐв 64 ॣЁбва , Їа®­г¬Ґа®ў ­­ле ®в 00 ¤® 3FH.
„«п з⥭Ёп ॣЁбва  ­г¦­® б­ з «  Ї®б« вм ҐЈ® ­®¬Ґа ў Ї®ав б
 ¤аҐб®¬ 70H,   § вҐ¬ Їа®зЁв вм ҐЈ® зҐаҐ§ Ї®ав 71H. ђ §«Ёз­лҐ
Ї а ¬Ґвал Є®­дЁЈга жЁЁ ®Ўб㦤 овбп ­  Ї®б«Ґ¤гойЁе бва ­Ёж е.
ЏаЁўҐ¤Ґ¬ §¤Ґбм в®«мЄ® Єа вЄго бў®¤Єг:

H®¬Ґа ॣЁбва  €бЇ®«м§®ў ­ЁҐ
10H вЁЇ ­ Є®ЇЁвҐ«п HѓЊ„
12H вЁЇ ­ Є®ЇЁвҐ«п дЁЄбЁа®ў ­­®Ј® ¤ЁбЄ 
14H ЇҐаЁдҐаЁп
15H Ї ¬пвм ­  бЁб⥬­®© Ї« вҐ (¬« ¤иЁ© Ў ©в)
16H Ї ¬пвм ­  бЁб⥬­®© Ї« вҐ (бв аиЁ© Ў ©в)
17H ®Ўй п Ї ¬пвм (¬« ¤иЁ© Ў ©в)
18H ®Ўй п Ї ¬пвм (бв аиЁ© Ў ©в)
30H Ї ¬пвм ᢥае 1 ¬ҐЈ Ў ©в  (¬« ¤иЁ© Ў ©в)
31H Ї ¬пвм ᢥае 1 ¬ҐЈ Ў ©в  (бв аиЁ© Ў ©в)

HЁ§ЄЁ© га®ўҐ­м.

ЂбᥬЎ«Ґа­ п Їа®Ја ¬¬  Ї®«гз Ґв зЁб«® Ё¬ҐойЁебп ¤ЁбЄ®ўле ­ Є®-
ЇЁвҐ«Ґ© ⥬ ¦Ґ бЇ®б®Ў®¬, зв® Ё ў ўл襯ਢҐ¤Ґ­­®¬ ЇаЁ¬ҐаҐ, ­®
Ў®«ҐҐ Їа®бв®. H Ї®¬Ё­ Ґ¬, зв® ­Ґ«м§п § Ўлў вм ® ў®ббв ­®ў«Ґ­ЁЁ
ЇҐаў®­ з «м­®Ј® §­ зҐ­Ёп ў Ї®а⥠B.

IN AL,61H ;Ї®«гз Ґ¬ §­ зҐ­ЁҐ Ё§ Ї®ав  B
OR AL,10000000B ;гбв ­ ў«Ёў Ґ¬ ЎЁв 7 ў 1
OUT 61H,AL ;§ ¬Ґ­пҐ¬ Ў ©в
IN AL,60H ;Ї®«гз Ґ¬ §­ зҐ­ЁҐ Ё§ Ї®ав  A
MOV CL,6 ;Ї®¤Ј®в®ўЄ  ¤«п б¤ўЁЈ  AL
SHR AL,CL ;б¤ўЁЈ Ґ¬ 2 бв аиЁе ЎЁв  ­  6 Ї®§ЁжЁ©
INC AL ;­ зЁ­ Ґ¬ бзҐв б 1,   ­Ґ б 0
MOV NUM_DRIVES,AL ;Ї®«гз Ґ¬ зЁб«® ­ Є®ЇЁвҐ«Ґ©
IN AL,61H ;Ї®¤Ј®в®ўЄ  Є ў®ббв ­®ў«Ґ­Ёо Ї®ав  B
AND AL,01111111B ;бЎа блў Ґ¬ ЎЁв 7
OUT 61H,AL ;ў®ббв ­ ў«Ёў Ґ¬ Ў ©в

1.1.2 ЋЇаҐ¤Ґ«Ґ­ЁҐ вЁЇ  IBM PC.

€¬Ґовбп Їа®Ў«Ґ¬л б®ў¬ҐбвЁ¬®бвЁ ¬Ґ¦¤г а §«Ёз­л¬Ё вЁЇ ¬Ё IBM PC.
„«п в®Ј® зв®Ўл Їа®Ја ¬¬  ¬®Ј«  а Ў®в вм ­  «оЎ®¬ Ё§ IBM PC, Ёб-
Ї®«м§гп ўбҐ ҐЈ® ў®§¬®¦­®бвЁ, ­Ґ®Ўе®¤Ё¬® зв®Ўл ®­  ¬®Ј«  ®ЇаҐ¤Ґ-
«Ёвм вЁЇ ¬ иЁ­л, ў Є®в®аго ®­  § Ја㦥­ . ќв  Ё­д®а¬ жЁп ᮤҐа-
¦Ёвбп ў® ўв®а®¬ б Є®­ж  Ў ©вҐ Ї ¬пвЁ Ї®  ¤аҐбг FFFFE ў ROM-BIOS,
б ЁбЇ®«м§®ў ­ЁҐ¬ б«Ґ¤гойЁе Є«о祢ле зЁбҐ«.

K®¬ЇмовҐа K®¤
PC FF
XT FE
PCjr FD
AT FC

HЁ§ЄЁ© га®ўҐ­м.

‚ п§лЄҐ  бᥬЎ«Ґа :
;--- ЋЇаҐ¤Ґ«Ґ­ЁҐ вЁЇ  Є®¬ЇмовҐа :
MOV AX,0F000H ;гЄ §лў Ґв ES ­  Џ‡“
MOV ES,AX ;
MOV AL,ES:[0FFFEH] ;Ї®«гз Ґ¬ Ў ©в
CMP AL,0FDH ;нв® PCjr?
JE INITIALIZE_JR ;ЇҐаҐе®¤Ё¬ ­  Ё­ЁжЁ «Ё§ жЁо

1.1.3 ЋЇаҐ¤Ґ«Ґ­ЁҐ ўҐабЁЁ MS DOS.

Џ® ¬ҐаҐ а §ўЁвЁп MS DOS Є ­Ґ© ¤®Ў ў«п«Ёбм ­®ўлҐ ў®§¬®¦­®бвЁ,
¬­®ЈЁҐ Ё§ Є®в®але бгйҐб⢥­­® ®Ў«ҐЈз ов ­ ЇЁб ­ЁҐ ®ЇаҐ¤Ґ«Ґ­­ле
з б⥩ Їа®Ја ¬¬л Ї® ба ў­Ґ­Ёо б ЇаҐ¤л¤гйЁ¬Ё ўҐабЁп¬Ё. —в®Ўл Ё¬Ґвм
Ј а ­вЁо зв® Їа®Ја ¬¬  Ўг¤Ґв а Ў®в вм б «оЎ®© ўҐабЁҐ© MS DOS ®­ 
¤®«¦­  ЁбЇ®«м§®ў вм в®«мЄ® дг­ЄжЁЁ, ¤®бвгЇ­лҐ ў MS DOS 1.0. ‚
бЁб⥬Ґ ЇаҐ¤гᬮв७® ЇаҐалў ­ЁҐ, ў®§ўа й о饥 ­®¬Ґа ўҐабЁЁ MS
DOS. ќв® зЁб«® ¬®¦Ґв ЁбЇ®«м§®ў вмбп ¤«п Їа®ўҐаЄЁ ўлЇ®«­Ё¬®бвЁ
‚ иҐ© Їа®Ја ¬¬л. ЊЁ­Ё¬ «м­®, Їа®Ја ¬¬  ¬®¦Ґв ЇаЁ бв а⥠ўл¤ ў вм
б®®ЎйҐ­ЁҐ ®Ў ®иЁЎЄҐ, б®®Ўй п зв® Ґ© ­г¦­  ¤агЈ п ўҐабЁп MS DOS.

‘।­Ё© га®ўҐ­м.

”г­ЄжЁп 30H ЇаҐалў ­Ёп 21H ў®§ўа й Ґв ­®¬Ґа ўҐабЁЁ MS DOS.
‘в аиЁ© ­®¬Ґа ўҐабЁЁ (2 Ё§ 2.10) ў®§ўа й Ґвбп ў AL,   ¬« ¤иЁ©
­®¬Ґа ўҐабЁЁ (10 Ё§ 2.10) ў®§ўа й Ґвбп ў AH (®Ўа вЁвҐ ў­Ё¬ ­ЁҐ,
зв® ¬« ¤иЁ© ­®¬Ґа .1 ў®§ўа й Ґв §­ зҐ­ЁҐ AH,   ­Ґ 1H). AL ¬®¦Ґв
ᮤҐа¦ вм 0, зв® гЄ §лў Ґв ­  ўҐабЁо MS DOS ¬Ґ­миго 祬 2.0. ќв®
ЇаҐалў ­ЁҐ ¬Ґ­пҐв ᮤҐа¦Ё¬®Ґ ॣЁбва®ў BX Ё CX, ў Є®в®але ў®§ў-
а й Ґвбп §­ зҐ­ЁҐ 0.

;--- ЋЇаҐ¤Ґ«Ґ­ЁҐ ўҐабЁЁ MS DOS:
MOV AH,30H ;­®¬Ґа дг­ЄжЁЁ Ї®«г祭Ёп ўҐабЁЁ
INT 21H ;Ї®«гзЁвм ­®¬Ґа ўҐабЁЁ
CMP AL,2 ;Їа®ўҐаЄ  ­  ўҐабЁо 2.е
JL WRONG_DOS ;Ґб«Ё ¬Ґ­миҐ 2, в® ўл¤ вм б®®ЎйҐ­ЁҐ

1.1.4 ЋЇаҐ¤Ґ«Ґ­ЁҐ зЁб«  Ё вЁЇ®ў  ¤ ЇвҐа®ў ¤ЁбЇ«Ґп.

Џа®Ја ¬¬Ґ ¬®¦Ґв ®Є § вмбп ­Ґ®Ўе®¤Ё¬  Ё­д®а¬ жЁп ® ⮬, Ўг¤Ґв
«Ё ®­  а Ў®в вм ў бЁб⥬Ґ б ¬®­®е஬­л¬  ¤ ЇвҐа®¬, б 梥⭮©
Ја дЁзҐбЄ®© Є ав®© Ё«Ё б EGA,   в Є¦Ґ ® ­ «ЁзЁЁ ўв®а®Ј®  ¤ ЇвҐа .
‚ Їг­ЄвҐ [4.1.6] ®Ўкпб­Ґ­® Є Є ЇҐаҐ¤ вм гЇа ў«Ґ­ЁҐ ®в ®¤­®Ј®
 ¤ ЇвҐа  Є ¤агЈ®¬г. Ѓ ©в бв вгб  ®Ў®а㤮ў ­Ёп, еа ­пйЁ©бп ў ®Ў-
« бвЁ ¤ ­­ле ROM-BIOS Ї®  ¤аҐбг 0040:0010 б®®Ўй Ґв гбв ­®ўЄг
ЇҐаҐЄ«оз вҐ«п 1, Є®в®ал© Ї®Є §лў Ґв Є Є п Ё§ Є ав  ЄвЁў­ . ‚
ЇаЁ­жЁЇҐ ¤®«¦­л Ё¬Ґвм §­ зҐ­ЁҐ 11 ¤«п ¬®­®е஬­®© Є авл, 10 - ¤«п
梥⭮© Є авл 80*25, 01 - ¤«п 梥⭮© Є авл 40*25 Ё 00 ¤«п EGA.
Ћ¤­ Є® ЇаЁ ­ «ЁзЁЁ EGA ®­ ¬®¦Ґв гбв ­®ўЁвм ЎЁвл ®в«Ёз­л¬Ё ®в 00,
ў § ўЁбЁ¬®бвЁ ®в гбв ­®ўЄЁ ҐЈ® б®Ўб⢥­­ле ЇҐаҐЄ«оз вҐ«Ґ©. Џ®нв®-
¬г ‚л ¤®«¦­л б­ з «  ¤агЈЁ¬Ё б।бвў ¬Ё гбв ­®ўЁвм ­ «ЁзЁҐ EGA,  
§ вҐ¬, Ґб«Ё ҐЈ® ­Ґв, в® Ї® ¤ ­­л¬ BIOS ®ЇаҐ¤Ґ«Ёвм пў«пҐвбп «Ё
 ЄвЁў­л¬ 梥⭮© Ё«Ё ¬®­®е஬­л©  ¤ ЇвҐа. „«п Їа®ўҐаЄЁ ­ «ЁзЁп
EGA ­ ¤® Їа®зЁв вм Ў ©в Ї®  ¤аҐбг 0040:0087. …б«Ё ®­ а ўҐ­ 0, в®
EGA ®вбгвбвўгҐв. …б«Ё нв®в Ў ©в ­Ґ­г«Ґў®©, в® Є®Ј¤  ЎЁв 3=0, EGA
пў«пҐвбп  ЄвЁў­л¬  ¤ ЇвҐа®¬,   Є®Ј¤  ®­ а ўҐ­ 1, в®  ЄвЁўҐ­ ўв®-
а®©  ¤ ЇвҐа.
K®Ј¤  ЇаЁбгвбвўгҐв EGA, в® Їа®ўҐаЄ  ­ «ЁзЁп ¬®­®е஬­®Ј® Ё«Ё
梥⭮Ј®  ¤ ЇвҐа  ®бгйҐбвў«пҐвбп § ЇЁбмо §­ зҐ­Ёп ў ॣЁбва  ¤аҐ-
б  Єгаб®а  ¬ЁЄа®б奬л 6845 [4.1.1] Ё Ї®б«Ґ¤го饣® з⥭Ёп §­ зҐ­Ёп
Ё Їа®ўҐаЄЁ Ёе ­  б®ўЇ ¤Ґ­ЁҐ. „«п ¬®­®е஬­®© Є авл Ї®и«ЁвҐ 0FH ў
Ї®ав 3B4H, зв®Ўл гЄ § вм ­  ॣЁбва Єгаб®а ,   § вҐ¬ Їа®зЁв вм Ё
§ ЇЁб вм  ¤аҐб Єгаб®а  зҐаҐ§ Ї®ав 3B5H. ‘®®вўҐвбвўгойЁҐ Ї®авл ¤«п
梥⭮© Є авл 3D4H Ё 3D5H. K®Ј¤  Є ав  ®вбгвбвўгҐв, в® Ї®ав ў®§ў-
а й Ґв §­ зҐ­ЁҐ 0FFH; ­® Ї®бЄ®«мЄг нв® §­ зҐ­ЁҐ ¬®¦Ґв ᮤҐа¦ вмбп
ў ॣЁбваҐ, в® ­Ґ¤®бв в®з­® Їа®бв®© Їа®ўҐаЄЁ ­  нв® §­ зҐ­ЁҐ.
€¬Ґовбп ¤ў  ¤®Ў ў®з­ле ў®Їа®б , ­  Є®в®алҐ ¬®Јгв Ї®вॡ®ў вмбп
®вўҐвл ЇаЁ ­ «ЁзЁЁ EGA: бЄ®«мЄ® Ё¬ҐҐвбп Ї ¬пвЁ ­  ҐЈ® Є а⥠Ё
Є Є®© вЁЇ ¬®­Ёв®а  Ї®¤б®Ґ¤Ё­Ґ­? „«п ®ЇаҐ¤Ґ«Ґ­Ёп вЁЇ  ¤ЁбЇ«Ґп
Їа®ўҐам⥠ЎЁв 1 Ї®  ¤аҐбг 0040:0087; Є®Ј¤  ®­ гбв ­®ў«Ґ­, в®
Ї®¤б®Ґ¤Ё­Ґ­ ¬¬®­®е஬­л© ¤ЁбЇ«Ґ©,   Є®Ј¤  ®­ а ўҐ­ ­г«о - 梥в-
­®©. …б«Ё ‚ и  Їа®Ја ¬¬  ЁбЇ®«м§гҐв 梥⭮© Ја дЁзҐбЄЁ© ०Ё¬ б
350 бва®Є ¬Ё, в® ­ ¤® в Є¦Ґ ®ЇаҐ¤Ґ«Ёвм ЇаЁб®Ґ¤Ё­Ґ­ «Ё ¤ЁбЇ«Ґ©
IRGB Ё«Ё R'G'B'RGB, Ј¤Ґ Ї®б«Ґ¤­пп  ЎЎаҐўЁ вга  б®®вўҐвбвўгҐв
г«гз襭®¬г 梥⭮¬г ¤ЁбЇ«Ґо IBM. ќв® ®ЇаҐ¤Ґ«пҐвбп гбв ­®ўЄ®©
зҐвлаҐе ЇҐаҐЄ«оз вҐ«Ґ© ­  Є а⥠EGA. “бв ­®ўЄ  нвЁе ЇҐаҐЄ«оз вҐ-
«Ґ© ў®§ўа й Ґвбп ў CL ЇаЁ ®Ўа йҐ­ЁЁ Є дг­ЄжЁЁ 12H ЇаҐалў ­Ёп 10H.
–ҐЇ®зЄ  зҐвлаҐе ¬« ¤иЁе ЎЁв®ў ¤®«¦­  Ўлвм 0110 ¤«п г«гз襭­®Ј®
梥⭮Ј® ¤ЁбЇ«Ґп. ’  ¦Ґ б ¬ п дг­ЄжЁп б®®Ўй Ґв Ё ­ «ЁзЁҐ Ї ¬пвЁ
­  Є а⥠EGA. Ћ­  ў®§ўа й Ґв BL, ᮤҐа¦ йЁ© 0 ¤«п 64K, 1 - ¤«п
128, 2 - ¤«п 192 Ё 3 - ¤«п Ї®«­ле 256K Ї ¬пвЁ ¤ЁбЇ«Ґп.

HЁ§ЄЁ© га®ўҐ­м.

;--- ЋЇаҐ¤Ґ«Ґ­ЁҐ  ЄвЁў­®Ј®  ¤ ЇвҐа :
MOV AX,40H ;гЄ §лў Ґ¬ ES ­  ®Ў« бвм ¤ ­­ле BIOS
MOV ES,AX ;
MOV AL,ES:[87H] ;Їа®ўҐа塞 ­ «ЁзЁҐ EGA
CMP AL,0 ;
JE NO_EGA ;Ґб«Ё 0040:0087 = 0, в® EGA ­Ґв
TEST AL,00001000B ;EGA Ґбвм, Їа®ўҐа塞 ЎЁв 3
JNZ EGA_NOT_ACTIVE;Ґб«Ё ЎЁв 3=1, в® EGA ­Ґ ЄвЁўҐ­
.
.
EGA_NOT_ACTIVE:
MOV AL,ES:[10H] ;Їа®ўҐа塞 Ў ©в бв вгб  ¤ЁбЇ«Ґп
AND AL,00110000B ;ўл¤Ґ«пҐ¬ ЎЁвл 4 Ё 5
CMP AL,48 ;нв® ¬®­®е஬­ п Є ав ?
JE MONOCHROME ;ЇҐаҐе®¤ Ґб«Ё ¤ 

ЏаҐ¤Ї®« Ј п ­ «ЁзЁҐ ¬®­®е஬­®© Є авл Їа®ўҐаЁ¬ гбв ­®ў«Ґ­  «Ё
жўҐв­ п Є ав  (­Ґ ЄвЁў­ п):

;--- “бв ­®ў«Ґ­  «Ё ­Ґ ЄвЁў­ п жўҐв­ п Є ав ?
MOV DX,3D4H ;гЄ §лў Ґ¬ ­  ॣЁбва  ¤аҐб  6845
MOV AL,0FH ;§ Їа иЁў Ґ¬ ॣЁбва Єгаб®а 
OUT DX,AL ;гЄ §лў Ґ¬ ­  ॣЁбва
INC DX ;гЄ §лў Ґ¬ ­  ॣЁбва ¤ ­­ле
IN AL,DX ;Ї®«гз Ґ¬ ⥪г饥 §­ зҐ­ЁҐ
XCNG AH,AL ;б®е࠭塞 §­ зҐ­ЁҐ
MOV AL,100 ;вҐбв®ў®Ґ §­ зҐ­ЁҐ 100
OUT DX,AL ;Ї®бл« Ґ¬ ҐЈ®
IN AL,DX ;бзЁвлў Ґ¬ ҐЈ® б­®ў 
CMP AL,100 ;ба ў­Ёў Ґ¬ §­ зҐ­Ёп
JNE NO_CARD ;ЇҐаҐе®¤ Ґб«Ё ­Ґв Є авл
XCNG AH,AL ;Ё­ зҐ Ґбвм жўҐв­ п Є ав 
OUT DX,AL ;в®Ј¤  ў®ббв ­ ў«Ёў Ґ¬ §­ зҐ­ЁҐ

1.1.5 ЋЇаҐ¤Ґ«Ґ­ЁҐ зЁб«  Ё вЁЇ  ¤ЁбЄ®ўле ­ Є®ЇЁвҐ«Ґ©.

H  ўбҐе ¬ иЁ­ е Єа®¬Ґ AT (Є®в®ал© Ўг¤Ґв ®Ўб㦤 вмбп ­Ё¦Ґ)
ॣЁбвал ¬ЁЄа®б奬л 8255 Ё­вҐадҐ©б  б ЇҐаЁдҐаЁҐ© ᮤҐа¦ в Ё­д®а-
¬ жЁо ® ⮬, бЄ®«мЄ® HѓЊ„ Ё¬ҐҐв ¬ иЁ­ . ‚ ЇаЁ¬Ґа е [1.1.1] Ї®Є -
§ ­® Є Є Ї®«гзЁвм нвг Ё­д®а¬ жЁо. €­д®а¬ жЁп ®ЇаҐ¤Ґ«пой п вЁЇ
¤ЁбЄ  ᮤҐа¦Ёвбп ў в Ў«ЁжҐ а §¬ҐйҐ­Ёп д ©«®ў (FAT) ¤ЁбЄ , Є®в®а п
б«Ґ¤Ёв §  ЁбЇ®«м§®ў ­ЁҐ¬ ¤ЁбЄ®ў®Ј® Їа®бва ­бвў . ЏҐаўл© Ў ©в FAT
ᮤҐа¦Ёв ®¤Ё­ Ё§ б«Ґ¤гойЁе Є®¤®ў:

K®¤ ’ЁЇ ¤ЁбЄ 

FF ¤ўгебв®а®­­Ё©, 8 ᥪв®а®ў
FE ®¤­®бв®а®­­Ё©, 8 ᥪв®а®ў
FD ¤ўгебв®а®­­Ё©, 9 ᥪв®а®ў
FC ®¤­®бв®а®­­Ё©, 9 ᥪв®а®ў
F9 ¤ўгебв®а®­­Ё©, 15 ᥪв®а®ў
F8 дЁЄбЁа®ў ­­л© ¤ЁбЄ

‘ ¬  в Ў«Ёж  а §¬ҐйҐ­ЁҐ д ©«®ў ­Ґ пў«пҐвбп д ©«®¬. Ћ­  ¬®¦Ґв
Ўлвм бзЁв ­  ЇаЁ Ї®¬®йЁ дг­ЄжЁ© DOS Ё«Ё BIOS ­ҐЇ®б।б⢥­­® зЁ-
в ойЁе ®ЇаҐ¤Ґ«Ґ­­лҐ ᥪв®а  ¤ЁбЄ . ‚ Їг­ЄвҐ [5.1.1] ᮤҐа¦Ёвбп
ўбп Ё­д®а¬ жЁп ­Ґ®Ўе®¤Ё¬ п ¤«п ­ е®¦¤Ґ­Ёп Ё з⥭Ёп FAT. K бз бвмо,
®ЇҐа жЁ®­­ п бЁб⥬  ®ЎҐбЇҐзЁў Ґв дг­ЄжЁо, Є®в®а п ў®§ўа й Ґв
Ё¤Ґ­вЁдЁЄ жЁ®­­л© Ў ©в ¤ЁбЄ .
„ ­­лҐ BIOS ­Ґ Ї®Є §лў ов зЁб«® ¦ҐбвЄЁе ¤ЁбЄ®ў ў бЁб⥬Ґ, в Є
Є Є ЇҐаҐЄ«оз вҐ«Ё ЇаҐ¤­ §­ зҐ­л в®«мЄ® ¤«п ЈЁЎЄЁе ¤ЁбЄ®ў. Ћ¤­ Є®
‚л ¬®¦ҐвҐ ЁбЇ®«м§®ў вм гЄ § ­­го дг­ЄжЁо ®ЇҐа жЁ®­­®© бЁбвҐ¬л ¤«п
Ї®ЁбЄ  ­ Є®ЇЁвҐ«Ґ©. Ћ­  ў®§ўа й Ґв §­ зҐ­ЁҐ 0CDH, ў¬Ґбв® ®¤­®Ј®
Ё§ гЇ®¬п­гвле Є®¤®ў, Є®Ј¤  ­ Є®ЇЁвҐ«Ё ®вбгвбвўгов. H ¤® Їа®бв®
Їа®ўҐапвм ўбҐ Ў®«миЁҐ Ё Ў®«миЁҐ ­®¬Ґа  ­ Є®ЇЁвҐ«Ґ©, ¤® вҐе Ї®а
Ї®Є  ­Ґ Ўг¤Ґв ®Ў­ а㦥­® гЄ § ­­®Ґ §­ зҐ­ЁҐ.
AT г­ЁЄ «Ґ­ ў ⮬ б¬лб«Ґ, зв® ҐЈ® Ё­д®а¬ жЁп ® Є®­дЁЈга жЁЁ
Ј®ў®аЁв Є Є®© вЁЇ ­ Є®ЇЁвҐ«п ЁбЇ®«м§гҐвбп. ќвг Ё­д®а¬ жЁо ¬®¦­®
Ї®«гзЁвм Ё§ Ї®ав  б  ¤аҐб®¬ 71H, ЇаҐ¤ў аЁвҐ«м­® Ї®б« ў ­®¬Ґа
ॣЁбва  ў Ї®ав 70H. „«п HѓЊ„ ­®¬Ґа ॣЁбва  а ўҐ­ 10H. €­д®а¬ -
жЁп ® ЇҐаў®¬ ­ Є®ЇЁвҐ«Ґ ᮤҐа¦Ёвбп ў ЎЁв е 7-4,   ® ўв®а®¬ - ў
ЎЁв е 3-0. ‚ ®Ў®Ёе б«гз пе 楯®зЄ  ЎЁв®ў 0000 Ј®ў®аЁв ®Ў ®вбгвбв-
ўЁЁ ­ Є®ЇЁвҐ«п, 0001 - ® ¤ўгебв®а®­­Ґ¬ ­ Є®ЇЁвҐ«Ґ б Ї«®в­®бвмо 48
¤®а®¦ҐЄ ­  ¤о©¬,   0010 - ® ­ Є®ЇЁвҐ«Ґ Ў®«ми®© Ґ¬Є®бвЁ (96 ¤®а®-
¦ҐЄ ­  ¤о©¬). €­д®а¬ жЁп ® дЁЄбЁа®ў ­­®¬ ¤ЁбЄҐ ᮤҐа¦Ёвбп ў аҐ-
ЈЁбвॠ12H. € б­®ў  ЎЁвл 7-4 Ё 3-0 ᮮ⢥вбвўгов ЇҐаў®¬г Ё ўв®а®-
¬г ­ Є®ЇЁвҐ«п¬. 0000 гЄ §лў Ґв ­  ®вбгвбвўЁҐ ­ Є®ЇЁвҐ«п. „агЈЁҐ
15 ў®§¬®¦­ле §­ зҐ­Ё© ®ЇЁблў ов Ґ¬Є®бвм Ё Є®­бвагЄжЁо ­ Є®ЇЁвҐ«п.
ќвЁ Є®¤л б«®¦­лҐ; Ґб«Ё ‚ ¬ Ї® Є Є®©-в® ЇаЁзЁ­Ґ Ї®вॡгҐвбп нв 
Ё­д®а¬ жЁп, ®Ўа вЁвҐбм Є вҐе­ЁзҐбЄ®¬г агЄ®ў®¤бвўг Ї® AT.

‘।­Ё© га®ўҐ­м.

”г­ЄжЁп 1CH ЇаҐалў ­Ёп 21H ў®§ўа й Ґв Ё­д®а¬ жЁо ®Ў гЄ § ­­®¬
­ Є®ЇЁвҐ«Ґ. Џ®¬ҐбвЁвҐ ­®¬Ґа ­ Є®ЇЁвҐ«п ў DL, ЇаЁзҐ¬ 0 = ­ Є®ЇЁ-
вҐ«м Ї® 㬮«з ­Ёо, 1 = A, Ё в.¤. ЏаЁ ў®§ўа йҐ­ЁЁ DX ᮤҐа¦Ёв
зЁб«® Є« бвҐа®ў ў FAT, AL - зЁб«® ᥪв®а®ў ў Є« бвҐаҐ,   CX -
зЁб«® Ў ©в®ў ў ᥪв®аҐ. DS:BX гЄ §лў Ґв ­  Ў ©в, ᮤҐа¦ йЁ© Є®¤
Ё¤Ґ­вЁдЁЄ жЁЁ ¤ЁбЄ  Ё§ FAT, б®Ј« б­® ЇаЁўҐ¤Ґ­­®© в Ў«ЁжҐ. ‚ б«Ґ-
¤го饬 ЇаЁ¬ҐаҐ ®ЇаҐ¤Ґ«пҐвбп вЁЇ ­ Є®ЇЁвҐ«п A:
;---®ЇаҐ¤Ґ«Ґ­ЁҐ вЁЇ  ¤ЁбЄ 
MOV AH,1CH ;дг­ЄжЁп MS DOS
MOV DL,1 ;ўлЎ®а ­ Є®ЇЁвҐ«п A
INT 21H ;Ї®«г祭ЁҐ Ё­д®а¬ жЁЁ
MOV DL,[BX] ;Ї®«г祭ЁҐ вЁЇ  ­ Є®ЇЁвҐ«п
CMP DL,0FDH ;¤ўгебв®а®­­Ё©, 9 ᥪв®а®ў?
JE DBL_9 ;Ё в.¤.

BIOS AT Ё¬ҐҐв дг­ЄжЁо, б®®Ўй ойго ®ЎйЁҐ Ї а ¬Ґвал ­ Є®ЇЁвҐ«Ґ©.
ќв® дг­ЄжЁп 8 ЇаҐалў ­Ёп 13H. Ћ­  ў®§ўа й Ґв зЁб«® ­ Є®ЇЁвҐ«Ґ© ў
DL, ¬ ЄбЁ¬ «м­®Ґ зЁб«® бв®а®­ ­ Є®ЇЁвҐ«п ў DH, ¬ ЄбЁ¬ «м­®Ґ зЁб«®
ᥪв®а®ў ў CL Ё ¤®а®¦ҐЄ ў CH,   Є®¤ бв вгб  ®иЁЎЄЁ ­ Є®ЇЁвҐ«п ў
AH (б¬. Їг­Єв [5.4.8]).
„агЈ п дг­ЄжЁп BIOS AT ў®§ўа й Ґв вЁЇ ­ Є®ЇЁвҐ«п. ќв® дг­ЄжЁп
15H ЇаҐалў ­Ёп 13H, Є®в®а п вॡгҐв ­®¬Ґа  ­ Є®ЇЁвҐ«п ў DL. ‚ AH
ў®§ўа й Ґвбп Є®¤, ЇаЁзҐ¬ 0 = ­Ґв ­ Є®ЇЁвҐ«п, 1 = ¤ЁбЄҐв  ЎҐ§
®Ў­ а㦥­Ёп Ё§¬Ґ­Ґ­Ё©, 2 = ¤ЁбЄҐв  б ®Ў­ а㦥­ЁҐ¬ Ё§¬Ґ­Ґ­Ё© Ё 3 =
дЁЄбЁа®ў ­­л© ¤ЁбЄ. ‚ б«гз Ґ дЁЄбЁа®ў ­­®Ј® ¤ЁбЄ  ў CX:DX ў®§ўа -
й Ґвбп зЁб«® ᥪв®а®ў Ї® 512 Ў ©в.

1.1.6 ЋЇаҐ¤Ґ«Ґ­ЁҐ зЁб«  Ё вЁЇ  ЇҐаЁдҐаЁ©­ле гбва®©бвў.

ЏаЁ бв а⥠ROM-BIOS Їа®ўҐапҐв ЇаЁб®Ґ¤Ё­Ґ­­®Ґ ®Ў®а㤮ў ­ЁҐ,
б®®Ўй п ® १г«мв в е бў®Ґ© Їа®ўҐаЄЁ ў ॣЁбва бв вгб . ќв®в
ॣЁбва § ­Ё¬ Ґв ¤ў  Ў ©в , ­ зЁ­ п б 0040:0010. HЁ¦ҐЇаЁўҐ¤Ґ­­лҐ
§­ зҐ­Ёп ЎЁв®ў ®в­®бпвбп Є® ўбҐ¬ ¬ иЁ­ ¬, Ї®Є  ­Ґ ®Ј®ў®аҐ­® ®Ў-
а в­®Ґ:
ЎЁв 0 Ґб«Ё 1, в® ЇаЁбгвбвўгҐв HѓЊ„
1 XT,AT:1 = Ґбвм ¬ в. б®Їа®жҐбб®а (PC,PCjr:­Ґ ЁбЇ®«м§.)
2-3 11 = Ў §®ў п Ї ¬пвм 64K (AT:­Ґ ЁбЇ®«м§гҐвбп)
4-5 ЂЄвЁў­л© ўЁ¤Ґ® ¤ ЇвҐа (11 = ¬®­®е஬­л©,
10 = 梥⭮© 80*25, 01 = 梥⭮© 40*25)
6-7 зЁб«® HѓЊ„ (Ґб«Ё ЎЁв 0 = 1)
8 PCjr:0 = Ґбвм DMA (PC,XT,AT:­Ґ ЁбЇ®«м§гҐвбп)
9-11 зЁб«®  ¤ ЇвҐа®ў Є®¬¬г­ЁЄ жЁЁ
12 1 = Ґбвм ЁЈа®ў®© Ї®ав (AT:­Ґ ЁбЇ®«м§гҐвбп)
13 PCjr:Ґбвм бҐаЁ©­л© ЇаЁ­вҐа (PC,XT,AT:­Ґ ЁбЇ®«м§.)
14-15 зЁб«® ЇаЁб®Ґ¤Ё­Ґ­­ле ЇаЁ­вҐа®ў

Ѓ®«ми п з бвм Ё­д®а¬ жЁп а биЁда®ўлў Ґвбп ЇаЁ¬ЁвЁў­®. H® ®Ўа -
вЁвҐ ў­Ё¬ ­ЁҐ, зв® Ё­д®а¬ жЁп ® ¤ЁбЄ®ўле ­ Є®ЇЁвҐ«пе а бЇаҐ¤Ґ«Ґ­ 
¬Ґ¦¤г ЎЁв ¬Ё 0 Ё 6-7. ‡­ зҐ­ЁҐ 0 ў ЎЁв е 6-7 гЄ §лў Ґв, зв® Ё¬Ґ-
Ґвбп ®¤Ё­ ¤ЁбЄ®ўл© ­ Є®ЇЁвҐ«м; зв®Ўл г§­ вм ®Ў ®вбгвбвўЁЁ ­ Є®ЇЁ-
⥫Ґ© ­ ¤® Їа®ўҐаЁвм ЎЁв 0.
—Ёб«® Ї®ав®ў Є®¬¬г­ЁЄ жЁЁ ¬®¦Ґв Ўлвм Ї®«г祭® Ё§ ®Ў« бвЁ ¤ ­-
­ле BIOS. BIOS ®вў®¤Ёв зҐвлॠ2-Ў ©в­ле Ї®«п ¤«п еа ­Ґ­Ёп Ў §®ўле
 ¤аҐб®ў ўЇ«®вм ¤® зҐвлаҐе COM Ї®ав®ў (MS DOS ЁбЇ®«м§гҐв в®«мЄ®
¤ў  Ё§ ­Ёе). Ѓ §®ўл©  ¤аҐб - нв® ¬« ¤иЁ© Ё§  ¤аҐб®ў Ї®ав®ў, ®в­®-
бпйЁебп Є ЈагЇЇҐ Ї®ав®ў, Ё¬ҐойЁе ¤®бвгЇ Є ¤ ­­®¬г Є ­ «г Є®¬¬г­Ё-
Є жЁЁ. ќвЁ зҐвлॠЇ®«п ­ зЁ­ овбп б  ¤аҐб  0040:0008. Џ®авг COM1
ᮮ⢥вбвўгҐв  ¤аҐб :0008,   COM2 - 000A. …б«Ё нв® Ї®«Ґ ᮤҐа¦Ёв
0, ⮠ᮮ⢥вбвўгойЁ© Ї®ав ®вбгвбвўгҐв. ’ ЄЁ¬ ®Ўа §®¬, Ґб«Ё б«®ў®
Ї®  ¤аҐбг :0008 ®в«Ёз­® ®в ­г«п,   Ї®  ¤аҐбг 000A - ­г«Ґў®Ґ, в®
Ё¬ҐҐвбп ®¤Ё­ Ї®ав Є®¬¬г­ЁЄ жЁЁ.
AT еа ­Ёв Ё­д®а¬ жЁо ® ЇҐаЁдҐаЁЁ ў ॣЁбвॠ14H ¬ЁЄа®б奬л
Є®­дЁЈга жЁЁ. ‘­ з «  § ЇЁиЁвҐ 14H ў Ї®ав б  ¤аҐб®¬ 70H,   § вҐ¬
Їа®зЁв ©вҐ ᮤҐа¦Ё¬®Ґ ॣЁбва  зҐаҐ§ Ї®ав 71H. ‚®в §­ зҐ­ЁҐ ЎЁв®ў
нв®Ј® ॣЁбва :

ЎЁвл 7-6 00 = 1 HѓЊ„, 01 = 2 HѓЊ„
5-4 01 = ўлў®¤ ­  梥⭮© ¤ЁбЇ«Ґ©, 40 бва®Є
10 = ўлў®¤ ­  梥⭮© ¤ЁбЇ«Ґ©, 80 бва®Є
11 = ўлў®¤ ­  ¬®­®е஬­л© ¤ЁбЇ«Ґ©
3-2 ­Ґ ЁбЇ®«м§гҐвбп
1 1 = Ё¬ҐҐвбп ¬ в. б®Їа®жҐбб®а
0 0 = ­Ґв HѓЊ„, 1 = Ё¬ҐҐвбп HѓЊ„

‘।­Ё© га®ўҐ­м.

ЏаҐалў ­ЁҐ 11H BIOS ў®§ўа й Ґв Ў ©в бв вгб  ®Ў®а㤮ў ­Ёп ў AX.
H  ўе®¤Ґ ­ЁзҐЈ® Ї®¤ ў вм ­Ґ ­ ¤®. ‚ ЇаЁ¬ҐаҐ ®ЇаҐ¤Ґ«пҐвбп зЁб«®
¤ЁбЄ®ўле ­ Є®ЇЁвҐ«Ґ©.

; ---Ї®«г祭ЁҐ зЁб«  ¤ЁбЄ®ўле ­ Є®ЇЁвҐ«Ґ©:
INT 11H ;Ї®«гз Ґ¬ Ў ©в бв вгб 
TEST AL,0 ;Ё¬Ґовбп ­ Є®ЇЁвҐ«Ё?
JZ NO_DRIVES ;ЇҐаҐе®¤, Ґб«Ё ­Ґв
AND AL,1100000B ;ўл¤Ґ«пҐ¬ ЎЁвл 5-6
MOV CL,5 ;Ї®¤Ј®в®ўЄ  Є б¤ўЁЈг ॣЁбва 
SHR AL,CL ;б¤ўЁЈ ўЇа ў® ­  5 ЎЁв®ў
INC AL ;¤®Ў ў«пҐ¬ 1, в.Є. ®вбзҐв Ё¤Ґв б 1

HЁ§ЄЁ© га®ўҐ­м.

ЂбᥬЎ«Ґа­ п Їа®Ја ¬¬  а Ў®в Ґв в Є ¦Ґ, Є Є Ё Їа®Ја ¬¬  ­ 
ЃҐ©бЁЄҐ. ‚ ЇаЁ¬ҐаҐ зЁв Ґвбп Ё­д®а¬ жЁп ® Є®­дЁЈга жЁЁ ¤«п AT,
®ЇаҐ¤Ґ«пп гбв ­®ў«Ґ­ «Ё ¬ вҐ¬ вЁзҐбЄЁ© б®Їа®жҐбб®а:

MOV AL,14H ;­®¬Ґа ॣЁбва 
OUT 70H,AL ;Ї®бл« Ґ¬ § Їа®б
IN AL,71H ;зЁв Ґ¬ ॣЁбва
TEST AL,10B ;Їа®ўҐа塞 ЎЁв 1
JZ NO_COPROCESSOR ;Ґб«Ё ­Ґ гбв ­®ў«Ґ­, в® б®Їа®жҐбб®а  ­Ґв

1.1.7 ђҐўЁ§Ёп Є®«ЁзҐбвў  Ї ¬пвЁ.

‚®Їа®б: "‘Є®«мЄ® Ё¬ҐҐвбп Ї ¬пвЁ?",- ¬®¦Ґв Ё¬Ґвм ваЁ б¬лб« .
Ћ Є Є®¬ Є®«ЁзҐб⢥ Ї ¬пвЁ б®®Ўй ов ЇҐаҐЄ«оз вҐ«Ё, гбв ­®ў«Ґ­­лҐ
­  бЁб⥬­®© Ї« вҐ? ‘Є®«мЄ® ¬ЁЄа®б奬 Ї ¬п⨠ॠ«м­® гбв ­®ў«Ґ­®
ў ¬ иЁ­Ґ? €, ­ Є®­Ґж, бЄ®«мЄ® ®бв Ґвбп бў®Ў®¤­®© Ї ¬пвЁ, Є®в®аго
DOS ¬®¦Ґв ЁбЇ®«м§®ў вм ¤«п ўлЇ®«­Ґ­Ёп ‚ иЁе Їа®Ја ¬¬? Њ иЁ­ 
¬®¦Ґв Ё¬Ґвм 10 Ў ­Є®ў Ї ¬пвЁ Ї® 64K, ­® ЇҐаҐЄ«оз вҐ«Ё ¬®Јгв гЄ -
§лў вм ­  ­ «ЁзЁҐ в®«мЄ® 320K, ®бв ў«пп Ї®«®ўЁ­г Ї ¬пвЁ ¤«п Є -
ЄЁе-«ЁЎ® бЇҐжЁ «м­ле 楫Ґ©. Ђ Є Є ¬®¦Ґв ‚ и  Їа®Ја ¬¬  г§­ вм,
бЄ®«мЄ® Ё§ ¤®бвгЇ­ле 320K ®­  ¬®¦Ґв ЁбЇ®«м§®ў вм, гзЁвлў п, зв®
¤агЈ®Ґ Їа®Ја ¬¬­®Ґ ®ЎҐбЇҐзҐ­ЁҐ ¬®¦Ґв Ўлвм § Ја㦥­® १Ё¤Ґ­в­л¬ ў
ўҐае­оо Ё«Ё ­Ё¦­оо з бвм Ї ¬пвЁ?
ЋвўҐв ­  Є ¦¤л© ў®Їа®б ¬®¦­® Ї®«гзЁвм бў®Ё¬ бЇ®б®Ў®¬. „«п PC Ё
XT гбв ­®ўЄ  ЇҐаҐЄ«оз вҐ«Ґ© ¬®¦Ґв Ўлвм Їа®бв® Їа®зЁв ­  зҐаҐ§
Ї®ав B ¬ЁЄа®беҐ¬л Ё­вҐадҐ©б  б ЇҐаЁдҐаЁҐ© 8255. ‚ Їг­ЄвҐ [1.1.1]
®ЇЁб ­® Є Є нв® ¤Ґ« Ґвбп. BIOS еа ­Ёв ¤ўгеЎ ©в­го ЇҐаҐ¬Ґ­­го Ї®
 ¤аҐбг 0040:0013, Є®в®а п б®®Ўй Ґв зЁб«® ЄЁ«®Ў ©в ЁбЇ®«м§гҐ¬®©
Ї ¬пвЁ. „«п PCjr ЎЁв 3 Ї®ав  62H (Ї®ав C ¬ЁЄа®б奬л 8255) а ўҐ­
­г«о, Є®Ј¤  ¬ иЁ­  Ё¬ҐҐв ¤®Ў ў®з­лҐ 64K Ї ¬пвЁ. AT ¤ Ґв ®б®Ў®
Ї®«­го Ё­д®а¬ жЁо ® Ї ¬пвЁ. ђҐЈЁбвал 15H (¬« ¤иЁ©) Ё 16H (бв а-
иЁ©) ¬ЁЄа®беҐ¬л Ё­д®а¬ жЁЁ ® Є®­дЁЈга жЁЁ Ј®ў®апв бЄ®«мЄ® Ї ¬пвЁ
гбв ­®ў«Ґ­® ­  бЁб⥬­®© Ї« вҐ (ў®§¬®¦­л ваЁ §­ зҐ­Ёп: 0100H -
¤«п 256K, 0200H - ¤«п 512K Ё 0280H ¤«п 512K Ї«об 128K ­  Ї« вҐ
а биЁаҐ­Ёп). Џ ¬пвм Є ­ «  ўў®¤ /ўлў®¤  ¤«п AT б®®Ўй Ґвбп ॣЁбв-
а ¬Ё 17H Ё 18H (б Ё­ЄаҐ¬Ґ­в®¬ 512K). Џ ¬пвм ᢥае 1 ¬ҐЈ Ў ©в 
¤®бвгЇ­  зҐаҐ§ ॣЁбвал 30H Ё 31H (®Їпвм б Ё­ЄаҐ¬Ґ­в®¬ 512K,
ўЇ«®вм ¤® 15 ¬ҐЈ Ў ©в). …б«Ё AT Ё¬ҐҐв 128K ­  Ї« вҐ а биЁаҐ­Ёп,
в® гбв ­®ў«Ґ­ ЎЁв 7 ॣЁбва  33. ‚® ўбҐе б«гз пе ­ ¤® б­ з « 
Ї®б« вм ­®¬Ґа ॣЁбва  ў Ї®ав 70H,   § вҐ¬ Їа®зЁв вм §­ зҐ­ЁҐ Ё§
Ї®ав  71H.
‹ҐЈЄ® ­ ЇЁб вм Їа®Ја ¬¬г, Є®в®а п Їаאַ вҐбвЁагҐв ­ «ЁзЁҐ
Ї ¬пвЁ зҐаҐ§ ®ЇаҐ¤Ґ«Ґ­­лҐ Ё­вҐаў «л  ¤аҐб­®Ј® Їа®бва ­бвў . Џ®б-
Є®«мЄг ¬Ё­Ё¬ «м­ п Ї®ажЁп Ї ¬пвЁ 16 ЄЁ«®Ў ©в, в® ¤®бв в®з­® Їа®-
ўҐаЁвм ®¤­г п祩Єг Ї ¬пвЁ ў Є ¦¤®¬ 16-ЄЁ«®Ў ©в­®¬ ᥣ¬Ґ­вҐ, зв®Ўл
гЎҐ¤Ёвмбп, зв® ўбҐ 16K ЇаЁбгвбвўгов. K®Ј¤  ¤ ­­ п п祩Є  Ї ¬пвЁ
®вбгвбвўгҐв, в® ЇаЁ з⥭ЁЁ Ё§ ­ҐҐ Ї®«гз Ґ¬ §­ зҐ­ЁҐ 233. „«п
Їа®ўҐаЄЁ ¬®¦­® § ЇЁб вм ў п祩Єг Їа®Ё§ў®«м­®Ґ зЁб«®, ®в«Ёз­®Ґ ®в
233 Ё ба §г ¦Ґ бзЁв вм ҐЈ®. …б«Ё ў¬Ґбв® Ї®б« ­­®Ј® зЁб«  ў®§ўа -
й Ґвбп 233, ⮠ᮮ⢥вбвўгойЁ© Ў ­Є Ї ¬пвЁ ®вбгвбвўгҐв. HҐ ЇаЁ¬Ґ-
­п©вҐ нв®в бЇ®б®Ў ­  AT, Ј¤Ґ ЇаЁ Ї®ЇлвЄҐ ЇЁб вм ў ­ҐбгйҐбвўгойго
Ї ¬пвм ўбвгЇ Ґв ў ¤Ґ©бвўЁҐ ўбв஥­­ п ®Ўа Ў®вЄ  ­ҐбгйҐбвўго饩
Ї ¬пвЁ. „Ё Ј­®бвЁЄ  AT ­ бв®«мЄ® е®а®и , зв® ‚л ¬®¦ҐвҐ 楫ЁЄ®¬
Ї®«®¦Ёвмбп ­  бЁб⥬­го Ё­д®а¬ жЁо ® Є®­дЁЈга жЁЁ.
Џ ¬пвм Ї®бв®п­­® § ­Ё¬ Ґвбп з бвп¬Ё ®ЇҐа жЁ®­­®© бЁб⥬л,
¤а ©ўҐа ¬Ё гбва®©бвў, १Ё¤Ґ­в­л¬Ё Їа®Ја ¬¬ ¬Ё ®Ўа Ў®вЄЁ ЇаҐалў -
­Ё© Ё гЇа ў«пойЁ¬Ё Ў«®Є ¬Ё MS DOS. ЏаЁ Їа®ўҐаЄҐ Ў ­Є®ў Ї ¬пвЁ ‚л
­Ґ ¤®«¦­л ў­®бЁвм ­Ґ®Ўа вЁ¬ле Ё§¬Ґ­Ґ­Ё© ў ᮤҐа¦Ё¬®Ґ Ї ¬пвЁ.
‘­ з «  ­ ¤® б®еа ­Ёвм §­ зҐ­ЁҐ, еа ­п饥бп ў вҐбвЁа㥬®© п祩ЄҐ,
§ вҐ¬ Їа®ўҐаЁвм ҐҐ Ё ў®ббв ­®ўЁвм ЇҐаў®­ з «м­®Ґ §­ зҐ­ЁҐ.
€¬ҐҐвбп ҐйҐ ®¤­  Їа®Ў«Ґ¬ . …б«Ё ‚ и  Їа®жҐ¤га  е®вп Ўл ўаҐ¬Ґ­-
­® ¬®¤ЁдЁжЁагҐв бў®© Є®¤, в® нв® ¬®¦Ґв ЇаЁўҐбвЁ Є Єа ег. Џ®н⮬г
¤«п Їа®ўҐаЄЁ ­ ¤® ўлЎЁа вм в Єго п祩Єг Ё§ Ў«®Є  64K, Є®в®а п ­Ґ
Ўг¤Ґв § ­пв  вҐЄб⮬ ‚ иҐ© Їа®жҐ¤гал. „«п нв®Ј® Ї®¬ҐбвЁвҐ Їа®жҐ-
¤гаг вҐбвЁа®ў ­Ёп ўЇҐаҐ¤Ё Їа®Ја ¬¬л,   ¤«п вҐбвЁа®ў ­Ёп ўлЎҐаЁвҐ
п祩Єг ᮠᬥ饭ЁҐ¬ а ў­л¬ ᬥ饭Ёо ¤«п Є®¤®ў®Ј® ᥣ¬Ґ­в . H ЇаЁ-
¬Ґа, Ґб«Ё ॣЁбва Є®¤®ў®Ј® ᥣ¬Ґ­в  ᮤҐа¦Ёв 13E2, ⮠ᥣ¬Ґ­в
­ зЁ­ Ґвбп ᮠᬥ饭Ёп 13E2 ў® ўв®а®¬ 64K-Ў ©в­®¬ Ў«®ЄҐ Ї ¬пвЁ.
Џ®бЄ®«мЄг ‚ и  Ї®¤Їа®Ја ¬¬  Їа®ўҐаЄЁ ­Ґ ¬®¦Ґв ­ е®¤Ёвмбп Ї® н⮬г
 ¤аҐбг, в® ‚л ¬®¦ҐвҐ ЎҐ§®Ї б­® Їа®ўҐапвм §­ зҐ­ЁҐ 3E2 ў Є ¦¤®¬
Ў«®ЄҐ. ‡ ЇаҐв ЇаҐалў ­Ё© [1.2.2] Ї®§ў®«пҐв ­Ґ ЎҐбЇ®Є®Ёвмбп ®
¬®¤ЁдЁЄ жЁЁ Є®¤  Ё§-§   ЇЇ а в­ле ЇаҐалў ­Ё©, Є®в®алҐ ¬®Јгв
Їа®Ёб室Ёвм ў® ўаҐ¬п Їа®ўҐаЄЁ.
ЋЇаҐ¤Ґ«Ґ­ЁҐ Є®«ЁзҐбвў  Ї ¬п⨠ॠ«м­® ¤®бвгЇ­®© ®ЇҐа жЁ®­­®©
бЁб⥬Ґ в Є¦Ґ вॡгҐв ­ҐЄ®в®а®Ј® д®Єгб . K®Ј¤  Їа®Ја ¬¬  ЇҐаўл©
а § Ї®«гз Ґв гЇа ў«Ґ­ЁҐ, в® DOS ®вў®¤Ёв Ґ© ўбо ¤®бвгЇ­го Ї ¬пвм,
ўЄ«оз п ўҐае­оо ®Ў« бвм Ї ¬пвЁ, ᮤҐа¦ йго ­ҐаҐ§Ё¤Ґ­в­го з бвм
DOS (Є®в®а п  ўв®¬ вЁзҐбЄЁ ЇҐаҐ§ Јаг¦ Ґвбп, Ґб«Ё ®­  Ўл«  ¬®¤ЁдЁ-
жЁа®ў ­ ). „«п § ЇгбЄ  ¤агЈ®© Їа®Ја ¬¬л Ё§ ⥪г饩 Ё«Ё ¤«п в®Ј®,
зв®Ўл ᤥ« вм Їа®Ја ¬¬г Ї®¤е®¤п饩 ¤«п ¬­®Ј®Ї®«м§®ў вҐ«мб®© бЁб-
⥬л, ­Ґ®Ўе®¤Ё¬® г१ вм Їа®Ја ¬¬г ¤® вॡ㥬®Ј® а §¬Ґа . ‚ Їг­Є-
⥠[1.3.1] ®ЇЁб ­® Є Є н⮠ᤥ« вм б Ї®¬®ймо дг­ЄжЁЁ 4AH ЇаҐалў -
­Ёп 21H.
ќв  ¦Ґ дг­ЄжЁп ¬®¦Ґв Ўлвм ЁбЇ®«м§®ў ­  ¤«п а биЁаҐ­Ёп ®вўҐ¤Ґ­-
­®© Ї ¬пвЁ. Џ®бЄ®«мЄг Їа®Ја ¬¬Ґ ®вў®¤Ёвбп ўбп ¤®бвгЇ­ п Ї ¬пвм
ЇаЁ § Јаг§ЄҐ, в® в Є®Ґ а биЁаҐ­ЁҐ ­Ґў®§¬®¦­® ЇаЁ бв авҐ. …б«Ё ‚л
Ї®Їа®ЎгҐвҐ ᤥ« вм нв®, в® Ўг¤Ґв гбв ­®ў«Ґ­ д« Ј ЇҐаҐ­®б , ў
ॣЁбвॠAX Ї®пўЁвбп Є®¤ ®иЁЎЄЁ 8,   ў ॣЁбвॠBX Ўг¤Ґв ў®§ўа -
饭® ¬ ЄбЁ¬ «м­®Ґ зЁб«® ¤®бвгЇ­ле 16-Ў ©в­ле Ї а Ја д®ў. ќв 
Ё­д®а¬ жЁп Є Є а § Ё ­г¦­ . ‡­ зЁв ­ ¤® ўл¤ вм § Їа®б б® б«ЁиЄ®¬
Ў®«миЁ¬ §­ зҐ­ЁҐ¬ ў ॣЁбвॠBX ( бЄ ¦Ґ¬, F000H Ї а Ја д®ў),  
§ вҐ¬ ўлЇ®«­ЁвҐ ЇаҐалў ­ЁҐ. Џ®§ Ў®вмвҐбм ® ⮬, зв®Ўл ўлЇ®«­Ёвм
нвг дг­ЄжЁо ў б ¬®¬ ­ з «Ґ Їа®Ја ¬¬л, Ї®Є  ॣЁбва ES ҐйҐ Ё¬ҐҐв
­ з «м­®Ґ §­ зҐ­ЁҐ.

‘।­Ё© га®ўҐ­м.

ЏаҐалў ­ЁҐ 12H BIOS Їа®ўҐапҐв гбв ­®ўЄг ЇҐаҐЄ«оз вҐ«Ґ© Ё ў®§ў-
а й Ґв ў AX Є®«ЁзҐбвў® ЄЁ«®Ў ©в Ї ¬пвЁ ў бЁб⥬Ґ. ќв  ўҐ«ЁзЁ­ 
ўлзЁб«пҐвбп Ё§ гбв ­®ўЄЁ ॣЁбва®ў ¬ЁЄа®б奬л 8255 Ё«Ё, ¤«п AT,
¬ЁЄа®беҐ¬л Є®­дЁЈга жЁЁ/з б®ў. ‚室­ле ॣЁбва®ў ­Ґв. €¬Ґ©вҐ
ўўЁ¤г, зв® гбв ­®ўЄ  ЇҐаҐЄ«оз вҐ«Ґ© ¬®¦Ґв Ўлвм ­ҐўҐа­®©, зв®
®Ја ­ЁзЁў Ґв ¤®бв®ўҐа­®бвм в Є®Ј® Ї®¤е®¤ .
„«п ®ЇаҐ¤Ґ«Ґ­Ёп зЁб«  16-Ў ©в­ле Ї а Ја д®ў, ¤®бвгЇ­ле ¤«п
DOS, ЁбЇ®«м§г©вҐ дг­ЄжЁо 4AH ЇаҐалў ­Ёп 21H. ES ¤®«¦Ґ­ Ё¬Ґвм в®
¦Ґ §­ зҐ­ЁҐ, зв® ЇаЁ бв а⥠§ ¤ зЁ:

;---®ЇаҐ¤Ґ«Ґ­ЁҐ зЁб«  Ї а Ја д®ў ¤®бвгЇ­ле ¤«п DOS
MOV AH,4AH ;гЄ §лў Ґ¬ ­г¦­го дг­ЄжЁо
MOV BX,0FFFFH ;вॡ㥬 б«ЁиЄ®¬ Ў®«миго Ї ¬пвм
INT 21H ;BX ᮤҐа¦Ёв зЁб«® ¤®бвгЇ­ле Ї а Ја д®ў

AT ЁбЇ®«м§гҐв дг­ЄжЁо 88H ЇаҐалў ­Ёп 15H ¤«п Їа®ўҐаЄЁ ­ «ЁзЁп
а биЁаҐ­­®© Ї ¬пвЁ, Є®в®а п ЁйҐв Ї ¬пвм ў­Ґ  ¤аҐб­®Ј® Їа®бва ­бв-
ў  Їа®жҐбб®а  ў ®Ўлз­®¬ ०Ё¬Ґ  ¤аҐб жЁЁ. ѓ®ў®апв, зв® ®­  ЁйҐв
Ї ¬пвм §  ®в¬ҐвЄ®© 1 ¬ҐЈ Ў ©в . ЏаЁ н⮬ ­  бЁб⥬­®© Ї« вҐ ¤®«-
¦­® Ўлвм ®в 512 ¤® 640 ЄЁ«®Ў ©в Ї ¬пвЁ, зв®Ўл нв  дг­ЄжЁп а Ў®-
в « . —Ёб«® ЄЁ«®Ў ©в­ле Ў«®Є®ў а биЁаҐ­­®© Ї ¬пвЁ ў®§ўа й Ґвбп ў
AX.

HЁ§ЄЁ© га®ўҐ­м.

ЏҐаўл© ЇаЁ¬Ґа Їа®ўҐапҐв зЁб«® Ў ­Є®ў Ї ¬пвЁ Ї® 64K ў ЇҐаўле
¤ҐбпвЁ 64-ЄЁ«®Ў ©в­ле ᥣ¬Ґ­в е Ї ¬пвЁ. …б«Ё ‚л Ўг¤ҐвҐ Їа®ўҐапвм
бв аиЁҐ 6 Ў ­Є®ў Ї ¬пвЁ, в® Ё¬Ґ©вҐ ўўЁ¤г, зв® Ё¬Ґовбп ўЁ¤Ґ®ЎгдҐа,
­ зЁ­ п б B000:0000 (Ё, ў®§¬®¦­®, A000:0000) Ё Џ‡“, ­ зЁ­ п б
F000:0000 (Ё, ў®§¬®¦­®, C000:0000).

;---Їа®ўҐаЄ  Є ¦¤®Ј® Ў ­Є  Ї ¬пвЁ:
CLI ;§ ЇаҐв  ЇЇ а в­ле ЇаҐалў ­Ё©
MOV AX,CS ;Ї®«гз Ґ¬ §­ зҐ­ЁҐ Є®¤®ў®Ј® ᥣ¬Ґ­в 
AND AX,0FFFH ;бЎа блў Ґ¬ бв аиЁҐ 4 ЎЁв 
MOV ES,AX ;Ї®¬Ґй Ґ¬ гЄ § вҐ«м ў ES
MOV DI,0 ;DI бзЁв Ґв зЁб«® Ў ­Є®ў Ї ¬пвЁ
MOV CX,10 ;Ўг¤Ґ¬ Їа®ўҐапвм 10 Ў ­Є®ў
MOV BL,'X' ;¤«п Їа®ўҐаЄЁ ЁбЇ®«м§гҐ¬ 'X'
NEXT:
MOV DL,ES:[0] ;б®е࠭塞 §­ зҐ­ЁҐ вҐбвЁа㥬®© п祩ЄЁ
MOV ES:[0],BL ;Ї®¬Ґй Ґ¬ 'X' ў нвг п祩Єг
MOV DH,ES:[0] ;зЁв Ґ¬ вҐбвЁа㥬го п祩Єг
MOV ES:[0],DL ;ў®ббв ­ ў«Ёў Ґ¬ §­ зҐ­ЁҐ
CMP DH,'X' ;б®ўЇ ¤ Ґв б ⥬, зв® ЇЁб «Ё?
JNE GO_AHEAD ;Ґб«Ё ­Ґв, в® Ў ­Є ®вбгвбвўгҐв
INC DI ;㢥«ЁзЁў Ґ¬ зЁб«® Ў ­Є®ў
GO_AHEAD:
MOV AX,ES ;Ј®в®ўЁ¬ 㢥«ЁзҐ­ЁҐ гЄ § вҐ«п
ADD AX,1000H ;гЄ §лў Ґ¬ ­  б«Ґ¤гойЁҐ 64K
MOV ES,AX ;ў®§ўа й Ґ¬ гЄ § вҐ«м ў ES
LOOP NEXT ;®Ўа Ў влў Ґ¬ б«Ґ¤гойЁ© Ў ­Є
STI ;а §аҐи Ґ¬  ЇЇ а в­лҐ ЇаҐалў ­Ёп

ђ §¤Ґ« 2. “Їа ў«Ґ­ЁҐ ЇаҐалў ­Ёп¬Ё.

ЏаҐалў ­Ёп нв® Ј®в®ўлҐ Їа®жҐ¤гал, Є®в®алҐ Є®¬ЇмовҐа ўл§лў Ґв
¤«п ўлЇ®«­Ґ­Ёп ®ЇаҐ¤Ґ«Ґ­­®© § ¤ зЁ. ‘гйҐбвўгов  ЇЇ а в­лҐ Ё Їа®Ј-
а ¬¬­лҐ ЇаҐалў ­Ёп. ЂЇЇ а в­лҐ ЇаҐалў ­Ёп Ё­ЁжЁЁаговбп  ЇЇ а вг-
а®©, «ЁЎ® б бЁб⥬­®© Ї« вл, «ЁЎ® б Є авл а биЁаҐ­Ёп. Ћ­Ё ¬®Јгв
Ўлвм ўл§ў ­л бЁЈ­ «®¬ ¬ЁЄа®б奬л в ©¬Ґа , бЁЈ­ «®¬ ®в ЇаЁ­вҐа ,
­ ¦ вЁҐ¬ Є« ўЁиЁ ­  Є« ўЁ вгॠЁ ¬­®¦Ґбвў®¬ ¤агЈЁе ЇаЁзЁ­. ЂЇЇ -
а в­лҐ ЇаҐалў ­Ёп ­Ґ Є®®а¤Ё­Ёаговбп б а Ў®в®© Їа®Ја ¬¬­®Ј® ®ЎҐб-
ЇҐзҐ­Ёп. K®Ј¤  ўл§лў Ґвбп ЇаҐалў ­ЁҐ, в® Їа®жҐбб®а ®бв ў«пҐв бў®о
а Ў®вг, ўлЇ®«­пҐв ЇаҐалў ­ЁҐ,   § вҐ¬ ў®§ўа й Ґвбп ­  ЇаҐ¦­ҐҐ
¬Ґбв®. „«п в®Ј® зв®Ўл Ё¬Ґвм ў®§¬®¦­®бвм ўҐа­гвмбп в®з­® ў ­г¦­®Ґ
¬Ґбв® Їа®Ја ¬¬л,  ¤аҐб нв®Ј® ¬Ґбв  (CS:IP) § Ї®¬Ё­ Ґвбп ­  б⥪Ґ,
ў¬Ґб⥠б ॣЁбв஬ д« Ј®ў. ‡ вҐ¬ ў CS:IP § Јаг¦ Ґвбп  ¤аҐб Їа®Ј-
а ¬¬л ®Ўа Ў®вЄЁ ЇаҐалў ­Ёп Ё Ґ© ЇҐаҐ¤ Ґвбп гЇа ў«Ґ­ЁҐ. Џа®Ја ¬¬л
®Ўа Ў®вЄЁ ЇаҐалў ­Ё© Ё­®Ј¤  ­ §лў ов ¤а ©ўҐа ¬Ё ЇаҐалў ­Ё©. Ћ­Ё
ўбҐЈ¤  § ўҐаи овбп Ё­бвагЄжЁҐ© IRET (ў®§ўа в Ё§ ЇаҐалў ­Ёп),
Є®в®а п § ўҐаи Ґв Їа®жҐбб, ­ з вл© ЇаҐалў ­ЁҐ¬, ў®§ўа й п бв алҐ
§­ зҐ­Ёп CS:IP Ё ॣЁбва  д« Ј®ў, ⥬ б ¬л¬ ¤ ў п Їа®Ја ¬¬Ґ ў®§-
¬®¦­®бвм Їа®¤®«¦Ёвм ўлЇ®«­Ґ­ЁҐ Ё§ в®Ј® ¦Ґ б®бв®п­Ёп.
‘ ¤агЈ®© бв®а®­л, Їа®Ја ¬¬­лҐ ЇаҐалў ­Ёп ­  б ¬®¬ ¤Ґ«Ґ ­ЁзҐЈ®
­Ґ ЇаҐалў ов. H  б ¬®¬ ¤Ґ«Ґ нв® ®Ўлз­лҐ Їа®жҐ¤гал, Є®в®алҐ ўл§л-
ў овбп ‚ иЁ¬Ё Їа®Ја ¬¬ ¬Ё ¤«п ўлЇ®«­Ґ­Ёп агвЁ­­®© а Ў®вл, в Є®©
Є Є ЇаЁҐ¬ ­ ¦ вЁп Є« ўЁиЁ ­  Є« ўЁ вгॠЁ«Ё ўлў®¤ ­  нЄа ­. Ћ¤­ -
Є® нвЁ Ї®¤Їа®Ја ¬¬л ᮤҐа¦ вбп ­Ґ ў­гваЁ ‚ иҐ© Їа®Ја ¬¬л,   ў
®ЇҐа жЁ®­­®© бЁб⥬Ґ Ё ¬Ґе ­Ё§¬ ЇаҐалў ­Ё© ¤ Ґв ‚ ¬ ў®§¬®¦­®бвм
®Ўа вЁвмбп Є ­Ё¬. Џа®Ја ¬¬­лҐ ЇаҐалў ­Ёп ¬®Јгв ўл§лў вмбп ¤агЈ Ё§
¤агЈ . H ЇаЁ¬Ґа, ўбҐ ЇаҐалў ­Ёп ®Ўа Ў®вЄЁ ўў®¤  б Є« ўЁ вгал DOS
ЁбЇ®«м§гов ЇаҐалў ­Ёп ®Ўа Ў®вЄЁ ўў®¤  б Є« ўЁ вгал BIOS ¤«п Ї®«г-
祭Ёп бЁ¬ў®«  Ё§ ЎгдҐа  Є« ўЁ вгал. Ћв¬ҐвЁ¬, зв®  ЇЇ а в­®Ґ ЇаҐ-
алў Ґ­ЁҐ ¬®¦Ґв Ї®«гзЁвм гЇа ў«Ґ­ЁҐ ЇаЁ ўлЇ®«­Ґ­ЁЁ Їа®Ја ¬¬­®Ј®
ЇаҐалў ­Ёп. ЏаЁ н⮬ ­Ґ ў®§­ЁЄ Ґв Є®­д«ЁЄв®ў, в Є Є Є Є ¦¤ п
Ї®¤Їа®Ја ¬¬  ®Ўа Ў®вЄЁ ЇаҐалў ­Ёп б®еа ­пҐв §­ зҐ­Ёп ўбҐе ЁбЇ®«м-
§гҐ¬ле Ґо ॣЁбва®ў Ё § вҐ¬ ў®ббв ­ ў«Ёў Ґв Ёе ЇаЁ ўл室Ґ, ⥬
б ¬л¬ ­Ґ ®бв ў«пп б«Ґ¤®ў в®Ј®, зв® ®­  § ­Ё¬ «  Їа®жҐбб®а.
Ђ¤аҐб  Їа®Ја ¬¬ ЇаҐалў ­Ё© ­ §лў ов ўҐЄв®а ¬Ё. K ¦¤л© ўҐЄв®а
Ё¬ҐҐв ¤«Ё­г зҐвлॠЎ ©в . ‚ ЇҐаў®¬ б«®ўҐ еа ­Ёвбп §­ зҐ­ЁҐ IP,  
ў® ўв®а®¬ - CS. Њ« ¤иЁҐ 1024 Ў ©в Ї ¬п⨠ᮤҐа¦ в ўҐЄв®а  ЇаҐал-
ў ­Ё©, в ЄЁ¬ ®Ўа §®¬ Ё¬ҐҐвбп ¬Ґбв® ¤«п 256 ўҐЄв®а®ў. ‚¬Ґб⥠ў§п-
влҐ ®­Ё ­ §лў овбп в Ў«ЁжҐ© ўҐЄв®а®ў. ‚ҐЄв®а ¤«п ЇаҐалў ­Ёп 0
­ зЁ­ Ґвбп б п祩ЄЁ 0000:0000, ЇаҐалў ­Ёп 1 - б 0000:0004, 2 - б
0000:0008 Ё в.¤. …б«Ё Ї®б¬®ваҐвм ­  зҐвлॠЎ ©в , ­ зЁ­ п б  ¤аҐ-
б  0000:0020, ў Є®в®але ᮤҐа¦Ёвбп ўҐЄв®а ЇаҐалў ­Ёп 8H (ЇаҐалў -
­ЁҐ ўаҐ¬Ґ­Ё бгв®Є), в® ‚л ®Ў­ а㦨⥠⠬ A5FE00F0. €¬Ґп ўўЁ¤г,
зв® ¬« ¤иЁ© Ў ©в б«®ў  а бЇ®«®¦Ґ­ б­ з «  Ё зв® Ї®а冷Є IP:CS,
нв® 4-Ў ©в­®Ґ §­ зҐ­ЁҐ ЇҐаҐў®¤Ёвбп ў F000:FEA5. ќв® бв ав®ўл©
 ¤аҐб Їа®Ја ¬¬л Џ‡“, ўлЇ®«­по饩 ЇаҐалў ­ЁҐ 8H. H  аЁб. 1-2 Ї®Є -
§ ­  б奬  ўлЇ®«­Ґ­Ёп Їа®Ја ¬¬®© ЇаҐалў ­Ёп 21H.

1.2.1 Џа®Ја ¬¬Ёа®ў ­ЁҐ Є®­ва®««Ґа  ЇаҐалў ­Ё© 8259.

„«п гЇа ў«Ґ­Ёп  ЇЇ а в­л¬Ё ЇаҐалў ­Ёп¬Ё ў® ўбҐе вЁЇ е IBM PC
ЁбЇ®«м§гҐвбп ¬ЁЄа®б奬  Їа®Ја ¬¬Ёа㥬®Ј® Є®­ва®««Ґа  ЇаҐалў ­Ё©
Intel 8259. Џ®бЄ®«мЄг ў ЄЄ ¦¤л© ¬®¬Ґ­в ўаҐ¬Ґ­Ё ¬®¦Ґв Ї®бвгЇЁвм ­Ґ
®¤Ё­ § Їа®б, ¬ЁЄа®б奬  Ё¬ҐҐв б奬㠯ਮаЁвҐв®ў. €¬ҐҐвбп 8 га®ў-
­Ґ© ЇаЁ®аЁвҐв®ў, Єа®¬Ґ AT, г Є®в®а®Ј® Ёе 16, Ё ®Ўа йҐ­Ёп Є б®®в-
ўҐвбвўгойЁ¬ га®ў­п¬ ®Ў®§­ з овбп б®Єа йҐ­Ёп¬Ё ®в IRQ0 ¤® IRQ7 (®в
IRQ0 ¤® IRQ15), зв® ®§­ з Ґв § Їа®б ­  ЇаҐалў ­ЁҐ. Њ ЄбЁ¬ «м­л©
ЇаЁ®аЁвҐв ᮮ⢥вбвўгҐв га®ў­о 0. „®Ў ў®з­лҐ 8 га®ў­Ґ© ¤«п AT
®Ўа Ў влў овбп ўв®а®© ¬ЁЄа®б奬®© 8259; нв®в ўв®а®© ­ Ў®а га®ў­Ґ©
Ё¬ҐҐв ЇаЁ®аЁвҐв ¬Ґ¦¤г IRQ2 Ё IRQ3. ‡ Їа®бл ­  ЇаҐалў ­ЁҐ 0-7
ᮮ⢥вбвўгов ўҐЄв®а ¬ ЇаҐалў ­Ё© ®в 8H ¤® 0FH; ¤«п AT § Їа®бл ­ 
ЇаҐалў ­Ёп 8-15 ®Ўб«г¦Ёў овбп ўҐЄв®а ¬Ё ®в 70H ¤® 77H. HЁ¦Ґ ЇаЁ-
ўҐ¤Ґ­л ­ §­ зҐ­Ёп нвЁе ЇаҐалў ­Ё©:

ЂЇЇ а в­лҐ ЇаҐалў ­Ёп ў Ї®ап¤ЄҐ ЇаЁ®аЁвҐв .

IRQ 0 в ©¬Ґа
1 Є« ўЁ вга 
2 Є ­ « ўў®¤ /ўлў®¤ 
8 з бл ॠ«м­®Ј® ўаҐ¬Ґ­Ё (в®«мЄ® AT)
9 Їа®Ја ¬¬­® ЇҐаҐў®¤пвбп ў IRQ2 (в®«мЄ® AT)
10 १Ґаў
11 १Ґаў
12 १Ґаў
13 ¬ в. б®Їа®жҐбб®а (в®«мЄ® AT)
14 Є®­ва®««Ґа дЁЄбЁа®ў ­­®Ј® ¤ЁбЄ  (в®«мЄ® AT)
15 १Ґаў
3 COM1 (COM2 ¤«п AT)
4 COM2 (¬®¤Ґ¬ ¤«п PCjr, COM1 ¤«п AT)
5 дЁЄбЁа®ў ­­л© ¤ЁбЄ (LPT2 ¤«п AT)
6 Є®­ва®««Ґа ¤ЁбЄҐв
7 LPT1

ЏаҐалў ­Ёо ўаҐ¬Ґ­Ё бгв®Є [2.1.0] ¤ ­ ¬ ЄбЁ¬ «м­л© ЇаЁ®аЁвҐв,
Ї®бЄ®«мЄг Ґб«Ё ®­® Ўг¤Ґв Ї®бв®п­­® вҐапвмбп, в® Ўг¤гв ­ҐўҐа­л¬Ё
Ї®Є § ­Ёп бЁб⥬­ле з б®ў. ЏаҐалў ­ЁҐ ®в Є« ўЁ вгал [3.1.0] ўл§л-
ў Ґвбп ЇаЁ ­ ¦ вЁЁ Ё«Ё ®вЇгбЄ ­ЁЁ Є« ўЁиЁ; ®­® ўл§лў Ґв 楯м
б®ЎлвЁ©, Є®в®а п ®Ўлз­® § Є ­зЁў Ґвбп ⥬, зв® Є®¤ Є« ўЁиЁ Ї®¬Ґ-
й Ґвбп ў ЎгдҐа Є« ўЁ вгал (®вЄг¤  ®­ § вҐ¬ ¬®¦Ґв Ўлвм Ї®«г祭
Їа®Ја ¬¬­л¬Ё ЇаҐалў ­Ёп¬Ё).
ЊЁЄа®б奬  8259 Ё¬ҐҐв ваЁ ®¤­®Ў ©в­ле ॣЁбва , Є®в®алҐ гЇа ў-
«пов ў®бҐ¬мо «Ё­Ёп¬Ё  ЇЇ а в­ле ЇаҐалў ­Ё©. ђҐЈЁбва § Їа®б  ­ 
ЇаҐалў ­ЁҐ (IRR) гбв ­ ў«Ёў Ґв ᮮ⢥вбвўгойЁ© ЎЁв, Є®Ј¤  «Ё­Ёп
ЇаҐалў ­Ёп бЁЈ­ «Ё§ЁагҐв ® § Їа®бҐ. ‡ вҐ¬ ¬ЁЄа®б奬   ўв®¬ вЁзҐб-
ЄЁ Їа®ўҐапҐв ­Ґ ®Ўа Ў влў Ґвбп «Ё ¤агЈ®Ґ ЇаҐалў ­ЁҐ. ЏаЁ н⮬ ®­ 
§ Їа иЁў Ґв Ё­д®а¬ жЁо ॣЁбва  ®Ўб«г¦Ёў ­Ёп (ISR). „®Ї®«­ЁвҐ«м-
­ п жҐЇм ®вўҐз Ґв §  б奬㠯ਮаЁвҐв®ў. H Є®­Ґж, ЇҐаҐ¤ ўл§®ў®¬
ЇаҐалў ­Ёп, Їа®ўҐапҐвбп ॣЁбва ¬ бЄЁ ЇаҐалў ­Ё© (IMR), зв®Ўл
г§­ вм а §аҐиҐ­® «Ё ў ¤ ­­л© ¬®¬Ґ­в ЇаҐалў ­ЁҐ ¤ ­­®Ј® га®ў­п.
K Є Їа ўЁ«® Їа®Ја ¬¬Ёбвл ®Ўа й овбп в®«мЄ® Є ॣЁбваг ¬ бЄЁ ЇаҐ-
алў ­Ё© зҐаҐ§ Ї®ав 21H [1.2.2] Ё Є®¬ ­¤­®¬г ॣЁбваг ЇаҐалў ­Ё©
зҐаҐ§ Ї®ав 20H [1.2.3].

1.2.2 ‡ ЇаҐв/а §аҐиҐ­ЁҐ ®в¤Ґ«м­ле  ЇЇ а в­ле ЇаҐалў ­Ё©.

Џа®Ја ¬¬л ­    бҐ¬Ў«ҐаҐ ¬®Јгв § ЇаҐвЁвм  ЇЇ а в­лҐ ЇаҐалў ­Ёп,
ЇҐаҐзЁб«Ґ­­лҐ ў [1.2.1]. ќв® ¬ бЄЁагҐ¬лҐ ЇаҐалў ­Ёп; ¤агЈЁҐ  ЇЇ -
а в­лҐ ЇаҐалў ­Ёп, ў®§­ЁЄ ойЁҐ ЇаЁ ­ҐЄ®в®але ®иЁЎЄ е (в ЄЁе Є Є
¤Ґ«Ґ­ЁҐ ­  ­®«м) ­Ґ ¬®Јгв Ўлвм ¬ бЄЁа®ў ­л. €¬Ґовбп ¤ўҐ ЇаЁзЁ­л
¤«п § ЇаҐв   ЇЇ а в­ле ЇаҐалў ­Ё©. ‚ ЇҐаў®¬ б«гз Ґ ўбҐ ЇаҐалў ­Ёп
Ў«®ЄЁаговбп б ⥬ зв®Ўл ЄаЁвЁзҐбЄ п з бвм Є®¤  Ўл«  ўлЇ®«­Ґ­ 
楫ЁЄ®¬, ЇаҐ¦¤Ґ 祬 ¬ иЁ­  Їа®Ё§ўҐ¤Ґв Є Є®Ґ-«ЁЎ® ¤агЈ®Ґ ¤Ґ©бвўЁҐ.
H ЇаЁ¬Ґа, ЇаҐалў ­Ёп § ЇаҐй ов ЇаЁ Ё§¬Ґ­Ґ­ЁЁ ўҐЄв®а   ЇЇ а в­®Ј®
ЇаҐалў ­Ёп, Ё§ЎҐЈ п ўлЇ®«­Ґ­Ёп ЇаҐалў ­Ёп Є®Ј¤  ўҐЄв®а Ё§¬Ґ­Ґ­
в®«мЄ® ­ Ї®«®ўЁ­г.
‚® ўв®а®¬ б«гз Ґ ¬ бЄЁаговбп в®«мЄ® ®ЇаҐ¤Ґ«Ґ­­лҐ  ЇЇ а в­лҐ
ЇаҐалў ­Ёп. ќв® ¤Ґ« Ґвбп Є®Ј¤  ­ҐЄ®в®алҐ ®ЇаҐ¤Ґ«Ґ­­лҐ ЇаҐалў ­Ёп
¬®Јгв ў§ Ё¬®¤Ґ©бвў®ў вм б ®ЇҐа жЁп¬Ё, ЄаЁвЁз­л¬Ё Є ўаҐ¬Ґ­ ¬.
H ЇаЁ¬Ґа, в®з­® а ббзЁв ­­ п Ї® ўаҐ¬Ґ­Ё Їа®жҐ¤га  ўў®¤ /ўлў®¤  ­Ґ
¬®¦Ґв ᥡҐ Ї®§ў®«Ёвм Ўлвм ЇаҐаў ­­®© ¤«ЁвҐ«м­л¬ ¤ЁбЄ®ўл¬ ЇаҐалў -
­ЁҐ¬.

HЁ§ЄЁ© га®ўҐ­м.

‚лЇ®«­Ґ­ЁҐ ЇаҐалў ­Ё© § ўЁбЁв ®в §­ зҐ­Ёп д« Ј  ЇаҐалў ­Ёп
(ЎЁв 9) ў ॣЁбвॠ䫠Ј®ў. K®Ј¤  нв®в ЎЁв а ўҐ­ 0, в® а §аҐиҐ­л
ўбҐ ЇаҐалў ­Ёп, Є®в®алҐ а §аҐи Ґв ¬ бЄ . K®Ј¤  ®­ а ўҐ­ 1, в® ўбҐ
 ЇЇ а в­лҐ ЇаҐалў ­Ёп § ЇаҐйҐ­л. —в®Ўл § ЇаҐвЁвм ЇаҐалў ­Ёп,
гбв ­®ўЁў нв®в д« Ј ў 1, ЁбЇ®«м§гҐвбп Ё­бвагЄжЁп CLI. „«п ®зЁбвЄЁ
нв®Ј® д« Ј  Ё ў®ббв ­®ў«Ґ­Ёп ЇаҐалў ­Ё© - Ё­бвагЄжЁп STI. €§ЎҐ-
Ј ©вҐ ®вЄ«о祭Ёп ЇаҐалў ­Ё© ­  ¤«ЁвҐ«м­л© ЇҐаЁ®¤. ЏаҐалў ­ЁҐ
ўаҐ¬Ґ­Ё бгв®Є Їа®Ёб室Ёв 18.2 а §  ў ᥪ㭤㠨 Ґб«Ё Є н⮬㠯аҐ-
алў ­Ёо Ўл« Ў®«ҐҐ 祬 ®¤Ё­ § Їа®б ў в® ўаҐ¬п, Є®Ј¤   ЇЇ а в­лҐ
ЇаҐалў ­Ёп Ўл«Ё § ЇаҐйҐ­л, в® «Ёи­ЁҐ § Їа®бл Ўг¤гв ®вЎа®иҐ­л Ё
бЁб⥬­®Ґ ўаҐ¬п Ўг¤Ґв ®ЇаҐ¤Ґ«пвмбп ­ҐЇа ўЁ«м­®.
€¬Ґ©вҐ ўўЁ¤г, зв® ¬ иЁ­   ўв®¬ вЁзҐбЄЁ § ЇаҐй Ґв  ЇЇ а в­лҐ
ЇаҐалў ­Ёп ЇаЁ ўл§®ўҐ Їа®Ја ¬¬­ле ЇаҐалў ­Ё© Ё  ўв®¬ вЁзҐбЄЁ
а §аҐи Ґв Ёе ЇаЁ ў®§ўа вҐ. K®Ј¤  ‚л ЇЁиҐвҐ бў®Ё Їа®Ја ¬¬­лҐ ЇаҐ-
алў ­Ёп, в® ‚л ¬®¦ҐвҐ ­ з вм Їа®Ја ¬¬г б Ё­бвагЄжЁЁ STI, Ґб«Ё ‚л
¬®¦ҐвҐ ¤®ЇгбвЁвм  ЇЇ а в­лҐ ЇаҐалў ­Ёп. Ћв¬ҐвЁ¬ в Є¦Ґ, зв® Ґб«Ё
§  Ё­бвагЄжЁҐ© CLI ­Ґ б«Ґ¤гҐв STI, в® нв® ЇаЁўҐ¤Ґв Є ®бв ­®ўЄҐ
¬ иЁ­л, в Є Є Є ўў®¤ б Є« ўЁ вгал Ўг¤Ґв § ¬®а®¦Ґ­.
„«п ¬ бЄЁа®ў ­Ёп ®ЇаҐ¤Ґ«Ґ­­ле  ЇЇ а в­ле ЇаҐалў ­Ё© ­г¦­®
Їа®бв® Ї®б« вм вॡ㥬го 楯®зЄг ЎЁв®ў ў Ї®ав б  ¤аҐб®¬ 21H,
Є®в®ал© б®®вўҐвбвўгҐв ॣЁбваг ¬ бЄЁ ЇаҐалў ­Ё© (IMR). ђҐЈЁбва
¬ бЄЁ ­  ўв®а®© ¬ЁЄа®б奬Ґ 8259 ¤«п AT (IRQ8-15) Ё¬ҐҐв  ¤аҐб
Ї®ав  A1H. “бв ­®ўЁвҐ ⥠ЎЁвл ॣЁбва , Є®в®алҐ б®®вўҐвбвўгов
­®¬Ґа ¬ ЇаҐалў ­Ё©, Є®в®алҐ ‚л е®вЁвҐ ¬ бЄЁа®ў вм. ќв®в ॣЁбва
¬®¦­® в®«мЄ® § ЇЁблў вм. HЁ¦ҐЇаЁўҐ¤Ґ­­л© ЇаЁ¬Ґа Ў«®ЄЁагҐв ¤ЁбЄ®-
ў®Ґ ЇаҐалў ­ЁҐ. HҐ § Ўг¤м⥠®зЁбвЁвм ॣЁбва ў Є®­жҐ Їа®Ја ¬¬л,
Ё­ зҐ ®Ўа йҐ­ЁҐ Є ¤ЁбЄ ¬ Ўг¤Ґв § ЇаҐйҐ­® Ё Ї®б«Ґ § ўҐа襭Ёп Їа®Ј-
а ¬¬л.

;---¬ бЄЁа®ў ­ЁҐ 6-Ј® ЎЁв  ॣЁбва  ¬ бЄЁ ЇаҐалў ­Ё©
MOV AL,01000000B ;¬ бЄЁа㥬 ЎЁв 6
OUT 21H,AL ;Ї®бл« Ґ¬ ў ॣЁбва ¬ бЄЁ ЇаҐалў ­Ё©
.
MOV AL,0 ;
OUT 21H,AL ;®зЁй Ґ¬ IMR ў Є®­жҐ Їа®Ја ¬¬л

1.2.3 H ЇЁб ­ЁҐ б®Ўб⢥­­®Ј® ЇаҐалў ­Ёп.

€¬ҐҐвбп ­ҐбЄ®«мЄ® ЇаЁзЁ­ ¤«п ­ ЇЁб ­Ёп б®Ўб⢥­­®Ј® ЇаҐалў -
­Ёп. ‚®-ЇҐаўле, Ў®«миЁ­бвў® Ё§ Ј®в®ўле ЇаҐалў ­Ё©, ®ЎҐбЇҐзЁў Ґ¬ле
®ЇҐа жЁ®­­®© бЁб⥬®©, ­Ёзв® Ё­®Ґ, Є Є ®Ўлз­лҐ Їа®жҐ¤гал, ¤®бвгЇ-
­лҐ ¤«п ўбҐе Їа®Ја ¬¬, Ё ‚л ¬®¦ҐвҐ Ї®¦Ґ« вм ¤®Ў ўЁвм бў®Ґ ў нвг
ЎЁЎ«Ё®вҐЄг. H ЇаЁ¬Ґа, ¬­®ЈЁҐ ‚ иЁ Їа®Ја ¬¬л ¬®Јгв ЁбЇ®«м§®ў вм
Їа®жҐ¤гаг, ўлў®¤пйго бва®ЄЁ ­  нЄа ­ ўҐавЁЄ «м­®. ‚¬Ґбв® в®Ј®,
зв®Ўл ўЄ«оз вм ҐҐ ў Є ¦¤го Їа®Ја ¬¬г ў Є зҐб⢥ Їа®жҐ¤гал ‚л
¬®¦ҐвҐ гбв ­®ўЁвм ҐҐ Є Є ЇаҐалў ­ЁҐ, ­ ЇЁб ў Їа®Ја ¬¬г, Є®в®а п
®бв ­Ґвбп १Ё¤Ґ­в­®© ў Ї ¬пвЁ Ї®б«Ґ § ўҐа襭Ёп [1.3.4]. ’®Ј¤  ‚л
¬®¦ҐвҐ ЁбЇ®«м§®ў вм INT 80H ў¬Ґбв® WRITE_VERTICALLY (Ё¬Ґ©вҐ ўўЁ-
¤г, зв® ўл§®ў ЇаҐалў ­Ёп ­ҐбЄ®«мЄ® ¬Ґ¤«Ґ­­Ґ©, 祬 ўл§®ў Їа®жҐ¤г-
ал).
‚в®а®© ЇаЁзЁ­®© ­ ЇЁб ­Ёп ЇаҐалў ­Ёп ¬®¦Ґв Ўлвм ЁбЇ®«м§®ў ­ЁҐ
Є Є®Ј®-«ЁЎ® ®в¤Ґ«м­®Ј®  ЇЇ а в­®Ј® ЇаҐалў ­Ёп. ќв® ЇаҐалў ­ЁҐ
 ўв®¬ вЁзҐбЄЁ ўл§лў Ґвбп ЇаЁ ў®§­ЁЄ­®ўҐ­ЁЁ ®ЇаҐ¤Ґ«Ґ­­ле гб«®ўЁ©.
‚ ­ҐЄ®в®але б«гз пе BIOS Ё­ЁжЁ «Ё§ЁагҐв ўҐЄв®а нв®Ј® ЇаҐалў ­Ёп
в Є, зв® ®­ гЄ §лў Ґв ­  Їа®жҐ¤гаг, Є®в®а п ў®®ЎйҐ ­ЁзҐЈ® ­Ґ
¤Ґ« Ґв (®­  ᮤҐа¦Ёв ®¤Ё­ ®ЇҐа в®а IRET). ‚л ¬®¦ҐвҐ ­ ЇЁб вм бў®о
Їа®жҐ¤гаг Ё Ё§¬Ґ­Ёвм ўҐЄв®а ЇаҐалў ­Ё©, зв®Ўл ®­ гЄ §лў « ­  ­ҐҐ.
’®Ј¤  ЇаЁ ў®§­ЁЄ­®ўҐ­ЁЁ  ЇЇ а в­®Ј® ЇаҐалў ­Ёп Ўг¤Ґв ўлЇ®«­пвмбп
‚ и  Їа®жҐ¤га . Ћ¤­  Ё§ в ЄЁе Їа®жҐ¤га нв® ЇаҐалў ­ЁҐ ўаҐ¬Ґ­Ё
бгв®Є [2.1.0], Є®в®а®Ґ  ўв®¬ вЁзҐбЄЁ ўл§лў Ґвбп 18.2 а §  ў бҐ-
Єг­¤г. ЋЎлз­® нв® ЇаҐалў ­ЁҐ в®«мЄ® ®Ў­®ў«пҐв Ї®Є § ­ЁҐ з б®ў, ­®
‚л ¬®¦ҐвҐ ¤®Ў ўЁвм Є ­Ґ¬г «оЎ®© Є®¤, Є®в®ал© ‚л Ї®¦Ґ« ҐвҐ. …б«Ё
‚ и Є®¤ Їа®ўҐапҐв Ї®Є § ­Ёп з б®ў Ё ўбвгЇ Ґв ў ЁЈаг ў ®ЇаҐ¤Ґ«Ґ­-
­лҐ ¬®¬Ґ­вл ўаҐ¬Ґ­Ё, в® ў®§¬®¦­л ®ЇҐа жЁЁ ў ॠ«м­®¬ ўаҐ¬Ґ­Ё.
„агЈЁҐ ў®§¬®¦­®бвЁ - нв® ­ ЇЁб ­ЁҐ Їа®жҐ¤га ®Ўа Ў®вЄЁ Ctrl-Break
[3.2.8], PrtSC [3.2.9] Ё ў®§­ЁЄ­®ўҐ­Ёп ®иЁЎ®з­ле бЁвг жЁ©
[7.2.5]. ЏаҐалў ­Ёп ЇаЁ­вҐа  [6.3.1] Ё Є®¬¬г­ЁЄ жЁ®­­лҐ [7.1.8]
Ї®§ў®«пов Є®¬ЇмовҐаг Ўлбва® ЇҐаҐЄ«оз вмбп ¬Ґ¦¤г ®ЇҐа жЁп¬Ё ўў®-
¤ /ўлў®¤  Ё ¤агЈ®© ®Ўа Ў®вЄ®©.
H Є®­Ґж, ‚л ¬®¦ҐвҐ § е®вҐвм ­ ЇЁб вм ЇаҐалў ­ЁҐ, Є®в®а®Ґ Ї®«-
­®бвмо § ¬Ґ­Ёв ®¤­г Ё§ Їа®жҐ¤га ®ЇҐа жЁ®­­®© бЁб⥬л, ЇаЁбЇ®б®Ў-
«Ґ­­®Ґ Є ‚ иЁ¬ Їа®Ја ¬¬­л¬ ­г¦¤ ¬. ‚ [1.2.4] Ї®Є § ­® Є Є ­ ЇЁ-
б вм ЇаҐалў ­ЁҐ ў­гваЁ ЇаҐалў ­Ёп, Є®в®а®Ґ Ї®§ў®«пҐв ‚ ¬ ¬®¤ЁдЁ-
жЁа®ў вм бгйҐбвўгойЁҐ Їа®жҐ¤гал.

‘।­Ё© га®ўҐ­м.

”г­ЄжЁп 25H ЇаҐалў ­Ёп 21H гбв ­ ў«Ёў Ґв ўҐЄв®а ЇаҐалў ­Ёп ­ 
гЄ § ­­л©  ¤аҐб. Ђ¤аҐб  Ё¬Ґов а §¬Ґа ¤ў  б«®ў . ‘в а襥 б«®ў®
ᮤҐа¦Ёв §­ зҐ­ЁҐ ᥣ¬Ґ­в  (CS), ¬« ¤иҐҐ ᮤҐа¦Ёв ᬥ饭ЁҐ (IP).
—в®Ўл гбв ­®ўЁвм ўҐЄв®а, гЄ §лў ойЁ¬ ­  ®¤­г Ё§ ‚ иЁе Їа®жҐ¤га,
­г¦­® Ї®¬ҐбвЁвм ᥣ¬Ґ­в Їа®жҐ¤гал ў DS,   ᬥ饭ЁҐ ў DX (б«Ґ¤гп
Ї®ап¤Єг ­Ё¦ҐЇаЁўҐ¤Ґ­­®Ј® ЇаЁ¬Ґа ). ‡ вҐ¬ Ї®¬ҐбвЁвҐ ­®¬Ґа ЇаҐалў -
­Ёп ў AL Ё ўл§®ўЁвҐ дг­ЄжЁо. ‹оЎ п Їа®жҐ¤га  ЇаҐалў ­Ёп ¤®«¦­ 
§ ўҐаи вмбп ­Ґ ®Ўлз­®© Ё­бвагЄжЁҐ© RET,   IRET. (IRET ўлв «ЄЁў Ґв
Ё§ б⥪  ваЁ б«®ў , ўЄ«оз п ॣЁбва д« Ј®ў, ў в® ўаҐ¬п Є Є RET
Ї®¬Ґй Ґв ­  б⥪ в®«мЄ® ¤ў . …б«Ё ‚л Ї®Їлв ҐвҐбм вҐбвЁа®ў вм
в Єго Їа®жҐ¤гаг Є Є ®Ўлз­го Їа®жҐ¤гаг, ­® Є®­з ойгобп IRET, в® ‚л
ЁбзҐаЇ ҐвҐ б⥪.) Ћв¬ҐвЁ¬, зв® дг­ЄжЁп 25H  ўв®¬ вЁзҐбЄЁ § ЇаҐ-
й Ґв  ЇЇ а в­лҐ ЇаҐалў ­Ёп ў Їа®жҐбᥠЁ§¬Ґ­Ґ­Ёп ўҐЄв®а , Ї®н⮬г
­Ґ бгйҐбвўгҐв ®Ї б­®бвЁ, зв® Ї®б।Ё ¤®а®ЈЁ Їа®Ё§®©¤Ґв  ЇЇ а в­®Ґ
ЇаҐалў ­ЁҐ, ЁбЇ®«м§го饥 ¤ ­­л© ўҐЄв®а.
;---гбв ­®ўЄ  ЇаҐалў ­Ёп
PUSH DS ;б®е࠭塞 DS
MOV DX,OFFSET ROUT ;ᬥ饭ЁҐ ¤«п Їа®жҐ¤гал ў DX
MOV AX,SEG ROUT ;ᥣ¬Ґ­в Їа®жҐ¤гал
MOV DS,AX ;Ї®¬Ґй Ґ¬ ў DS
MOV AH,25H ;дг­ЄжЁп гбв ­®ўЄЁ ўҐЄв®а 
MOV AL,60H ;­®¬Ґа ўҐЄв®а 
INT 21H ;¬Ґ­пҐ¬ ЇаҐалў ­ЁҐ
POP DS ;ў®ббв ­ ў«Ёў Ґ¬ DS

;---Їа®жҐ¤га  ЇаҐалў ­Ёп
ROUT PROC FAR
PUSH AX ;б®е࠭塞 ўбҐ Ё§¬Ґ­пҐ¬лҐ ॣЁбвал
.
.
POP AX ;ў®ббв ­ ў«Ёў Ґ¬ ॣЁбвал
MOV AL,20H ;нвЁ ¤ўҐ бва®ЄЁ ­ ¤® ЁбЇ®«м§®ў вм
OUT 20H,AL ;в®«мЄ® ¤«п  ЇЇ а в­ле ЇаҐалў ­Ё©
IRET
ROUT ENDP

‚ Є®­жҐ Є®¤  Є ¦¤®Ј® Ё§ ‚ иЁе  ЇЇ а в­ле ЇаҐалў ­Ё© ‚л ¤®«¦­л
ўЄ«озЁвм б«Ґ¤гойЁҐ 2 бва®зЄЁ Є®¤ :

MOV AL,20H
OUT 20H,AL

ќв® Їа®бв® б®ўЇ ¤Ґ­ЁҐ, зв® зЁб«  (20H) ®¤­Ё Ё ⥠¦Ґ ў ®ЎҐЁе
бва®Є е. …б«Ё  ЇЇ а в­®Ґ ЇаҐалў ­ЁҐ ­Ґ § Є ­зЁў Ґвбп нвЁ¬Ё бва®-
Є ¬Ё, в® ¬ЁЄа®б奬  8259 ­Ґ ®зЁбвЁв Ё­д®а¬ жЁо ॣЁбва  ®Ўб«г¦Ё-
ў ­Ёп, б ⥬ зв®Ўл Ўл«  а §аҐиҐ­  ®Ўа Ў®вЄ  ЇаҐалў ­Ё© б Ў®«ҐҐ
­Ё§ЄЁ¬Ё га®ў­п¬Ё, 祬 в®«мЄ® зв® ®Ўа Ў®в ­­®Ґ. ЋвбгвбвўЁҐ нвЁе
бва®Є «ҐЈЄ® ¬®¦Ґв ЇаЁўҐбвЁ Є Єа ег Їа®Ја ¬¬л, в Є Є Є ЇаҐалў ­Ёп
®в Є« ўЁ вгал ᪮॥ ўбҐЈ® ®Є ¦гвбп § ¬®а®¦Ґ­­л¬Ё Ё ¤ ¦Ґ
Ctrl-Alt-Del ®Є ¦Ґвбп ЎҐбЇ®«Ґ§­л¬. Ћв¬ҐвЁ¬, зв® нв  ¤®Ў ўЄ  ­Ґ
­г¦­  ¤«п вҐе ўҐЄв®а®ў ЇаҐалў ­Ё©, Є®в®алҐ пў«повбп а биЁаҐ­Ёп¬Ё
бгйҐбвўгойЁе ЇаҐалў ­Ё©, в ЄЁ¬ Є Є ЇаҐалў ­ЁҐ 1CH, Є®в®а®Ґ ¤®Ў ў-
«пҐв Є®¤ Є ЇаҐалў ­Ёо ўаҐ¬Ґ­Ё бгв®Є [2.1.7].
K®Ј¤  Їа®Ја ¬¬  § ўҐаи Ґвбп, ¤®«¦­л Ўлвм ў®ббв ­®ў«Ґ­л ®аЁЈЁ-
­ «м­лҐ ўҐЄв®а  ЇаҐалў ­Ё©. ‚ Їа®вЁў­®¬ б«гз Ґ Ї®б«Ґ¤гой п Їа®Ј-
а ¬¬  ¬®¦Ґв ўл§ў вм ¤ ­­®Ґ ЇаҐалў ­ЁҐ Ё ЇҐаҐ¤ вм гЇа ў«Ґ­ЁҐ ­  в®
¬Ґбв® ў Ї ¬пвЁ, ў Є®в®а®¬ ‚ иҐ© Їа®жҐ¤гал 㦥 ­Ґв. ”г­ЄжЁп 35
ЇаҐалў ­Ёп 21H ў®§ўа й Ґв ⥪г饥 §­ зҐ­ЁҐ ўҐЄв®а  ЇаҐалў ­Ёп,
Ї®¬Ґй п §­ зҐ­ЁҐ ᥣ¬Ґ­в  ў ES,   ᬥ饭ЁҐ ў BX. ЏҐаҐ¤ гбв ­®ўЄ®©
бў®ҐЈ® ЇаҐалў ­Ёп Ї®«гзЁвҐ ⥪г饥 §­ зҐ­ЁҐ ўҐЄв®а , ЁбЇ®«м§гп
нвг дг­ЄжЁо, б®еа ­ЁвҐ нвЁ §­ зҐ­Ёп, Ё § вҐ¬ ў®ббв ­®ўЁвҐ Ёе б
Ї®¬®ймо дг­ЄжЁЁ 25H (Є Є ўлиҐ) ЇҐаҐ¤ § ўҐа襭ЁҐ¬ бў®Ґ© Їа®Ја ¬¬л.
H ЇаЁ¬Ґа:

;---ў ᥣ¬Ґ­вҐ ¤ ­­ле:
KEEP_CS DW 0 ;еа ­Ёв ᥣ¬Ґ­в § ¬Ґ­пҐ¬®Ј® ЇаҐалў ­Ёп
KEEP_IP DW 0 ;еа ­Ёв ᬥ饭ЁҐ ЇаҐалў ­Ёп
;---ў ­ з «Ґ Їа®Ја ¬¬л
MOV AH,25H ;дг­ЄжЁп Ї®«г祭Ёп ўҐЄв®а 
MOV AL,1CH ;­®¬Ґа ўҐЄв®а 
INT 21H ;⥯Ґам ᥣ¬Ґ­в ў ES, ᬥ饭ЁҐ ў BX
MOV KEEP_IP,BX ;§ Ї®¬Ё­ Ґ¬ ᬥ饭ЁҐ
MOV KEEP_CS,ES ;§ Ї®¬Ё­ Ґ¬ ᥣ¬Ґ­в
; ---ў Є®­жҐ Їа®Ја ¬¬л
CLI
PUSH DS ;DS Ўг¤Ґв а §аг襭
MOV DX,KEEP_IP ;Ї®¤Ј®в®ўЄ  Є ў®ббв ­®ў«Ґ­Ёо
MOV AX,KEEP_CS ;
MOV DS,AX ;Ї®¤Ј®в®ўЄ  Є ў®ббв ­®ў«Ґ­Ёо
MOV AH,25H ;дг­ЄжЁп гбв ­®ўЄЁ ўҐЄв®а 
MOV AL,1CH ;­®¬Ґа ўҐЄв®а 
INT 21H ;ў®ббв ­ ў«Ёў Ґ¬ ўҐЄв®а
POP DS ;ў®ббв ­ ў«Ёў Ґ¬ DS
STI

€¬ҐҐвбп Ї а  «®ўг襪, Є®в®але б«Ґ¤гҐв Ё§ЎҐЈ вм ЇаЁ ­ ЇЁб ­ЁЁ
ЇаҐалў ­Ёп. …б«Ё ­®ў п Їа®жҐ¤га  ЇаҐалў ­Ёп ¤®«¦­  Ё¬Ґвм ¤®бвгЇ Є
¤ ­­л¬, в® ­Ґ®Ўе®¤Ё¬® Ї®§ Ў®вЁвмбп, зв®Ўл DS Ўл« Їа ўЁ«м­® гбв -
­®ў«Ґ­ (®Ўлз­® ЇаҐалў ­ЁҐ ¬®¦Ґв ЁбЇ®«м§®ў вм б⥪ ўл§лў о饩
Їа®Ја ¬¬л). „агЈ п ­ҐЇаЁпв­®бвм ¬®¦Ґв § Є«оз вмбп ў ⮬, зв® ЇаЁ
§ ўҐа襭ЁЁ Їа®Ја ¬¬л Ї® Ctrl-Break ўҐЄв®а ЇаҐалў ­Ёп ­Ґ Ўг¤Ґв
ў®ббв ­®ў«Ґ­, Ґб«Ё в®«мЄ® ‚л ­Ґ ЇаҐ¤гᬮваЁвҐ, зв®Ўл Їа®Ја ¬¬ 
ॠЄжЁЁ ­  Ctrl-Break ўлЇ®«­п«  нвг Їа®жҐ¤гаг [3.2.8].

HЁ§ЄЁ© га®ўҐ­м.

ЋЇЁб ­­лҐ ўлиҐ дг­ЄжЁЁ MS DOS Їа®бв® Ї®«гз ов Ё«Ё Ё§¬Ґ­пов
Ї аг б«®ў ў ¬« ¤иЁе п祩Є е Ї ¬пвЁ. ‘¬ҐйҐ­ЁҐ ўҐЄв®а  ¬®¦Ґв Ўлвм
ўлзЁб«Ґ­® Їа®бвл¬ г¬­®¦Ґ­ЁҐ¬ ­®¬Ґа  ўҐЄв®а  ­  4. H ЇаЁ¬Ґа, зв®Ўл
Ї®«гзЁвм  ¤аҐб ЇаҐалў ­Ёп 16H ў ES:BX:

;---Ї®«г祭ЁҐ  ¤аҐб  ЇаҐалў ­Ёп 16H
SUB AX,AX ;гбв ­ ў«Ёў Ґ¬ ES ­  ­ з «® Ї ¬пвЁ
MOV ES,AX ;
MOV DI,16H ;­®¬Ґа ЇаҐалў ­Ёп ў DI
SHL DI,1 ;г¬­®¦ Ґ¬ ­  2
SHL DI,1 ;г¬­®¦ Ґ¬ ­  2
MOV BX,ES:[DI] ;ЎҐаҐ¬ ¬« ¤иЁ© Ў ©в ў BX
MOV AX,ES:[DI]+2 ;ЎҐаҐ¬ бв аиЁ© Ў ©в ў ES
MOV ES,AX ;

HҐ ४®¬Ґ­¤гҐвбп Їаאַ гбв ­ ў«Ёў вм ўҐЄв®а ЇаҐалў ­Ё©, ®Ўе®¤п
дг­ЄжЁо DOS. ‚ з бв­®бвЁ ў ¬­®Ј®§ ¤ з­®© б।Ґ ®ЇҐа жЁ®­­ п бЁб-
⥬  ¬®¦Ґв Ї®¤¤Ґа¦Ёў вм ­ҐбЄ®«мЄ® в Ў«Ёж ўҐЄв®а®ў ЇаҐалў ­Ё© Ё
ॠ«м­л© дЁ§ЁзҐбЄЁ©  ¤аҐб в Ў«Ёжл ¬®¦Ґв Ўлвм Ё§ўҐб⥭ в®«мЄ® DOS.

1.2.4 „®Ї®«­Ґ­ЁҐ Є бгйҐбвўго饬㠯аҐалў ­Ёо.

•®вп Ё ­Ґ з бв®, ­® Ё­®Ј¤  Ўлў Ґв Ї®«Ґ§­® ¤®Ў ўЁвм Є®¤ Є бг-
йҐбвўго饬㠯аҐалў ­Ёо. ‚ Є зҐб⢥ ЇаЁ¬Ґа  а бᬮваЁ¬ Їа®Ја ¬¬л,
Є®в®алҐ ЇаҐ®Ўа §гов ®¤­® ­ ¦ вЁҐ Є« ўЁиЁ ў ¤«Ё­­лҐ ®ЇаҐ¤Ґ«пҐ¬лҐ
Ї®«м§®ў вҐ«Ґ¬ бЁ¬ў®«м­лҐ бва®ЄЁ (¬ Єа®®ЇаҐ¤Ґ«Ґ­Ёп Є« ўЁ вгал).
ќвЁ Їа®Ја ¬¬л ЁбЇ®«м§гов д Єв, зв® ўҐбм ўў®¤ б Є« ўЁ вгал Ї®бвг-
Ї Ґв Ї®бвгЇ Ґв зҐаҐ§ дг­ЄжЁо 0 ЇаҐалў ­Ёп 16H BIOS [3.1.3]. ‚бҐ
ЇаҐалў ­Ёп ўў®¤  б Є« ўЁ вгал DOS ўл§лў ов ЇаҐалў ­ЁҐ BIOS ¤«п
Ї®«г祭Ёп бЁ¬ў®«  Ё§ ЎгдҐа  Є« ўЁ вгал. Џ®н⮬㠭Ґ®Ўе®¤Ё¬® ¬®¤Ё-
дЁжЁа®ў вм «Ёим ЇаҐалў ­ЁҐ 16H, в ЄЁ¬ ®Ўа §®¬, зв®Ўл ®­® б«г¦Ё«®
и« ЈЎ г¬®¬ ¤«п ¬ Єа®®ЇаҐ¤Ґ«Ґ­Ё©, Ї®б«Ґ 祣® «оЎ п Їа®Ја ¬¬  Ўг¤Ґв
Ї®«гз вм ¬ Єа®®ЇаҐ¤Ґ«Ґ­Ёп, ­Ґ§ ўЁбЁ¬® ®в в®Ј®, Є Є®Ґ ЇаҐалў ­ЁҐ
ўў®¤  б Є« ўЁ вгал ®­  ЁбЇ®«м§гҐв.
K®­Ґз­®, ¬®¤ЁдЁжЁа®ў вм ЇаҐалў ­Ёп BIOS Ё DOS ­ҐЇа®бв®, Ї®б-
Є®«мЄг BIOS а бЇ®«®¦Ґ­  ў Џ‡“,   DOS Ї®бвгЇ Ґв ЎҐ§ «ЁбвЁ­Ј  Ё ®­Ё
®Ја ­ЁзҐ­л а §¬Ґа ¬Ё ®вўҐ¤Ґ­­®© ¤«п ­Ёе Ї ¬пвЁ. H® ‚л ¬®¦ҐвҐ
­ ЇЁб вм Їа®жҐ¤гаг, Є®в®а п ЇаҐ¤иҐбвўгҐв Ё/Ё«Ё б«Ґ¤гҐв §  б®®в-
ўҐвбвўгойЁ¬ ЇаҐалў ­ЁҐ¬, Ё нв  Їа®жҐ¤га  ¬®¦Ґв ўл§лў вмбп ЇаЁ
ўл§®ўҐ ЇаҐалў ­Ёп DOS Ё«Ё BIOS. H ЇаЁ¬Ґа, ў б«гз Ґ ЇаҐалў ­Ёп
16H, ‚ ¬ ­г¦­® ­ ЇЁб вм Їа®жҐ¤гаг Ё гЄ § вм ­  ­ҐҐ ўҐЄв®а®¬ ЇаҐ-
алў ­Ёп ¤«п 16H. ЋаЁЈЁ­ «м­®Ґ §­ зҐ­ЁҐ ўҐЄв®а  16H ⥬ ўаҐ¬Ґ­Ґ¬
ЇҐаҐ­®бЁвбп ў Є Є®©-«ЁЎ® ­ҐЁбЇ®«м§гҐ¬л© ўҐЄв®а, бЄ ¦Ґ¬, 60H.
H®ў п Їа®жҐ¤га  Їа®бв® ўл§лў Ґв ЇаҐалў ­ЁҐ 60H, зв®Ўл ЁбЇ®«м§®-
ў вм ®аЁЈЁ­ «м­®Ґ ЇаҐалў ­ЁҐ 16H; Ї®н⮬㠪®Ј¤  Їа®Ја ¬¬  ўл§л-
ў Ґв ЇаҐалў ­ЁҐ 16H, гЇа ў«Ґ­ЁҐ ЇҐаҐ¤ Ґвбп ‚ иҐ© Їа®жҐ¤гаҐ, Є®в®-
а п § вҐ¬ ўл§лў Ґв ®аЁЈЁ­ «м­®Ґ ЇаҐалў ­ЁҐ 16H, Є®в®а п Ї® § ўҐа-
襭ЁЁ ®Їпвм ў®§ўа й Ґв гЇа ў«Ґ­ЁҐ ‚ иҐ© Їа®жҐ¤гаҐ,   Ё§ ­ҐҐ 㦥
‚л ў®§ўа й ҐвҐбм ў в® ¬Ґбв® Їа®Ја ¬¬л, Ё§ Є®в®а®Ј® Ўл« ўл§®ў
ЇаҐалў ­Ёп 16H. Џ®б«Ґ в®Ј® Є Є н⮠ᤥ« ­®, ў ­®ў®© Їа®жҐ¤гаҐ
¬®¦Ґв ᮤҐа¦ вмбп «оЎ®© Є®¤, Є Є ¤®, в Є Ё Ї®б«Ґ ўл§®ў  ЇаҐалў -
­Ёп 60H. H  аЁб. 1-3 Ї®Є § ­  ¤Ё Ја ¬¬  нв®© Їа®жҐ¤гал. ‚®в Єа в-
Є п бў®¤Є  ­Ґ®Ўе®¤Ё¬ле ¤Ґ©бвўЁ©:

1. ‘®§¤ вм ­®ўго Їа®жҐ¤гаг, ўл§лў ойго ЇаҐалў ­ЁҐ 60H.
2. ЏҐаҐ­ҐбвЁ ўҐЄв®а ЇаҐалў ­Ёп ¤«п 16H ў 60H.
3. €§¬Ґ­Ёвм ўҐЄв®а 16H, зв®Ўл ®­ гЄ §лў « ­  ­®ўго Їа®жҐ¤гаг.
4. ‡ ўҐаиЁвм Їа®Ја ¬¬г, ®бв ў«пп ҐҐ १Ё¤Ґ­в­®© [1.3.4].

ђ §¤Ґ« 3. “Їа ў«Ґ­ЁҐ Їа®Ја ¬¬ ¬Ё.

Ѓ®«миЁ­бвў® Їа®Ја ¬¬ § Јаг¦ овбп ў Ї ¬пвм, § ЇгбЄ овбп,  
§ вҐ¬ г¤ «повбп ®ЇҐа жЁ®­­®© бЁб⥬®© ЇаЁ § ўҐа襭ЁЁ. џ§лЄЁ ўлб®-
Є®Ј® га®ў­п ®Ўлз­® ­Ґ Ё¬Ґов  «мвҐа­ вЁўл. H® ¤«п Їа®Ја ¬¬Ёбв®ў ­ 
 бᥬЎ«ҐаҐ Ё¬ҐҐвбп ¤агЈ п ў®§¬®¦­®бвм Ё ¤ ­­л© а §¤Ґ« ¤Ґ¬®­бваЁ-
агҐв ҐҐ. HҐЄ®в®алҐ Їа®Ја ¬¬л ¤Ґ©бвўгов Є Є ¤а ©ўҐал гбва®©бвў
Ё«Ё ¤а ©ўҐал ЇаҐалў ­Ё© Ё ®­Ё ¤®«¦­л Ўлвм б®еа ­Ґ­л ў Ї ¬пвЁ
("१Ё¤Ґ­в­л¬Ё") ¤ ¦Ґ Ї®б«Ґ Ёе § ўҐа襭Ёп (ўҐЄв®а  ЇаҐалў ­Ё©
®ЎҐбЇҐзЁў ов ¬Ґе ­Ё§¬, Ї®б।бвў®¬ Є®в®а®Ј® Ї®б«Ґ¤гойЁҐ Їа®Ја ¬¬л
¬®Јгв ®Ўа й вмбп Є १Ё¤Ґ­в­л¬ Їа®жҐ¤га ¬). €­®Ј¤  Їа®Ја ¬¬Ґ
­Ґ®Ўе®¤Ё¬® § ЇгбвЁвм Ё§ бҐЎп ¤агЈго Їа®Ја ¬¬г. H  б ¬®¬ ¤Ґ«Ґ DOS
Ї®§ў®«пҐв Їа®Ја ¬¬Ґ § Јаг§Ёвм ў Ї ¬пвм ўв®аго Є®ЇЁо COMMAND.COM,
Є®в®а п ¬®¦Ґв ЁбЇ®«м§®ў ­  Є Є б।бвў® Ё­вҐадҐ©б  б Ї®«м§®ў вҐ-
«Ґ¬ Ё«Ё ўлЇ®«­Ґ­Ёп Є®¬ ­¤ вЁЇ  COPY Ё«Ё DIR.
Џа®Ја ¬¬л ¬®Јгв Ўлвм ў ¤ўге д®а¬ в е: .EXE Ё«Ё .COM. Џа®Ја ¬¬л
ЇҐаў®Ј® вЁЇ  ¬®Јгв Ўлвм Ў®«миҐ 64K, ­® ®­Ё вॡгов ­ҐЄ®в®а®©
®Ўа Ў®вЄЁ ЇҐаҐ¤ ⥬, Є Є DOS § Јаг§Ёв Ёе ў Ї ¬пвм. ‘ ¤агЈ®© бв®-
а®­л COM Їа®Ја ¬¬л бгйҐбвўгов Їаאַ ў ⮬ д®а¬ вҐ, Є®в®ал© ­г¦Ґ­
¤«п § Јаг§ЄЁ ў Ї ¬пвм. COM Їа®Ја ¬¬л ®б®ЎҐ­­® Ї®«Ґ§­л ¤«п Є®а®в-
ЄЁе гвЁ«Ёв. ‚ ®Ў®Ёе б«гз пе Є®¤, б®бв ў«пойЁ© Їа®Ја ¬¬г, ЇаҐ¤ў -
апҐвбп ў Ї ¬пвЁ ЇаҐдЁЄб®¬ Їа®Ја ¬¬­®Ј® ᥣ¬Ґ­в  (PSP). ќв® ®Ў-
« бвм а §¬Ґа®¬ 100H Ў ©в, Є®в®а п ᮤҐа¦Ёв Ё­д®а¬ жЁо ­Ґ®Ўе®¤Ё¬го
DOS ¤«п а Ў®вл Їа®Ја ¬¬л; PSP в Є¦Ґ ®ЎҐбЇҐзЁў Ґв ¬Ґбв® ¤«п д ©«®-
ўле ®ЇҐа жЁ© ўў®¤ /ўлў®¤  [5.3.5]. ЏаЁ § Јаг§ЄҐ EXE д ©«  Ё DS Ё
ES гЄ §лў ов ­  PSP. „«п COM д ©«®ў CS в Є¦Ґ б­ з «  гЄ §лў Ґв ­ 
PSP. Ћв¬ҐвЁ¬, зв® MS DOS 3.0 Ё¬ҐҐв дг­ЄжЁо, Є®в®а п ў®§ўа й Ґв
­®¬Ґа ᥣ¬Ґ­в  PSP. ќв® дг­ЄжЁп 62H ЇаҐалў ­Ёп 21H; Ґ© ­ЁзҐЈ® ­Ґ
­ ¤® Ї®¤ ў вм ­  ўе®¤Ґ,   ў BX ў®§ўа й Ґвбп ­®¬Ґа Ї а Ја д .
Ћ¤­  Ё§ ЇаЁзЁ­, Ї® Є®в®а®© Ё­вҐаҐб­® Ї®«®¦Ґ­ЁҐ PSP, б®бв®Ёв ў
⮬, зв® ҐЈ® ЇҐаў®Ґ б«®ў® ᮤҐа¦Ёв ­®¬Ґа ЇаҐалў ­Ёп DOS, Є®в®а®Ґ
Ўг¤Ґв ЇаЁў®¤Ёвм Є § ўҐа襭Ёо Їа®Ја ¬¬л. K®Ј¤  ўлЇ®«­пҐвбп Ї®б«Ґ¤-
­Ё© ®ЇҐа в®а RET Їа®Ја ¬¬л, в® §­ зҐ­Ёп ­  ўҐаиЁ­Ґ б⥪  гЄ §л-
ў ов бзҐвзЁЄг Є®¬ ­¤ (ॣЁбва IP) ­  ­ з «® PSP, в ЄЁ¬ ®Ўа §®¬
Є®¤ § ўҐа襭Ёп ўлЇ®«­пҐвбп Є Є б«Ґ¤гой п Ё­бвагЄжЁп Їа®Ја ¬¬л.
„ «м­Ґ©иҐҐ ®Ўб㦤Ґ­ЁҐ нв®Ј® ᬮваЁвҐ ў Їг­Єв е [1.3.4] Ё [1.3.6].

„«п бЇа ўЄЁ ЇаЁў®¤Ё¬ §­ зҐ­ЁҐ Ї®«Ґ© PSP:

‘¬ҐйҐ­ЁҐ ђ §¬Ґа Ї®«п ‡­ зҐ­ЁҐ
0H DW ­®¬Ґа дг­ЄжЁЁ DOS § ўҐа襭Ёп Їа®Ја ¬¬л
2H DW а §¬Ґа Ї ¬пвЁ ў Ї а Ја д е
4H DW १Ґаў
6H DD ¤«Ё­­л© ўл§®ў дг­ЄжЁЁ ¤ЁбЇ взҐа  DOS
AH DD  ¤аҐб § ўҐа襭Ёп (IP,CS)
EH DD  ¤аҐб ўл室  Ї® Ctrl-Break (IP,CS)
12H DD  ¤аҐб ўл室  Ї® ЄаЁвЁзҐбЄ®© ®иЁЎЄҐ
16H 22 Ў ©в  १Ґаў
2CH DW ­®¬Ґа Ї а Ја д  бва®ЄЁ б।л
2EH 46 Ў ©в®ў १Ґаў
5CH 16 Ў ©в®ў ®Ў« бвм Ї а ¬Ґва®ў 1 (д®а¬ в FCB)
6CH 20 Ў ©в®ў ®Ў« бвм Ї а ¬Ґва®ў 2 (д®а¬ в FCB)
80H 128 Ў ©в®ў ®Ў« бвм DTA Ї® 㬮«з ­Ёо/Ї®«гз Ґв
Є®¬ ­¤­го бва®Єг Їа®Ја ¬¬л

1.3.1 Њ ­ЁЇг«пжЁЁ б Ї ¬пвмо.

K®Ј¤  MS DOS § Јаг¦ Ґв Їа®Ја ¬¬г, в® ®­  Ї®¬Ґй Ґвбп ў ¬« ¤иго
®Ў« бвм Ї ¬пвЁ, ба §г ¦Ґ §  COMMAND.COM Ё гбв ­®ў«Ґ­­л¬Ё ¤а ©ўҐ-
а ¬Ё гбва®©бвў Ё«Ё ¤агЈЁ¬Ё гвЁ«Ёв ¬Ё, Є®в®алҐ аҐ§Ё¤Ґ­в­л ў Ї ¬п-
вЁ. ‚ нв®в ¬®¬Ґ­в ўаҐ¬Ґ­Ё ўбп Ї ¬пвм §  Їа®Ја ¬¬®© ®вўҐ¤Ґ­  нв®©
Їа®Ја ¬¬Ґ. …б«Ё Їа®Ја ¬¬Ґ ­г¦­  Ї ¬пвм ¤«п ᮧ¤ ­Ёп ®Ў« бвЁ ¤ ­-
­ле, в® ®­  ¬®¦Ґв ЇаЁЎ«Ё¦Ґ­­® ўлзЁб«Ёвм Ј¤Ґ ў Ї ¬пвЁ Є®­з Ґвбп ҐҐ
Є®¤ Ё § вҐ¬ Ї®¬ҐбвЁвм вॡ㥬го ®Ў« бвм ¤ ­­ле ў «оЎ®Ґ ¬Ґбв® § 
Є®­ж®¬ Є®¤ . „«п ®ЇаҐ¤Ґ«Ґ­Ёп  ¤аҐб  Є®­ж  Їа®Ја ¬¬л Ї®¬ҐбвЁвҐ ў
Є®­жҐ Їа®Ја ¬¬л ЇбҐў¤®бҐЈ¬Ґ­в вЁЇ :

ZSEG SEGMENT
;
ZSEG ENDS

‚  бᥬЎ«ҐаҐ IBM PC ZSEG Ўг¤Ґв Ї®б«Ґ¤­Ё¬ ᥣ¬Ґ­в®¬, в Є Є Є
ᥣ¬Ґ­вл а бЇ®« Ј овбп ў  «д ўЁв­®¬ Ї®ап¤ЄҐ. ‘ ¤агЈЁ¬Ё  бᥬЎ«Ґ-
а ¬Ё ­г¦­® ¤Ґ©б⢨⥫쭮 Ї®¬ҐбвЁвм нвЁ бва®ЄЁ ў Є®­жҐ Їа®Ја ¬¬л.
‚ б ¬®© Їа®Ја ¬¬Ґ ¤®бв в®з­® Ї®бв ўЁвм ®ЇҐа в®а MOV AX,ZSEG Ё AX
Ўг¤Ґв гЄ §лў вм ­  ЇҐаўл© бў®Ў®¤­л© ᥣ¬Ґ­в Ї ¬пвЁ §  Їа®Ја ¬¬®©.
’ Є®© Ї®¤е®¤ Ўг¤Ґв а Ў®в вм ¤® вҐе Ї®а, Ї®Є  Їа®Ја ¬¬  ­Ґ
Ўг¤Ґв ЇаҐ¤Ї®« Ј вм ® ­ «ЁзЁЁ Ї ¬пвЁ, Є®в®а®© ­  б ¬®¬ ¤Ґ«Ґ ­Ґв.
Ћ­ ­Ґ Ўг¤Ґв в Є¦Ґ а Ў®в вм ў ¬­®Ј®Ї®«м§®ў вҐ«мбЄ®© б।Ґ, Є®Ј¤ 
­ҐбЄ®«мЄ® Їа®Ја ¬¬ ¬®Јгв ¤Ґ«Ёвм ¬Ґ¦¤г б®Ў®© ®¤­г Ё вг ¦Ґ ®Ў« бвм
 ¤аҐб®ў. „«п аҐиҐ­Ёп нв®© Їа®Ў«Ґ¬л MS DOS Ё¬ҐҐв ў®§¬®¦­®бвм ®вб-
«Ґ¦Ёў вм 640K бЁб⥬­®© Ї ¬пвЁ Ё ®вў®¤Ёвм Ї® вॡ®ў ­Ёо Їа®Ја ¬¬л
Ў«®ЄЁ Ї ¬пвЁ «оЎ®Ј® а §¬Ґа . Ѓ«®Є Ї ¬пвЁ - нв® Їа®бв® ­ҐЇаҐалў­ п
®Ў« бвм Ї ¬пвЁ, ҐЈ® ¬ ЄбЁ¬ «м­л© а §¬Ґа ®ЇаҐ¤Ґ«пҐвбп а §¬Ґа®¬
¤®бвгЇ­®© Ї ¬пвЁ, ў з бв­®бвЁ, ®­ ¬®¦Ґв Ўлвм Ў®«миҐ ®¤­®Ј® ᥣ-
¬Ґ­в  (64K). …б«Ё § вॡ®ў ­ б«ЁиЄ®¬ Ў®«ми®© Ў«®Є, в® DOS ўл¤ Ґв
б®®ЎйҐ­ЁҐ ®Ў ®иЁЎЄҐ. ‹оЎ п ў®§¬®¦­®бвм ЇҐаҐЄалвЁп Ў«®Є®ў ЁбЄ«озҐ-
­ . K஬Ґ в®Ј® MS DOS ¬®¦Ґв ®бў®Ў®¦¤ вм, г१ вм Ё«Ё а биЁапвм
бгйҐбвўгойЁҐ Ў«®ЄЁ. •®вп Їа®Ја ¬¬  ­Ґ ®Ўп§ ­  ЁбЇ®«м§®ў вм нвЁ
б।бвў , ­® 㤮Ў­® Ё ЇаҐ¤гᬮваЁвҐ«м­® ¤Ґ« вм нв®. HҐЄ®в®алҐ
дг­ЄжЁЁ DOS вॡгов, зв®Ўл Ўл«Ё ЁбЇ®«м§®ў ­л б।бвў  гЇа ў«Ґ­Ёп
Ї ¬пвмо DOS, ­ ЇаЁ¬Ґа, § ўҐа襭ЁҐ १Ё¤Ґ­в­®© Їа®Ја ¬¬л [1.3.4]
Ё«Ё ўл§®ў ¤агЈ®© Їа®Ја ¬¬л Ё§ ¤ ­­®© [1.3.2].
ЏаҐ¦¤Ґ 祬 ®вўҐбвЁ Ї ¬пвм, бгйҐбвўгойЁ© Ў«®Є (ўбп Ї ¬пвм ®в
­ з «  Їа®Ја ¬¬л ¤® Є®­ж ) ¤®«¦Ґ­ Ўлвм ®ЎаҐ§ ­ ¤® а §¬Ґа  Їа®Ј-
а ¬¬л. ‡ вҐ¬, ЇаЁ ᮧ¤ ­ЁЁ Ў«®Є , DOS ᮧ¤ Ґв 16-Ў ©в­л© гЇа ў-
«пойЁ© Ў«®Є Ї ¬пвЁ, Є®в®ал© а бЇ®«®¦Ґ­ ­ҐЇ®б।б⢥­­® ЇҐаҐ¤
Ў«®Є®¬ Ї ¬пвЁ. ЏҐаўлҐ 5 Ў ©в®ў нв®Ј® Ў«®Є  Ё¬Ґов б«Ґ¤го饥 §­ зҐ-
­ЁҐ:

Ў ©в 0 ASCII 90 - Ґб«Ё Ї®б«Ґ¤­Ё© Ў«®Є ў 楯®зЄҐ, Ё­ зҐ
ASCII 77.
Ў ©вл 1-2 0 Ґб«Ё Ў«®Є ®бў®Ў®¦¤Ґ­
Ў ©вл 3-4 а §¬Ґа Ў«®Є  ў 16-Ў ©в­ле Ї а Ја д е

DOS ®Ўа й Ґвбп Є Ў«®Є ¬ Ї® 楯®зЄҐ. Ђ¤аҐб ЇҐаў®Ј® Ў«®Є  еа -
­Ёвбп ў® ў­гв७­Ґ© ЇҐаҐ¬Ґ­­®©. ‡­ зҐ­ЁҐ нв®© ЇҐаҐ¬Ґ­­®© Ї®§ў®-
«пҐв DOS ®ЇаҐ¤Ґ«Ёвм Ї®«®¦Ґ­ЁҐ ЇҐаў®Ј® ®вўҐ¤Ґ­­®Ј® Ў«®Є ,   Ё§
Ё­д®а¬ жЁЁ, ᮤҐа¦ йҐ©бп ў ­Ґ¬, ¬®¦Ґв Ўлвм ­ ©¤Ґ­ б«Ґ¤гойЁ© Ў«®Є
Ё в.¤., Є Є Ї®Є § ­® ­  аЁб. 1-4. K Є в®«мЄ® ‚л ­ з «Ё ЁбЇ®«м§®-
ў вм бЁб⥬г а бЇаҐ¤Ґ«Ґ­Ёп Ї ¬пвЁ DOS, в® ‚л ®Ўп§ ­л ЇаЁ¤Ґа¦Ё-
ў вмбп ҐҐ. …б«Ё Їа®Ја ¬¬  Ё§¬Ґ­Ёв ᮤҐа¦Ё¬®Ґ гЇа ў«по饣® Ў«®Є ,
⮠楯®зЄ  Ўг¤Ґв а §®аў ­  Ё DOS ­ з­Ґв ўл¤ ў вм б®®ЎйҐ­Ёп ®Ў
®иЁЎЄҐ.
MS DOS ®ЎҐбЇҐзЁў Ґв ваЁ дг­ЄжЁЁ а бЇаҐ¤Ґ«Ґ­Ёп Ї ¬пвЁ, ­®¬Ґа 
®в 48H ¤® 4AH ЇаҐалў ­Ёп 21H. ”г­ЄжЁп 48H ®вў®¤Ёв Ў«®Є Ї ¬пвЁ,  
49H - ®бў®Ў®¦¤ Ґв Ў«®Є Ї ¬пвЁ. ’аҐвмп дг­ЄжЁп ("SETBLOCK") ¬Ґ-
­пҐв а §¬Ґа Ї ¬пвЁ, ®вўҐ¤Ґ­­®© ¤«п Їа®Ја ¬¬л; нв  дг­ЄжЁп ¤®«¦­ 
Ўлвм ЁбЇ®«м§®ў ­  ЇҐаҐ¤ ¤ўг¬п ®бв «м­л¬Ё. Џ®б«Ґ ҐҐ ўлЇ®«­Ґ­Ёп
¬®¦­® бЇ®Є®©­® ®вў®¤Ёвм Ё ®бў®Ў®¦¤ вм Ў«®ЄЁ Ї ¬пвЁ. Џа®Ја ¬¬ 
¤®«¦­  ®бў®Ў®¤Ёвм ўбҐ ®вўҐ¤Ґ­­лҐ Ґо Ў«®ЄЁ ЇҐаҐ¤ § ўҐа襭ЁҐ¬.
€­ зҐ нв  Ї ¬пвм Ўг¤Ґв ­Ґ¤®бвгЇ­®© ¤«п Ї®б«Ґ¤го饣® ЁбЇ®«м§®ў -
­Ёп.

‘।­Ё© га®ўҐ­м.

‚ᥠваЁ дг­ЄжЁЁ а бЇаҐ¤Ґ«Ґ­Ёп Ї ¬пвЁ ЇаҐалў ­Ёп 21H ЁбЇ®«м§гов
16-ЎЁв­л©  ¤аҐб ­ з «  Ў«®Є  Ї ¬пвЁ, б Є®в®ал¬ ®­Ё ®ЇҐаЁагов.
ќв®в  ¤аҐб ᮮ⢥вбвўгҐв ᥣ¬Ґ­вг, б Є®в®а®Ј® ­ зЁ­ Ґвбп Ў«®Є
(Ў«®Є ўбҐЈ¤  ­ зЁ­ Ґвбп ᮠᬥ饭Ёп 0 ¤ ­­®Ј® ᥣ¬Ґ­в ). ’ ЄЁ¬
®Ўа §®¬ ॠ«м­л©  ¤аҐб п祩ЄЁ ­ з «  Ў«®Є  а ўҐ­ нв®¬г  ¤аҐбг,
г¬­®¦Ґ­­®¬г ­  16. ’ Є¦Ґ, ¤«п ўбҐе ваҐе дг­ЄжЁ©, BX ᮤҐа¦Ёв
зЁб«® 16-Ў ©в­ле а §¤Ґ«®ў Ї ¬пвЁ (Ї а Ја д®ў), Є®в®алҐ Ўг¤гв
®вў®¤Ёвмбп Ё«Ё ®бў®Ў®¦¤ вмбп. …б«Ё дг­ЄжЁп ­Ґ ¬®¦Ґв Ўлвм ўлЇ®«­Ґ-
­ , в® гбв ­ ў«Ёў Ґвбп д« Ј ЇҐаҐ­®б ,   ў AX ў®§ўа й Ґвбп Є®¤
®иЁЎЄЁ, ®Ўкпб­пойЁ© ЇаЁзЁ­г. ‚®§¬®¦­л ваЁ Є®¤  ®иЁЎЄЁ:

7 а §аг襭 гЇа ў«пойЁ© Ў«®Є Ї ¬пвЁ
8 ­Ґ¤®бв в®з­® Ї ¬пвЁ ¤«п ўлЇ®«­Ґ­Ёп дг­ЄжЁЁ
9 ­ҐўҐа­л©  ¤аҐб Ў«®Є  Ї ¬пвЁ

”г­ЄжЁп ®вўҐ¤Ґ­Ёп Ў«®Є  ЁбЇ®«м§гҐв Є®¤л 7 Ё 8,   ®бў®Ў®¦¤Ґ­Ёп - 7
Ё 9, ў в® ўаҐ¬п Є Є дг­ЄжЁп Ё§¬Ґ­Ґ­Ёп Ў«®Є  ЁбЇ®«м§гҐв ўбҐ ваЁ
Є®¤ . ‚ б«Ґ¤го饬 ЇаЁ¬ҐаҐ б­ з «  ®вў®¤Ёвбп Ў«®Є, а §¬Ґа®¬ 1024
Ў ©в . ЏаЁ н⮬ BX ᮤҐа¦Ёв вॡ㥬®Ґ зЁб«® 16-Ў ©в­ле Ї а Ја -
д®ў,   ЇаЁ § ўҐа襭ЁЁ бв ав®ўл©  ¤аҐб Ў«®Є  а ўҐ­ AX:0 (в.Ґ.
ᬥ饭ЁҐ 0 ў ᥣ¬Ґ­вҐ б® §­ зҐ­ЁҐ¬, ᮤҐа¦ йЁ¬бп ў AX). ‚в®а п
з бвм ЇаЁ¬Ґа  ®бў®Ў®¦¤ Ґв нв®в ¦Ґ Ў«®Є, Є Є Ё вॡгҐвбп ЇаЁ § -
ўҐа襭ЁЁ Їа®Ја ¬¬л. ‚ ¤ ­­®¬ б«гз Ґ §­ зҐ­ЁҐ Ї®«г祭­®Ґ ў AX
Ї®¬Ґй Ґвбп ў ES. DOS б«Ґ¤Ёв §  а §¬Ґа®¬ Ў«®Є  Ё §­ Ґв Є Є®Ґ Є®«Ё-
зҐбвў® Ї а Ја д®ў ­ ¤® ®бў®Ў®¤Ёвм.

;---®вўҐ¤Ґ­ЁҐ Ў«®Є  а §¬Ґа®¬ 1024 Ў ©в 
MOV AH,48H ;­®¬Ґа дг­ЄжЁЁ
MOV BX,64 ;вॡ㥬 64 Ї а Ја д 
INT 21H ;Їлв Ґ¬бп ®вўҐбвЁ Ў«®Є
JC ERROR ;®Ўа Ў влў Ґ¬ ®иЁЎЄг ў б«гз Ґ ­Ґг¤ зЁ
MOV BLOCK_SEG,AX;Ё­ зҐ б®е࠭塞  ¤аҐб Ў«®Є 
.
;---®бў®Ў®¦¤ Ґ¬ в®в ¦Ґ Ў«®Є
MOV AX,BLOCK_SEG ;Ї®«гз Ґ¬ бв ав®ўл©  ¤аҐб Ў«®Є 
MOV ES,AX ;Ї®¬Ґй Ґ¬ ҐЈ® ў ES
MOV AH,49H ;­®¬Ґа вॡ㥬®© дг­ЄжЁЁ
INT 21H ;®бў®Ў®¦¤ Ґ¬ Ў«®Є Ї ¬пвЁ
H Є®­Ґж, ЇаЁўҐ¤Ґ¬ ЇаЁ¬Ґа ЁбЇ®«м§®ў ­Ёп дг­ЄжЁЁ 4AH. ES ᮤҐа-
¦Ёв §­ зҐ­ЁҐ ᥣ¬Ґ­в  PSP, в.Ґ. б ¬®Ј® ЇҐаў®Ј® Ў ©в  Ї ¬пвЁ, б
Є®в®а®Ј® § Ја㦥­  Їа®Ја ¬¬ . ќв® §­ зҐ­ЁҐ ЇаЁбў Ёў Ґвбп ES ЇаЁ
бв а⥠§ ¤ зЁ. „«п ЁбЇ®«м§®ў ­Ёп SETBLOCK ­ ¤® «ЁЎ® ўл§лў вм нвг
дг­ЄжЁо ў б ¬®¬ ­ з «Ґ Їа®Ја ¬¬л (ЇаҐ¦¤Ґ 祬 ES Ўг¤Ґв Ё§¬Ґ­Ґ­),
«ЁЎ® б®еа ­Ёвм ҐЈ® ­ з «м­®Ґ §­ зҐ­ЁҐ ¤«п Ї®б«Ґ¤го饣® ЁбЇ®«м§®-
ў ­Ёп.
BX ᮤҐа¦Ёв ваҐЎгҐ¬л© а §¬Ґа Ў«®Є  ў 16-Ў ©в­ле Ї а Ја д е.
„«п ®ЇаҐ¤Ґ«Ґ­Ёп нв®Ј® а §¬Ґа  Ї®¬ҐбвЁвҐ ¤®Ў ў®з­л© "ЁбЄгб⢥­­л©"
ᥣ¬Ґ­в ў Є®­Ґж Їа®Ја ¬¬л. ‚ ¬ Єа® ббᥬЎ«ҐаҐ IBM PC ᥣ¬Ґ­вл
а бЇ®« Ј овбп ў  «д ўЁв­®¬ Ї®ап¤ЄҐ, Ї®нв®¬г ‚л ¬®¦ҐвҐ Ї®¬ҐбвЁвм
ҐЈ® ў «оЎ®Ґ ¬Ґбв® Їа®Ја ¬¬л, ЇаЁ гб«®ўЁЁ, зв® ҐЈ® Ё¬п нв® зв®-в®
ўа®¤Ґ "ZSEG". ‚ ¤агЈЁе  бᥬЎ«Ґа е ¤Ґ©б⢨⥫쭮 Ї®¬Ґй ©вҐ дЁЄ-
вЁў­л© ᥣ¬Ґ­в ў Є®­Ґж Їа®Ја ¬¬л. Џа®Ја ¬¬  ¬®¦Ґв Їа®зЁв вм Ї®§Ё-
жЁо нв®Ј® ᥣ¬Ґ­в  Ё, ба ў­Ёў п ҐҐ б® бв ав®ўл¬ бҐЈ¬Ґ­в®¬, Ї®«г-
зЁвм Є®«ЁзҐбвў® Ї ¬пвЁ, вॡ㥬®Ґ б ¬®© Їа®Ја ¬¬Ґ. ‚ ¬®¬Ґ­в § Ј-
аг§ЄЁ Їа®Ја ¬¬л Ё ES Ё DS ᮤҐа¦ в ­®¬Ґа Ї а Ја д  б ¬®Ј® ­ з « 
Їа®Ја ¬¬л ў ЇаҐдЁЄбҐ Їа®Ја ¬¬­®Ј® ᥣ¬Ґ­в ; ¤«п COM д ©«®ў CS
в Є¦Ґ гЄ §лў Ґв ­  нвг Ї®§ЁжЁо, ­® ¤«п EXE д ©«®ў нв® ­Ґ в Є.
;---®бў®Ў®¦¤Ґ­ЁҐ Ї ¬пвЁ (ES Ё¬ҐҐв §­ зҐ­ЁҐ ЇаЁ бв авҐ)
MOV BX,ZSEG ;Ї®«гз Ґ¬ # Ї а Ја д  Є®­ж  Їа®Ја ¬¬л + 1
MOV AX,ES ;Ї®«гз Ґ¬ # Ї а Ја д  ­ з «  Їа®Ја ¬¬л
SUB BX,AX ;ўлзЁб«пҐ¬ а §¬Ґа Їа®Ја ¬¬л ў Ї а Ја д е
MOV AH,4AH ;­®¬Ґа дг­ЄжЁЁ
INT 21H ;®бў®Ў®¦¤ Ґ¬ Ї ¬пвм
JC MEMORY_ERROR ;Їа®ўҐа塞 ­  ®иЁЎЄг

;---
ZSEG SEGMENT
ZSEG ENDS

1.3.2 ‡ ЇгбЄ ®¤­®© Їа®Ја ¬¬л Ё§ ¤агЈ®©.

MS DOS ®ЎҐбЇҐзЁў Ґв дг­ЄжЁо EXEC (­®¬Ґа 4BH ЇаҐалў ­Ёп 21H),
ॠ«Ё§гойго ўл§®ў ®¤­®© Їа®Ја ¬¬л Ё§ ¤агЈ®©. ЏҐаў п Їа®Ја ¬¬ 
­ §лў Ґвбп "தЁвҐ«Ґ¬",   § Јаг¦ Ґ¬ п Ё § ЇгбЄ Ґ¬ п - "Ї®в®¬Є®¬".

‘।­Ё© га®ўҐ­м.

”г­ЄжЁп 4BH Ў®«ҐҐ б«®¦­ , 祬 ®бв «м­лҐ, вॡгп зҐвлаҐе Ї®¤Ј®-
в®ўЁвҐ«м­ле и Ј®ў:

1. Џ®¤Ј®в®ўЁвм ў Ї ¬пвЁ ¬Ґбв®, ¤®бвгЇ­®Ґ Їа®Ја ¬¬Ґ.
2. ‘®§¤ вм Ў«®Є Ї а ¬Ґва®ў.
3. Џ®бва®Ёвм бва®Єг, ᮤҐа¦ йго ­ Є®ЇЁвҐ«м, Їгвм Ё Ё¬п Їа®Ј-
а ¬¬л.
4. ‘®еа ­Ёвм §­ зҐ­Ёп ॣЁбва®ў SS Ё SP ў ЇҐаҐ¬Ґ­­ле.

Џ®бЄ®«мЄг ЇаЁ § Јаг§ЄҐ Їа®Ја ¬¬л MS DOS ўл¤Ґ«пҐв Ґ© ўбо ¤®б-
вгЇ­го Ї ¬пвм, в® ­Ґ®Ўе®¤Ё¬® ®бў®Ў®¤Ёвм ¬Ґбв® ў Ї ¬пвЁ. …б«Ё ­Ґ
®бў®Ў®¤Ёвм з бвм Ї ¬пвЁ, в® ­Ґ Ўг¤Ґв ¬Ґбв  ¤«п § Јаг§ЄЁ ўв®а®©
Їа®Ја ¬¬л. ‚ [1.3.1] ®Ўкпб­Ґ­® Є Є н⮠ᤥ« вм б Ї®¬®ймо дг­ЄжЁЁ
SETBLOCK. Џ®б«Ґ в®Ј® Є Є Ї ¬пвм ®бў®Ў®¦¤Ґ­ , ‚л ¤®«¦­л Їа®бв®
Ї®¬ҐбвЁвм ў BX вॡ㥬®Ґ зЁб«® 16-Ў ©в­ле Ї а Ја д®ў, § б« вм 4AH
ў AH Ё ўлЇ®«­Ёвм ЇаҐалў ­ЁҐ 21H, ¤Ґ« п ¤®бвгЇ­л¬ Їа®Ја ¬¬Ґ Ё¬Ґ­­®
в® зЁб«® Ї а Ја д®ў, Є®в®а®Ґ Ґ© вॡгҐвбп.
Ѓ«®Є Ї а ¬Ґва®ў, ­  Є®в®ал© ¤®«¦­л гЄ §лў вм ES:BX нв®
14-Ў ©в­л© Ў«®Є Ў«®Є Ї ¬пвЁ, ў Є®в®ал© ‚л ¤®«¦­л Ї®¬ҐбвЁвм б«Ґ-
¤гойго Ё­д®а¬ жЁо:

DW ᥣ¬Ґ­в­л©  ¤аҐб бва®ЄЁ б।л
DD ᥣ¬Ґ­в Ё ᬥ饭ЁҐ Є®¬ ­¤­®© бва®ЄЁ
DD ᥣ¬Ґ­в Ё ᬥ饭ЁҐ ЇҐаў®Ј® FCB
DD ᥣ¬Ґ­в Ё ᬥ饭ЁҐ ўв®а®Ј® FCB
‘ва®Є  б।л - нв® бва®Є , б®бв®пй п Ё§ ®¤­®© Ё«Ё Ў®«ҐҐ бЇҐжЁ-
дЁЄ жЁ©, Є®в®ал¬ б«Ґ¤гҐв MS DOS ЇаЁ ўлЇ®«­Ґ­ЁЁ Їа®Ја ¬¬л. ќ«Ґ¬Ґ­-
вл бва®ЄЁ б।л в ЄЁҐ ¦Ґ, Є Є Ё ⥠зв® ¬®¦­® ®Ў­ аг¦Ёвм ў ¤ЁбЄ®-
ў®¬ д ©«Ґ CONFIG.SYS. H ЇаЁ¬Ґа, ў бва®Єг ¬®¦Ґв Ўлвм Ї®¬ҐйҐ­®
VERIFY = ON. Џа®бв® ­ з­ЁвҐ бва®Єг б ЇҐаў®Ј® н«Ґ¬Ґ­в , § ўҐаиЁў
ҐЈ® бЁ¬ў®«®¬ ASCII 0, Ї®в®¬ § ЇЁиЁвҐ б«Ґ¤гойЁ© Ё в.¤. ‡  Ї®б«Ґ¤-
­Ё¬ н«Ґ¬Ґ­в®¬ ¤®«¦­л б«Ґ¤®ў вм ¤ў  бЁ¬ў®«  ASCII 0. ‘ва®Є  ¤®«¦­ 
­ зЁ­ вмбп ­  Ја ­ЁжҐ Ї а Ја д  (в.Ґ. ҐҐ  ¤аҐб Ї® ¬®¤г«о 16 ¤®«-
¦Ґ­ Ўлвм а ўҐ­ ­г«о). ќв® ўл§ў ­® ⥬, з⮠ᮮ⢥вбвўгойЁ© ўе®¤ ў
Ў«®ЄҐ Ї а ¬Ґва®ў, гЄ §лў ойЁ© ­  бва®Єг, ᮤҐа¦Ёв в®«мЄ® 2-Ў ©в-
­®Ґ ᥣ¬Ґ­в­®Ґ §­ зҐ­ЁҐ. ‚ᥠнв® ­Ґ ­г¦­®, Ґб«Ё ­®ў п Їа®Ја ¬¬ 
¬®¦Ґв а Ў®в вм б в®© ¦Ґ бва®Є®© б।л, зв® Ё Їа®Ја ¬¬  "தЁ-
⥫м". ‚ н⮬ б«гз Ґ ­ ¤® Їа®бв® Ї®¬ҐбвЁвм ¤ў  бЁ¬ў®«  ASCII 0 ў
ЇҐаўлҐ 2 Ў ©в  Ў«®Є  Ї а ¬Ґва®ў.
‘«Ґ¤гойЁҐ 4 Ў ©в  Ў«®Є  Ї а ¬Ґва®ў гЄ §лў ов ­  Є®¬ ­¤­го
бва®Єг ¤«п § Јаг¦ Ґ¬®© Їа®Ја ¬¬л. "K®¬ ­¤­ п бва®Є " - нв® бЁ¬-
ў®«м­ п бва®Є , ®ЇаҐ¤Ґ«пой п бЇ®б®Ў а Ў®вл Їа®Ја ¬¬л. ЏаЁ § Јаг§-
ЄҐ Їа®Ја ¬¬л Ё§ DOS ®­  ¬®¦Ґв Ё¬Ґвм ўЁ¤ ўа®¤Ґ EDITOR A:CHAPTER1\
NOTES.MS. ЏаЁ н⮬ ўл§лў Ґвбп । Єв®а Ё Ґ¬г ЇҐаҐ¤ Ґвбп Ё¬п д ©« 
ў Ї®¤Є в «®ЈҐ ­ Є®ЇЁвҐ«п A ¤«п ­Ґ¬Ґ¤«Ґ­­®Ј® ®вЄалвЁп. K®Ј¤  ‚л
Ї®¤Ј®в ў«Ёў ҐвҐ Є®¬ ­¤­го бва®Єг ¤«п EXEC, в® ­ ¤® ўЄ«оз вм в®«м-
Є® Ї®б«Ґ¤­оо з бвм Ё­д®а¬ жЁЁ, ­® ­Ґ Ё¬п § Јаг¦ Ґ¬®© Їа®Ја ¬¬л.
ЏҐаҐ¤ Є®¬ ­¤­®© бва®Є®© ¤®«¦Ґ­ бв®пвм Ў ©в, ᮤҐа¦ йЁ© ¤«Ё­г нв®©
бва®ЄЁ, Ё ®­  ¤®«¦­  § ўҐаи вмбп бЁ¬ў®«®¬ <‚K> (ASCII 13).
Џ®б«Ґ¤­ЁҐ 8 Ў ©в®ў Ў«®Є  Ї а ¬Ґва®ў гЄ §лў ов ­  гЇа ў«пойЁҐ
Ў«®ЄЁ д ©«®ў (FCB). FCB ᮤҐа¦Ёв Ё­д®а¬ жЁо ®Ў ®¤­®¬ Ё«Ё ¤ўге
д ©« е, гЄ § ­­ле ў Є®¬ ­¤­®© бва®ЄҐ. …б«Ё ®вЄалў Ґ¬ле д ©«®ў
­Ґв, в® ­ ¤® § Ї®«­Ёвм ўбҐ 8 Ў ©в бЁ¬ў®«®¬ ASCII 0. ‚ [5.3.5]
®Ўкпб­Ґ­®, Є Є а Ў®в Ґв FCB. H зЁ­ п б ўҐабЁЁ MS DOS 2.0, ЁбЇ®«м-
§®ў ­ЁҐ FCB ­Ґ®Ўп§ вҐ«м­® Ё ‚л ¬®¦ҐвҐ ­Ґ ўЄ«оз вм Ё­д®а¬ жЁо FCB,
ў¬Ґбв® нв®Ј® ЁбЇ®«м§гп ­®ўго Є®­ўҐ­жЁо ¤ҐбЄаЁЇв®а  д ©«®ў (file
handler), ў Є®в®а®© ¤®бвгЇ Є д ©«г ЇаҐ¤®бв ў«пҐвбп Ї® Є®¤®ў®¬г
­®¬Ґаг,   ­Ґ зҐаҐ§ FCB (в Є¦Ґ ®Ўб㦤 Ґвбп ў [5.3.5]).
H Є®­Ґж, ‚л ¤®«¦­л Ї®бва®Ёвм бва®Єг б гЄ § ­ЁҐ¬ ­ Є®ЇЁвҐ«п,
ЇгвЁ Ё Ё¬Ґ­Ё д ©« . ќв  бва®Є  Ё¬Ґ­гҐв § Јаг¦ Ґ¬го Їа®Ја ¬¬г.
DS:DX гЄ §лў Ґв ­  нвг бва®Єг ЇаЁ ўлЇ®«­Ґ­ЁЁ EXEC. ќв  бва®Є  -
бв ­¤ ав­ п бва®Є  ASCIIZ, в.Ґ. ­ЁзҐЈ® Ў®«ҐҐ, 祬 бв ­¤ ав­ п
бЇҐжЁдЁЄ жЁп д ©« , § ўҐаи Ґ¬ п Є®¤®¬ ASCII 0. H ЇаЁ¬Ґа, нв®
¬®¦Ґв Ўлвм B:\NEWDATA\FILER.EXE<NUL>, Ј¤Ґ бЁ¬ў®«®¬ <NUL> ®Ў®§­ -
祭 Є®¤ ASCII 0.
Џ®б«Ґ в®Ј® Є Є ўбп гЄ § ­­ п Ё­д®а¬ жЁп Ї®¤Ј®в®ў«Ґ­ , ®бв Ґвбп
Ї®б«Ґ¤­пп § ¤ з . Џ®бЄ®«мЄг ўбҐ ॣЁбвал Ўг¤гв Ё§¬Ґ­Ґ­л ўл§лў Ґ-
¬®© § ¤ зҐ©, в® ­ ¤® б®еа ­Ёвм ᥣ¬Ґ­в б⥪  Ё гЄ § вҐ«м б⥪ , б
⥬ зв®Ўл ®­Ё ¬®Ј«Ё Ўлвм ў®ббв ­®ў«Ґ­л, Є®Ј¤  гЇа ў«Ґ­ЁҐ Ўг¤Ґв
ў®§ўа йҐ­® ўл§ў ўиҐ© § ¤ зҐ. „«п Ёе б®еа ­Ґ­Ёп ᮧ¤ ©вҐ ЇҐаҐ¬Ґ­-
­лҐ. Џ®бЄ®«мЄг §­ зҐ­ЁҐ ॣЁбва  DS в Є¦Ґ Ўг¤Ґв Ё§¬Ґ­Ґ­®, в® нвЁ
ЇҐаҐ¬Ґ­­лҐ ­Ґ ¬®Јгв Ўлвм ­ ©¤Ґ­л, ¤® вҐе Ї®а Ї®Є  ­Ґ Ўг¤гв Ї®ўв®-
аҐ­л ®ЇҐа в®ал MOV AX,DSEG Ё MOV DS,AX. Џ®б«Ґ в®Ј® Є Є SS Ё SP
б®еа ­Ґ­л, Ї®¬ҐбвЁвҐ 0 ў AL, ¤«п ўлЎ®а  ®ЇҐа жЁЁ "§ Јаг§Є  Ё
§ ЇгбЄ" (EXEC ЁбЇ®«м§гҐвбп в Є¦Ґ ¤«п ®ўҐа«ҐҐў [1.3.5]). ‡ вҐ¬
Ї®¬ҐбвЁвҐ 4AH ў AH Ё ўл§®ўЁвҐ ЇаҐалў ­ЁҐ 21H. ‚ нв®в ¬®¬Ґ­в § Їг-
йҐ­л ¤ўҐ Їа®Ја ¬¬л, ЇаЁзҐ¬ Їа®Ја ¬¬  "தЁвҐ«м" ­ е®¤Ёвбп ў ®бв -
­®ў«Ґ­­®¬ б®бв®п­ЁЁ. MS DOS ЇаҐ¤®бв ў«пҐв ў®§¬®¦­®бвм Їа®Ја ¬¬Ґ
Ї®в®¬Єг ЇҐаҐ¤ вм தЁвҐ«о Є®¤ ў®§ўа в , в ЄЁ¬ ®Ўа §®¬ ¬®Јгв Ўлвм
ЇҐаҐ¤ ­л ®иЁЎЄЁ Ё бв вгб. ‚ [7.2.5] ®Ўкпб­Ґ­® Є Є н⮠ᤥ« вм.
—в® Є б Ґвбп б ¬®© дг­ЄжЁЁ § ЇгбЄ , в® ЇаЁ ў®§­ЁЄ­®ўҐ­ЁЁ ®иЁЎЄЁ
гбв ­ ў«Ёў Ґвбп д« Ј ЇҐаҐ­®б ,   ॣЁбва AX ў н⮬ б«гз Ґ Ўг¤Ґв
ў®§ўа й вм 1 - ¤«п ­ҐЇа ўЁ«м­®Ј® ­®¬Ґа  дг­ЄжЁЁ, 2 - Ґб«Ё д ©« ­Ґ
­ ©¤Ґ­, 5 - ЇаЁ ¤ЁбЄ®ў®© ®иЁЎЄҐ, 8 - ЇаЁ ­Ґеў вЄҐ Ї ¬пвЁ, 10 -
Ґб«Ё ­ҐЇа ўЁ«м­  бва®Є  баҐ¤л Ё 11 - Ґб«Ё ­ҐўҐаҐ­ д®а¬ в.
ЏаЁў®¤Ё¬л© ЇаЁ¬Ґа - Їа®б⥩訩 Ё§ ў®§¬®¦­ле, ­® з бв® Ў®«миҐ
­ЁзҐЈ® Ё ­Ґ ­ ¤®. ‡¤Ґбм ®бв ў«Ґ­ ­г«Ґўл¬ Ў«®Є Ї а ¬Ґва®ў Ё ­Ґ
ᮧ¤ ­  бва®Є  б।л. ќв® ®§­ з Ґв, зв® § Јаг¦ Ґ¬®© Їа®Ја ¬¬Ґ ­Ґ
Ўг¤Ґв ЇҐаҐ¤ ў вмбп Є®¬ ­¤­ п бва®Є  Ё зв® б।  Ўг¤Ґв в Є®© ¦Ґ,
Є Є Ё ¤«п ўл§лў о饩 Їа®Ја ¬¬л. ‚л ¤®«¦­л в®«мЄ® Ё§¬Ґ­Ёвм а бЇаҐ-
¤Ґ«Ґ­ЁҐ Ї ¬пвЁ, ᮧ¤ вм Ё¬п Ё (Їгбв®©) Ў«®Є Ї а ¬Ґва®ў Ё б®еа -
­Ёвм §­ зҐ­Ёп SS Ё SP.

;---ў ᥣ¬Ґ­вҐ ¤ ­­ле
FILENAME DB 'A:TRIAL.EXE',0 ;§ Јаг¦ Ґ¬ TRIAL.EXE
PARAMETERS DW 7DUP(0) ;­г«Ґў®© Ў«®Є Ї а ¬Ґва®ў
KEEP_SS DW 0 ;ЇҐаҐ¬Ґ­­ п ¤«п SS
KEEP_SP DW 0 ;ЇҐаҐ¬Ґ­­ п ¤«п SP

;---ЇҐаҐа бЇаҐ¤Ґ«Ґ­ЁҐ Ї ¬пвЁ
MOV BX,ZSEG ;Ї®«гзЁвм # Ї а Ја д  Є®­ж 
MOV AX,ES ;Ї®«гзЁвм # Ї а Ја д  ­ з « 
SUB BX,AX ;ўлзЁб«Ёвм а §¬Ґа Їа®Ја ¬¬л
MOV AH,4AH ;­®¬Ґа дг­ЄжЁЁ
INT 21H ;ЇҐаҐа бЇаҐ¤Ґ«Ґ­ЁҐ
;---гЄ §лў Ґ¬ ­  Ў«®Є Ї а ¬Ґва®ў
MOV AX,SEG PARAMETERS ;ў ES - ᥣ¬Ґ­в
MOV ES,AX ;
MOV BX,OFFSET PARAMETERS ;ў BX - ᬥ饭ЁҐ
;---б®еа ­Ёвм Є®ЇЁЁ SS Ё SP
MOV KEEP_SS,SS ;б®е࠭塞 SS
MOV KEEP_SP,SP ;б®е࠭塞 SP
;---гЄ §лў Ґ¬ ­  бва®Єг Ё¬Ґ­Ё д ©« 
MOV DX,OFFSET FILENAME ;ᬥ饭ЁҐ - ў DX
MOV AX,SEG FILENAME ;ᥣ¬Ґ­в - ў DS
MOV DS,AX ;
;---§ Јаг§Є  Їа®Ја ¬¬л
MOV AH,4BH ;дг­ЄжЁп EXEC
MOV AL,0 ;ўлЎЁа Ґ¬ "§ Јаг§Єг Ё § ЇгбЄ"
INT 21H ;§ ЇгбЄ Ґ¬ § ¤ зг
;---ўЇ®б«Ґ¤бвўЁЁ, ў®ббв ­ ў«Ёў Ґ¬ ॣЁбвал
MOV AX,DSEG ;ў®ббв ­ ў«Ёў Ґ¬ DS
MOV DS,AX ;
MOV SS,KEEP_SS ;ў®ббв ­ ў«Ёў Ґ¬ SS
MOV SP,KEEP_SP ;ў®ббв ­ ў«Ёў Ґ¬ SP

;---ў Є®­жҐ Їа®Ја ¬¬л ᮧ¤ Ґ¬ дЁЄвЁў­л© ᥣ¬Ґ­в
ZSEG SEGMENT ;б¬. [1.3.1]
ZSEG ENDS

1.3.3 €бЇ®«м§®ў ­ЁҐ Є®¬ ­¤ Ё­вҐадҐ©б  б Ї®«м§®ў вҐ«Ґ¬ Ё§ Їа®Ј-
а ¬¬л.

Џа®Ја ¬¬  ¬®¦Ґв Ё¬Ґвм ў бў®Ґ¬ а бЇ®а殮­ЁЁ Ї®«­л© ­ Ў®а Є®¬ ­¤
Ё­вҐадҐ©б  б Ї®«м§®ў вҐ«Ґ¬ DOS, в ЄЁе Є Є DIR Ё«Ё CHKDSK. K®Ј¤ 
нвЁ Є®¬ ­¤л ЁбЇ®«м§говбп Ё§ Їа®Ја ¬¬л, § Јаг¦ Ґвбп Ё § ЇгбЄ Ґвбп
ўв®а п Є®ЇЁо COMMAND.COM. •®вп в Є®© Ї®¤е®¤ ¬®¦Ґв бнЄ®­®¬Ёвм
¬­®Ј® гбЁ«Ё© ЇаЁ Їа®Ја ¬¬Ёа®ў ­ЁЁ, ¤«п ҐЈ® гбЇҐи­®© ॠ«Ё§ жЁЁ
вॡгҐвбп ¤®бв в®з­®Ґ Є®«ЁзҐбвў® Ї ¬пвЁ ¤«п нв®© ўв®а®© Є®ЇЁЁ Ё
‚ и  Їа®Ја ¬¬  ¬®¦Ґв Ї®Ї бвм ў «®ўгиЄг Ґб«Ё Ї ¬пвЁ ­Ґ¤®бв в®з­®.

‘।­Ё© га®ўҐ­м.

‚ н⮬ б«гз Ґ Є ЇаЁ¬Ґаг, ЇаЁўҐ¤Ґ­­®¬г ў [1.3.2] ­г¦­® ¤®Ў ўЁвм
Є®¬ ­¤­го бва®Єг. ЋЎлз­® ®­  ­ зЁ­ Ґвбп б Ў ©в  ¤«Ё­л бва®ЄЁ,
§ вҐ¬ б«Ґ¤гҐв б ¬  Є®¬ ­¤­ п бва®Є  Ё, ­ Є®­Ґж, Є®¤ ASCII 13. ЏаЁ
ЇҐаҐ¤ зҐ Є®¬ ­¤л COMMAND.COM ‚л ¤®«¦­л гЄ § вм /C ЇҐаҐ¤ бва®Є®©
(б¬. Їг­Єв "‚맮ў ўв®аЁз­®Ј® Є®¬ ­¤­®Ј® Їа®жҐбб®а " агЄ®ў®¤бвў 
Ї® MS DOS). ‚л ¤®«¦­л в Є¦Ґ гЄ § вм ­ Є®ЇЁвҐ«м, ­  Є®в®а®¬ ­ е®-
¤Ёвбп COMMAND.COM, Ї®¬ҐбвЁў Ё¬п ­ Є®ЇЁвҐ«п ў ­ з «Ґ Є®¬ ­¤­®©
бва®ЄЁ. —в®Ўл ўлўҐбвЁ Є в «®Ј ­ Є®ЇЁвҐ«п A:,   COMMAND.COM ЇаЁ
н⮬ ­ е®¤Ёвбп ­  ­ Є®ЇЁвҐ«Ґ B:, ­г¦­  бва®Є :

COMMAND_LINE DB 12,'B: /C DIR A:',13

‘«Ґ¤гойЁ© Єгб®зҐЄ Є®¤  гбв ­ ў«Ёў Ґв  ¤аҐб Є®¬ ­¤­®© бва®ЄЁ ў
Ў«®Є Ї а ¬Ґва®ў, ЁбЇ®«м§гҐ¬л© ў ЇаЁ¬ҐаҐ [1.3.2]:

LEA BX,PARAMETERS ;Ї®«г祭ЁҐ  ¤аҐб  Ў«®Є  Ї а-а®ў
MOV AX,OFFSET COMMAND_LINE ;Ї®«г祭ЁҐ ᬥ饭Ёп Є®¬. бва®ЄЁ
MOV [BX]+2,AX ;ЇҐаҐбл«Є  ў 1-Ґ 2 Ў ©в  Ў«®Є 
MOV AX,SEG COMMAND_LINE ;Ї®«г祭ЁҐ ᥣ¬Ґ­в  Є®¬. бва®ЄЁ
MOV [BX]+4,AX ;ЇҐаҐбл«Є  ў® 2-Ґ 2 Ў ©в  Ў«®Є 

1.3.4 ‘®еа ­Ґ­ЁҐ Їа®Ја ¬¬л ў Ї ¬пвЁ Ї®б«Ґ § ўҐа襭Ёп.

Џа®Ја ¬¬л, ®бв ў«Ґ­­лҐ १Ё¤Ґ­в­л¬Ё ў Ї ¬пвЁ, ¬®Јгв б«г¦Ёвм ў
Є зҐб⢥ гвЁ«Ёв ¤«п ¤агЈЁе Їа®Ја ¬¬. ЋЎлз­® в ЄЁҐ Їа®Ја ¬¬л ўл§л-
ў овбп зҐаҐ§ ­ҐЁбЇ®«м§гҐ¬л© ўҐЄв®а ЇаҐалў ­Ёп. MS DOS а бб¬ ваЁ-
ў Ґв в ЄЁҐ Їа®Ја ¬¬л Є Є з бвм ®ЇҐа жЁ®­­®© бЁб⥬л, § йЁй п Ёе
®в ­ «®¦Ґ­Ёп ¤агЈЁе Їа®Ја ¬¬, Є®в®алҐ Ўг¤гв § Ја㦥­л ўЇ®б«Ґ¤бв-
ўЁЁ. ђҐ§Ё¤Ґ­в­лҐ Їа®Ја ¬¬л ®Ўлз­® ЇЁигвбп ў д®а¬Ґ COM, зв® ®Ўбг¦-
¤ Ґвбп ў Їг­ЄвҐ [1.3.6]. Џа®Ја ¬¬л, ­ ЇЁб ­­лҐ ў д®а¬Ґ EXE ®бв -
ўЁвм १Ё¤Ґ­в­л¬Ё ў Ї ¬пвЁ ­Ґ¬­®Ј® ваг¤­ҐҐ.
‡ ўҐа襭ЁҐ Їа®Ја ¬¬л ЇаҐалў ­ЁҐ¬ 27H ®бв ў«пҐв ҐҐ १Ё¤Ґ­в­®©
ў Ї ¬пвЁ. CS ¤®«¦Ґ­ гЄ §лў вм ­  ­ з «® PSP ¤«п в®Ј®, зв®Ўл нв 
дг­ЄжЁп а Ў®в «  Їа ўЁ«м­®. ‚ Їа®Ја ¬¬ е COM, CS ба §г гбв ­ ў«Ё-
ў Ґвбп ᮮ⢥вбвўгойЁ¬ ®Ўа §®¬, Ї®н⮬㠭 ¤® Їа®бв® § ўҐаиЁвм
Їа®Ја ¬¬г ЇаҐалў ­ЁҐ¬ 27H. ‚ Їа®Ја ¬¬ е EXE , CS ЇҐаў®­ з «м­®
гЄ §лў Ґв ­  ЇҐаўл© Ў ©в, б«Ґ¤гойЁ© §  PSP (в.Ґ. 100H). ЏаЁ ­®а-
¬ «м­®¬ § ўҐа襭ЁЁ EXE Їа®Ја ¬¬л Ї®б«Ґ¤­пп Ё­бвагЄжЁп RET ўлв «-
ЄЁў Ґв Ё§ б⥪  ЇҐаўлҐ Ї®«®¦Ґ­­лҐ вг¤  §­ зҐ­Ёп: PUSH DX / MOV
AX,0 / PUSH AX. Џ®бЄ®«мЄг DS ЇҐаў®­ з «м­® гЄ §лў Ґв ­  ­ з «®
PSP, в® ЇаЁ Ї®«г祭ЁЁ нвЁе §­ зҐ­Ё© Ё§ б⥪  бзҐвзЁЄ Є®¬ ­¤ гЄ -
§лў Ґв ­  ᬥ饭ЁҐ 0 ў PSP, Ј¤Ґ ЇаЁ Ё­ЁжЁ «Ё§ жЁЁ § ЇЁблў Ґвбп
Ё­бвагЄжЁп INT 20H. Џ®н⮬г INT 20H ўлЇ®«­пҐвбп,   нв® бв ­¤ ав-
­ п дг­ЄжЁп ¤«п § ўҐа襭Ёп Їа®Ја ¬¬л Ё ЇҐаҐ¤ зЁ гЇа ў«Ґ­Ёп ў DOS.
H  аЁб. 1-5 Ї®Є § ­ нв®в Їа®жҐбб. —в®Ўл § бв ўЁвм ЇаҐалў ­ЁҐ 27H
а Ў®в вм ў EXE Їа®Ја ¬¬Ґ ­ ¤® Ї®¬ҐбвЁвм 27H ў® ўв®а®© Ў ©в PSP
(ЇҐаўл© ᮤҐа¦Ёв ¬ иЁ­­л© Є®¤ Ё­бвагЄжЁЁ INT),   § вҐ¬ § ўҐаиЁвм
Їа®Ја ¬¬г ®Ўлз­л¬ RET. „«п ®Ў®Ёе вЁЇ®ў д ©«®ў ЇаҐ¦¤Ґ 祬 ўлЇ®«-
­Ёвм ЇаҐалў ­ЁҐ 27H, DX ¤®«¦Ґ­ ᮤҐа¦ вм ᬥ饭ЁҐ Є®­ж  Їа®Ја ¬-
¬л, ®вбзЁвлў Ґ¬®Ґ ®в ­ з «  PSP.

‘।­Ё© га®ўҐ­м.

‚ҐЄв®а ЇаҐалў ­Ёп гбв ­ ў«Ёў Ґвбп б Ї®¬®ймо дг­ЄжЁЁ 25H ЇаҐал-
ў ­Ёп 21H, Є Є Ї®Є § ­® ў [1.2.3] (§¤Ґбм ЁбЇ®«м§гҐвбп ўҐЄв®а
70H). Џ®§ Ў®вмвҐбм, зв®Ўл Їа®жҐ¤га  ®Є ­зЁў « бм IRET. K஬Ґ
б ¬®© Їа®жҐ¤гал, гбв ­ ў«Ёў Ґ¬ п Їа®Ја ¬¬  ­Ґ ¤®«¦­  ¤Ґ« вм ­ЁзҐ-
Ј®, Єа®¬Ґ Ё­ЁжЁ «Ё§ жЁЁ ўҐЄв®а  ЇаҐалў ­Ёп, ЇаЁбў®Ґ­Ёп DX §­ зҐ-
­Ёп ᬥ饭Ёп Є®­ж  Їа®жҐ¤гал Ё § ўҐа襭Ёп. „«п COM д ©«®ў Їа®бв®
Ї®¬ҐбвЁвҐ ®ЇҐа в®а INT 27H ў Є®­Ґж Їа®Ја ¬¬л. „«п EXE д ©«®ў
Ї®¬ҐбвЁвҐ нв®в ®ЇҐа в®а ў ЇҐаў®Ґ б«®ў® PSP Ё § ўҐаиЁвҐ Їа®Ја ¬¬г
®Ўлз­л¬ ®ЇҐа в®а®¬ RET. „«п в®Ј® зв®Ўл ўлЇ®«­Ёвм Їа®жҐ¤гаг, ўЇ®б-
«Ґ¤бвўЁЁ § Ја㦥­­ п Їа®Ја ¬¬  ¤®«¦­  ўл§ў вм INT 70H.
ЏаЁўҐ¤Ґ­л ЇаЁ¬Ґал ¤«п ®Ў®Ёе вЁЇ®ў д ©«®ў (COM Ё EXE). ‚ ®Ў®Ёе
гбв ­®ў«Ґ­  ¬ҐвЄ  FINISH ¤«п ®в¬ҐвЄЁ Є®­ж  Їа®жҐ¤гал ЇаҐалў ­Ёп
(­ Ї®¬Ё­ Ґ¬, зв® §­ Є $ ¤ Ґв §­ зҐ­ЁҐ бзҐвзЁЄ  Є®¬ ­¤ ў нв®©
в®зЄҐ). „«п COM д ©«®ў FINISH ¤ Ґв ᬥ饭ЁҐ ®в ­ з «  PSP, Є Є Ё
вॡгҐвбп ¤«п ЇаҐалў ­Ёп 27H. „«п EXE д ©«®ў ᬥ饭ЁҐ ®вбзЁвл-
ў Ґвбп ®в ЇҐаў®Ј® Ў ©в , б«Ґ¤го饣® §  PSP, Ї®н⮬㠪 ­Ґ¬г ­Ґ®Ў-
室Ё¬® ЇаЁЎ ўЁвм 100H, зв®Ўл ЇҐаҐбзЁв вм ­  ­ з «® PSP. ‡ ¬ҐвЁ¬,
зв® Ї®¬ҐбвЁў Їа®жҐ¤гаг ў ­ з «® Їа®Ја ¬¬л, ¬л ¬®¦Ґ¬ ЁбЄ«озЁвм
гбв ­®ў®з­го з бвм Є®¤  Ё§ १Ё¤Ґ­в­®© Ї®ажЁЁ. „агЈ®© ў®§¬®¦­л©
д®Єгб б®бв®Ёв ў ЁбЇ®«м§®ў ­ЁЁ Ё­бвагЄжЁЁ MOVSB ¤«п ЇҐаҐбл«ЄЁ Є®¤ 
Їа®жҐ¤гал ў­Ё§ ў ­ҐЁбЇ®«м§гҐ¬го з бвм PSP, ­ зЁ­ п ᮠᬥ饭Ёп
60H, зв® ®бў®Ў®¦¤ Ґв 160 Ў ©в Ї ¬пвЁ.
‘«гз © д ©«  COM:
;---§¤Ґбм Їа®жҐ¤га  ЇаҐалў ­Ёп
BEGIN: JMP SHORT SET_UP ;ЇҐаҐе®¤ ­  гбв ­®ўЄг
ROUTINE PROC FAR
PUSH DS ;б®еа ­Ґ­ЁҐ ॣЁбва®ў
.
(Їа®жҐ¤га )
.
POP DS ;ў®ббв ­®ў«Ґ­ЁҐ ॣЁбва®ў
IRET ;ў®§ўа в Ё§ ЇаҐалў ­Ёп
FINISH EQU $ ;®в¬ҐвЄ  Є®­ж  Їа®жҐ¤гал
ROUTINE ENDP

;---гбв ­®ўЄ  ўҐЄв®а  ЇаҐалў ­Ёп
SET_UP: MOV DX,OFFSET ROUTINE ;ᬥ饭ЁҐ Їа®жҐ¤гал ў DX
MOV AL,70H ;­®¬Ґа ўҐЄв®а  ЇаҐалў ­Ёп
MOV AH,25H ;дг­ЄжЁп гбв