Добавил:
Studfiles2
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Справочник программиста на персональном компьютере фирмы IBM
.TXT =============================================================================
‚Ё¬ ЁҐ!
€§ ¤ ®Ј® ⥪бв Ўл«Ё г¤ «Ґл да Ј¬Ґвл, ®в®бпйЁҐбп Є Їа®Ја ¬¬Ёа®ў Ёо
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 ;дгЄжЁп гбв
‚Ё¬ ЁҐ!
€§ ¤ ®Ј® ⥪бв Ўл«Ё г¤ «Ґл да Ј¬Ґвл, ®в®бпйЁҐбп Є Їа®Ја ¬¬Ёа®ў Ёо
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 ;дгЄжЁп гбв
Соседние файлы в предмете Организация ЭВМ