Добавил:
Studfiles2
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Книга по созданию трёхмерных игр / INTRO
.TXT - 5 -
‚‚…„…Ќ€…
Љ®¬ЇмовҐалҐ ЁЈал..................................... 18
ЋЎ нв®© ЄЁЈҐ......................................... 18
—в® ўл ¤®«¦л § вм................................... 19
Љ Є ®аЈ Ё§®ў нв ЄЁЈ ............................ 19
1.‚€„…Ћ€ѓђ›, Џ…ђ‚›… Ђѓ€ ... _________________________ 21
Љв® ЇЁиҐв ўЁ¤Ґ®ЁЈал ?................................. 22
ЋвЄг¤ ЎҐагвбп Ё¤ҐЁ ? ................................ 22
” §л б®§¤ Ёп ўЁ¤Ґ®ЁЈа ............................... 22
—в® ўл г§ ҐвҐ Ё§ нв®© ЄЁЈЁ ? ....................... 24
€в®Ј ................................................. 24
2. Ћ‘ЌЋ‚› џ‡›ЉЂ Ђ‘‘…ЊЃ‹…ђЂ ___________________________ 25
‡ 祬 ¬ 㦥 бᥬЎ«Ґа ЇаЁ ЇЁб ЁЁ ЁЈа ? ....... 26
ЋЎ§®а ᥬҐ©бвў Їа®жҐбб®а®ў 80е86 .................... 26
ђҐЈЁбвал Їа®жҐбб®а .................................. 27
‘ҐЈ¬ҐвлҐ аҐЈЁбвал .............................. 28
”« Ј®ўл© ॣЁбва ................................ 28
ЋЎйЁ© ўЁ¤ бᥬЎ«Ґа®© дгЄжЁЁ ...................... 28
ЏҐаҐ¤ з Ї а ¬Ґва®ў ............................. 30
„ЁаҐЄвЁў USES .................................. 33
ЏҐаҐ¤ з гЄ § ⥫Ґ© ............................. 35
‹®Є «млҐ ЇҐаҐ¬ҐлҐ ............................ 36
„ЁаҐЄвЁў LOCAL ................................. 37
‘®§¤ ЁҐ ўҐиЁе ббл«®Є ............................. 38
‚®§ўа 饨Ґ Ї а ¬ ва®ў ў ўл§лў ойго дгЄжЁо ......... 40
- 6 -
“бв ®ўЄ ўЁ¤Ґ®аҐ¦Ё¬®ў .............................. 41
‘ўҐаебЄ®а®бв п ®зЁбвЄ нЄа ....................... 42
€бЇ®«м§®ў ЁҐ ўбв஥®Ј® (in-line) бᥬЎ«Ґа ....... 46
€в®Ј ................................................. 48
3 Ћ‘ЌЋ‚› “‘’ђЋ‰‘’‚ ‚‚Ћ„Ђ______________________________ 49
‚§ Ё¬®¤Ґ©бвўЁҐ б Ї®«м§®ў ⥫Ґ¬ ў ўЁ¤Ґ®ЁЈа е .......... 49
„¦®©бвЁЄ ............................................. 50
Љ Є а Ў®в Ґв ¤¦®©бвЁЄ ........................... 51
Љ®ЇЄЁ ¤¦®©бвЁЄ ................................ 52
—⥨Ґ Ї®§ЁжЁЁ ¤¦®©бвЁЄ ........................ 54
Љ «ЁЎа®ўЄ ¤¦®©бвЁЄ ............................ 56
Љ« ўЁ вга ........................................... 63
‘Є -Є®¤л ....................................... 64
‘в вгб Є« ўЁи ................................... 66
Џ®«г票Ґ бЄ -Є®¤®ў б Є« ўЁ вгал ............... 67
Џ®«г票Ґ ASCII-Є®¤®ў б Є« ўЁ вгал .............. 67
’ҐЇҐам ўбҐ ў¬ҐбвҐ: „Ґ¬®бва жЁ® п Їа®Ја ¬¬
а Ў®вл б Є« ўЁ вга®© ............................ 68
Њлим ................................................. 73
€в®Ј ................................................. 80
4 Њ…•ЂЌ€‡Њ› „‚“•Њ…ђЌЋ‰ ѓђЂ”€Љ€ ________________________81
„ўг嬥а п Їа®ҐЄжЁп .................................. 81
’®зЄЁ, «ЁЁЁ Ё ®Ў« бвЁ ............................... 82
’®зЄЁ ........................................... 83
‹ЁЁЁ ........................................... 84
Њ®Ј®гЈ®«мЁЄЁ .................................. 86
ЋЎкҐЄвл .............................................. 88
Џ®§ЁжЁ®Ёа®ў ЁҐ ®ЎкҐЄв ........................ 89
’а б«пжЁп ®ЎкҐЄв®ў ............................. 90
Њ бив ЎЁа®ў ЁҐ ®ЎкҐЄв®ў ........................ 92
‚а 饨Ґ ®ЎкҐЄв®ў ............................... 93
- 7 -
ЋвбҐзҐЁп ....................................... 101
Њ ваЁжл .............................................. 103
Џа®Ё§ўҐ¤ҐЁҐ ®ЇҐа жЁ© ¤ ¬ ваЁж ¬Ё ............. 103
…¤ЁЁз п ¬ ваЁж ............................... 105
€бЇ®«м§®ў ЁҐ ¬ ваЁж ў ЁЈа е ......................... 106
ѓ« ў п ¬ ваЁж ЇҐаҐ¬ҐйҐЁ© ..................... 106
ѓ« ў п ¬ ваЁж ¬ бив ЎЁа®ў Ёп ................. 106
ѓ« ў п ¬ ваЁж Ї®ў®а®в®ў ....................... 107
ЋЎй п ¬ ваЁж ¬ бив ЎЁа®ў Ёп, Ї®ў®а®в®ў Ё
ЇҐаҐ¬ҐйҐЁ© ..................................... 107
Љ®¬Ї®Ґв ®а¬ «Ё§ жЁЁ ўҐаиЁл .................. 107
Џа®Ја ¬¬ ЂбвҐа®Ё¤л б ЁбЇ®«м§®ў ЁҐ¬ ¬ ваЁж ..... 108
Љ ў 襬г ᢥ¤ҐЁо .................................... 115
Ћб®ўл Є®ва®«п бв®«Є®ўҐЁ© .................... 116
€в®Ј ................................................. 117
5 ‘…Љђ…’› VGA-ЉЂђ’ __________________________________ 119
ЋЎ§®а VGA-Є ав ....................................... 120
256-梥вл© аҐ¦Ё¬ .................................... 121
Љ®дЁЈга жЁп ўЁ¤Ґ®Ї ¬пвЁ ............................. 122
’ Ў«Ёжл 梥⮢ ....................................... 122
ЏҐаҐ®ЇаҐ¤Ґ«ҐЁҐ 梥⮢®© Ї «Ёвал ..................... 124
–ўҐв®ў п а®в жЁп ..................................... 128
ђЁб®ў ЁҐ в®зЄЁ ...................................... 128
ђЁб®ў ЁҐ «ЁЁ© ...................................... 130
ѓа дЁзҐбЄЁ© д®а¬ в ђ‘• ............................... 137
Џ®ЎЁв®ў®Ґ Є®ЇЁа®ў ЁҐ Ё§®Ўа ¦ҐЁп(ЎЁв-Ў«ЁввЁЈ) ...... 145
‘Їа ©вл .............................................. 145
Ћв®Ўа ¦ҐЁҐ ⥪бв ................................... 152
„гЎ«Ёаго饥 ЎгдҐаЁ§Ёа®ў ЁҐ .......................... 155
‚ҐавЁЄ «мл© ®Ўа вл© е®¤ «гз ....................... 156
’ ©¬ЁЈ .............................................. 157
€Ја Tombstone ....................................... 158
€в®Ј ................................................. 172
- 8 -
6 ’ђ…’њ… €‡Њ…ђ…Ќ€… __________________________________ 173
—в® в Є®Ґ ваҐе¬Ґа®Ґ Їа®бва бвў® .................... 174
’®зЄЁ, «ЁЁЁ, ¬®Ј®гЈ®«мЁЄЁ Ё ®ЎкҐЄвл
ў ваҐе¬Ґа®¬ Їа®бва б⢥ ............................ 175
ЏҐаҐ¬ҐйҐЁп, ¬ бив ЎЁа®ў ЁҐ Ё Ї®ў®а®вл
ў ваҐе¬Ґа®¬ Їа®бва б⢥ ............................ 180
ЏҐаҐ¬ҐйҐЁҐ ваҐе¬Ґа®Ј® ®ЎкҐЄв ................. 180
Њ бив ЎЁа®ў ЁҐ ваҐе¬Ґа®Ј® ®ЎкҐЄв ............. 181
‚а 饨Ґ ваҐе¬Ґа®Ј® ®ЎкҐЄв .................... 181
Џ®б«Ґ¤ҐҐ б«®ў® ® ваҐе¬Ґале ва бд®а¬ жЁпе ..... 182
Џа®ҐЄжЁЁ ............................................. 182
Љ®ЇЁа®ў ЁҐ нЄа ............................ 184
Њ бив ЎЁа®ў ЁҐ нЄа .......................... 187
Њ ⥬ вЁзҐбЄЁҐ ®б®ўл Ї а ««Ґ«мле Їа®ҐЄжЁ© ..... 187
Њ ⥬ вЁзҐбЄЁҐ ®б®ўл ЇҐабЇҐЄвЁў®© Їа®ҐЄжЁЁ .... 187
ЋЎкҐ¬ Їа®б¬®ва ................................. 188
ѓҐ®¬ҐваЁзҐбЄ®Ґ ¬®¤Ґ«Ёа®ў ЁҐ ......................... 189
“¤ «ҐЁҐ ҐўЁ¤Ё¬ле Ї®ўҐае®б⥩ ................. 190
Ђ«Ј®аЁв¬ •㤮¦ЁЄ .............................. 191
Ђ«Ј®аЁв¬ Z-ЎгдҐа ............................... 195
‘®®в®иҐЁҐ Їа®бва бвў ®Ўа §®ў Ё
Їа®бва бвў ®ЎкҐЄв®ў ............................197
’а ббЁа®ўЄ «г祩 ................................197
ЋвбҐзҐЁҐ «г祩 ................................. 199
Њ ⥬ вЁзҐбЄЁҐ ®б®ўл ®вбҐзҐЁп «г祩 ........... 205
ђЁб®ў ЁҐ «г祩 ................................. 205
‚лзЁб«ҐЁҐ в®зЄЁ ЇҐаў®Ј® ЇҐаҐбҐзҐЁп ............ 207
‚лзЁб«ҐЁҐ ®бв ўиЁебп ЇҐаҐбҐзҐЁ© ............... 209
‚лзЁб«ҐЁҐ а ббв®пЁп ........................... 210
‚лзЁб«ҐЁҐ ¬ бив Ў ............................. 211
“¬Ґм襨Ґ Їа®ҐЄжЁ®ле ЁбЄ ¦ҐЁ© ............... 212
ЋваЁб®ўЄ дॣ¬Ґв®ў б⥠...................... 213
ђҐ «Ё§ жЁп ®вᥪ вҐ«п «г祩 ......................... 214
ЋЇвЁ¬Ё§ жЁп ®вᥪ вҐ«п «г祩 ........................ 223
- 9 -
ЋваЁб®ўЄ ¤ўҐаҐ© ЁЇа®§а зле ®Ў« б⥩ ............... 223
ЋбўҐйҐЁҐ, ⥨ Ё Ї «Ёва ........................... 225
ђ ббҐп®Ґ ®бўҐйҐЁҐ ............................ 225
‹®Є «м®Ґ ®бўҐйҐЁҐ ............................. 226
‡ Є® ‹ ¬ЎҐав .................................. 226
‡ Є® ®Ўа вле Єў ¤а в®ў ........................ 227
‘®§¤ ЁҐ ¬®¤Ґ«Ё ®бўҐйҐЁп ....................... 227
€в®Ј ................................................ 230
7 “‹“—…ЌЌЂџ Ѓ€’Ћ‚Ђџ ѓђЂ”€ЉЂ
€ ‘Џ…–€Ђ‹њЌ›… ќ””…Љ’› _____________________________ 231
“᪮२Ґ Їа®жҐбб ¤ў®Ёз®Ј®
Є®¤®ў®Ј® ЇаҐ®Ўа §®ў Ёп (ЎЁв-Ў«ЁввЁЈ ) ............ 232
ЏаЁ¬ҐҐЁҐ «®ЈЁзҐбЄЁе ®ЇҐа жЁ© ..................... 234
Љ®¤Ёа®ў ЁҐ Їа®§а з®бвЁ ........................... 239
ЃЁв®ў®Ґ ®вбҐзҐЁҐ .................................. 242
Љ®ва®«м бв®«Є®ўҐЁп бЇа ©в®ў ..................... 247
„гЎ«Ёагой п ЎгдҐаЁ§ жЁп ............................ 248
€бЇ®«м§®ў ЁҐ бЁЈ « ўҐавЁЄ «м®© бЁеа®Ё§ жЁЁ ... 252
Њг«мвЁЇ«ЁЄ жЁп б Ї®¬®ймо ॣЁбва®ў 梥в ........... 255
ЋбўҐйҐЁҐ ў иЁе ЁЈа ................................ 260
‘ўп§м ¬г«мвЁЇ«ЁЄ жЁЁ б Є®вҐЄб⮬ .................. 262
"Animotion" ........................................ 263
Џа®ЄагвЄ .......................................... 269
‘ЇҐжЁ «млҐ нд䥪вл ................................ 275
”®®ў п ¬г«мвЁЇ«ЁЄ жЁп ......................... 275
ќЄа лҐ нд䥪вл ............................... 276
Џа®Ў®ў «Ё «Ё ўл ⥪бвгаЁа®ў вм ? ................... 283
Њ бив ЎЁа®ў ЁҐ а бва®ўле Ё§®Ўа ¦ҐЁ© .............. 284
Џ®ў®а®вл ®ЎкҐЄв®ў .................................. 291
€в®Ј ............................................... 298
- 10 -
8 ‚›‘ЋЉЋ‘ЉЋђЋ‘’Ќ›… ’ђ…•Њ…ђЌ›… ‘ЏђЂ‰’› ________________ 299
ЊҐе ЁЄ ваҐе¬Ґале бЇа ©в®ў ....................... 300
ЂЄб®®¬ҐваЁзҐбЄЁҐ ЇаҐ®Ўа §®ў Ёп ................... 303
Џа ўЁ«мл© а бзҐв ¬ бив Ў ......................... 304
‚Ё¤Ё¬л© ®ЎкҐ¬ ...................................... 305
Ќ®ў п ўҐабЁп ¬ бив ЎЁа®ў Ёп ....................... 306
ЋвбҐзҐЁҐ бЇа ©в®ў ў ваҐе¬Ґа®¬ Їа®бва б⢥ ....... 317
Џ®бв஥ЁҐ ва ҐЄв®аЁ© .............................. 319
“¤ зл© гЈ®« §аҐЁп бЇа ©вл ..................... 321
’аҐе¬Ґа®Ґ §ўҐ§¤®Ґ ҐЎ® ........................... 327
ђҐ «Ё§¬ ....................................... 328
‘®§¤ ЁҐ §ўҐ§¤®Ј® ҐЎ б ЁбЇ®«м§®ў ЁҐ¬
楫ле зЁбҐ« ................................... 328
ЋжЁда®ўЄ ®ЎкҐЄв®ў Ё ¬®¤Ґ«Ёа®ў ЁҐ ............ 342
‘®§¤ ЁҐ бꥬ®з®Ј® ¬ЁЁ-Ї ўЁ«м® ............ 343
Video for Windows ..............................345
–ўҐв®ў п Ї «Ёва ...............................346
ќЄбЇҐаЁ¬Ґвл б ¬ ЄҐв ¬Ё ....................... 348
Љ®а®вЄ®! (’® Ґбвм Ёв®Ј) ............................ 348
9 ‡‚“ЉЋ‚›… ќ””…Љ’› € Њ“‡›ЉЂ __________________________ 349
Ћб®ўл §ўгЄ ......................................... 350
“бва®©бвў® Ё аеЁвҐЄвга §ўгЄ®ў®© Є авл
Sound Blaster ........................................ 354
ЋжЁда®ў л© §ўгЄ .................................... 356
‚®бЇа®Ё§ўҐ¤ҐЁҐ ®жЁда®ў ®Ј® §ўгЄ .............. 358
€бЇ®«м§®ў ЁҐ дгЄжЁ© ¤а ©ўҐа ¤«п Їа®ЁЈалў Ёп
VOC-д ©«®ў ........................................... 362
— бв®вл© бЁвҐ§ в®а ................................. 377
Њг§лЄ Ё MIDI ........................................ 378
€бЇ®«м§®ў ЁҐ §ўгЄ ў ЁЈа е .......................... 379
€в®Ј ................................................. 382
10 ђЂ‡ђЂЃЋ’ЉЂ Њ“‡›Љ€ „‹џ ЉЋЊЏњћ’…ђЌ›• €ѓђ ____________ 383
‘Ї®б®Ўл ў®бЇа®Ё§ўҐ¤ҐЁп§ўгЄ ....................... 388
Џ ЄҐвл Їа®Ја ¬¬ DIGPAK Ё MIDPAC .................... 392
- 11 -
—в® в Є®Ґ "а биЁаҐл© MIDI-д®а¬ в"? ............... 397
‚ Є Є®¬ д®а¬ ⥠¤®«¦л Ўлвм ЇаҐ¤бв ў«Ґл
¤ лҐ MIDI ? ...................................... 398
‚®Їа®бл Ё ®вўҐвл ................................... 398
API Ї ЄҐв Їа®Ја ¬¬ DIGPAK ......................... 399
API Ї ЄҐв Їа®Ја ¬¬ MIDPAK ......................... 415
‡ ўва Є б ’®«бвпЄ®¬ - ¬г§лЄ ў Їа®Ја ¬¬ е .......... 423
Џ®зҐ¬г ? ........................................... 423
Љ®Ј¤ ? ............................................ 424
Љ Є ? .............................................. 425
‘®§¤ ЁҐ Ї®«м§®ў ⥫мбЄ®Ј® ЁвҐа䥩б
б бЁб⥬®© а бЇ®§ ў Ёп Ј®«®б .................... 425
„Ґ¬®бва жЁ® п Їа®Ја ¬¬ Test.c ...................427
11 Ђ‹ѓЋђ€’Њ›, ‘’ђ“Љ’“ђ› „ЂЌЌ›• €
Њ…’Ћ„Ћ‹Ћѓ€џ €ѓђ ................................... 433
‘вагЄвгал ¤ ле, ЁбЇ®«м§гҐ¬лҐ ¤«п ЇаҐ¤бв ў«ҐЁп
ЁЈа®ў®Ј® Їа®бва бвў .............................. 434
Љ®Ј¤ ®ЎкҐЄвл бв «ЄЁў овбп ......................... 440
€Ја®ўлҐ ®ЎкҐЄвл .................................... 442
‘вагЄвгал ¤ ле ў Є®¬ЇмовҐале ЁЈа е .............. 443
Љ«®Ёа®ў ЁҐ ЁЈа®ўле ®ЎкҐЄв®ў ...................... 444
‘®бв®пЁҐ ЎлвЁп .................................... 446
€вҐадҐ©б Ї®«м§®ў ⥫п ............................. 452
„Ґ¬®бва жЁ®л© аҐ¦Ё¬ ............................. 453
‘®еа ҐЁҐ ЁЈал .................................... 455
Њ®¤Ґ«Ёа®ў ЁҐ ॠ«м®Ј® ¬Ёа ....................... 455
€в®Ј ............................................... 464
12 ЊЌ€ЊЋ… ‚ђ…Њџ, Џђ…ђ›‚ЂЌ€џ € ЊЌЋѓЋ‡Ђ„Ђ—ЌЋ‘’њ ........ 465
‚®бЇаЁпвЁҐ ЁЈал .................................... 466
—в® в Є®Ґ ¬®Ј®§ ¤ з®бвм ? ........................ 466
ђҐ «Ё§ жЁп ¬®Ј®§ ¤ з®бвЁ ЇаЁ Ї®¬®йЁ
ЇаҐалў Ё© ..................................... 469
Ќ ЇЁб ЁҐ Їа®Ја ¬¬л ®Ўа Ў®вЄЁ ЇаҐалў Ё©
п§лЄҐ ‘Ё ........................................ 472
“бв ®ўЄ ®Ўа Ў®взЁЄ ЇаҐалў Ёп ................... 473
- 12 -
€Ја®ў®© жЁЄ« ....................................... 477
Ђўв®®¬лҐ дгЄжЁЁ ............................. 479
”гЄжЁЁ ®вўҐв ................................. 481
Џа®Ја ¬¬Ёа㥬 бЁбвҐ¬лҐ з бл ....................... 485
€§¬ҐҐЁҐ з бв®вл в ©¬Ґа ...................... 486
‘®ЎЁа Ґ¬ ўбҐ ў¬Ґб⥠................................ 489
ЏаЁ¬Ґа ®Ўа Ў®взЁЄ ЇаҐалў Ёп N1 - ’ ¬ Ї®«® §ўҐ§¤ . 491
ЏаЁ¬Ґа ®Ўа Ў®взЁЄ ЇаҐалў Ёп N2 - ‹®ўЁ¬
¦ вЁҐ Є« ўЁи! .................................... 496
‡ Є«о票Ґ ......................................... 502
13 €‘Љ“‘‘’‚…ЌЌ›‰ €Ќ’…‹‹…Љ’ ___________________________ 503
Љ Є ¬лб«пв ўЁ¤Ґ®ЁЈал: ®Ў§®а ........................ 504
Ђ«Ј®аЁв¬л ЏаҐб«Ґ¤®ў Ёп Ё “Є«®ҐЁп ................ 505
ЏаҐб«Ґ¤®ў ЁҐ ................................... 505
“Є«®ҐЁҐ ....................................... 509
Ў«®лҐ ¬лб«Ё ................................. 510
‘«гз ©лҐ ЇҐаҐ¤ўЁ¦ҐЁп .......................... 517
Љ®ҐзлҐ ўв®¬ вл .................................. 521
Љ®Ґзл© ўв®¬ в, гЇа ў«пҐ¬л© ®Єаг¦ о饩 б।®© 522
“Їа ў«ҐЁҐ ЇаЁ®аЁвҐвл¬ б®бв®пЁҐ¬ .............. 530
‚Ґа®пв®бвлҐ ўв®¬ вл .......................... 530
Џ ¬пвм Ё ®Ўг票Ґ .................................. 536
Ђ«Ј®аЁв¬л Џ®ЁбЄ . ‚лб«Ґ¦Ёў ЁҐ ЁЈа®Є .............. 537
’Ґ®аЁп ЁЈа ......................................... 538
€в®Ј ............................................... 539
14 ‘‚џ‡њ _____________________________________________ 541
‘।бвў бўп§Ё ўЁ¤Ґ®ЁЈа ............................ 542
Џ®б«Ґ¤®ў ⥫мл© ЁвҐадҐ©б ЏЉ ...................... 543
“ЁўҐаб «мл© бЁеа®л© ЇаЁҐ¬®ЇҐаҐ¤ взЁЄ ......... 543
“бв ®ўЄЁ Ё бв вгб UART ..........................544
ЂЇЇ а ⮥ ®ЎҐбЇҐзҐЁҐ UART...................... 549
ЋЇҐа жЁЁ б ROM BIOS ................................ 550
- 13 -
‘®Ґ¤ЁҐЁҐ зҐаҐ§ г«м-¬®¤Ґ¬ ........................ 550
Џ®бв஥ЁҐ Є®¬¬гЁЄ жЁ®®© ЎЁЎ«Ё®вҐЄЁ ............. 552
€ЁжЁ «Ё§ жЁп Ї®б«Ґ¤®ў ⥫쮣® Ї®ав ........... 552
“бв ®ўЄ ЇаҐалў Ёп ............................ 555
—⥨Ґ бЁ¬ў®« Ё§ ЎгдҐа ........................ 557
‡ ЇЁбм ў Ї®б«Ґ¤®ў ⥫мл© Ї®ав .................. 558
Љ®¬¬гЁЄ жЁ® п Їа®Ја ¬¬ : NLINK .................. 559
‘ва ⥣Ёп ЁЈа®ўле Є®¬¬гЁЄ жЁ© ..................... 566
‘Ёеа®Ё§ жЁп ўҐЄв®а б®бв®пЁп .................... 569
‘Ёеа®Ё§ жЁп б®бв®пЁп ўў®¤ /ўлў®¤ ............... 570
‚६Ґ п бЁеа®Ё§ жЁп ............................ 572
Њ®¤Ґ¬ .............................................. 573
Net Tank: в Є®ўл© Ё¬Ёв в®а ¤«п ¤ўгеЁЈа®Є®ў ........ 574
Ђ «Ё§ ЁЈал Net Tank ............................... 576
ђ §¤Ґ« 1: €ЁжЁ «Ё§ жЁп ......................... 576
ђ §¤Ґ« 2: €Ја®ў®© жЁЄ« .......................... 577
ђ §¤Ґ« 3: “¤ «ҐЁҐ ®ЎкҐЄв®ў ..................... 577
ђ §¤Ґ« 4: Џ®«г票Ґ ўе®¤ле ¤ ле Ё ЇҐаҐ¤ з
б®в®пЁп ¤Ёбв жЁ®® гЇа ў«пҐ¬®© бЁб⥬Ґ ....... 577
ђ §¤Ґ« 5: ЏҐаҐ¬ҐйҐЁҐ ®ЎкҐЄв®ў .................. 578
ђ §¤Ґ« 6: ђ бЇ®§ ў ЁҐ бв®«Є®ўҐЁ© ............ 578
ђ §¤Ґ« 7: ђЁб®ў ЁҐ ®ЎкҐЄв®ў .................... 579
ђ §¤Ґ« 8: „гЎ«ЁагойЁ© ЎгдҐа ..................... 579
ђ §¤Ґ« 9:‚бпЄ п ўбпзЁ ......................... 579
ђ §¤Ґ« 10: ЋЇпвм Ё б®ў ®Їпвм .................. 579
€в®Ј ................................................ 580
15 €Ќ‘’ђ“Њ…Ќ’Ђ‹њЌ›… ‘ђ…„‘’‚Ђ _________________________ 581
ЋЇаҐ¤Ґ«ҐЁҐ Ї®пвЁп Ёбва㬥⠫쮣® б।бвў ...... 582
ђҐ¤ Єв®ал Ё§®Ўа ¦ҐЁ© ............................ 583
Џ ЄҐвл Ё¬ жЁЁ ..................................... 584
Џа®Ё§ў®¤бвў® ЄЁ®дЁ«м¬ ............................. 584
‡ўгЄ®ўлҐ । Єв®ал .................................. 586
- 14 -
ђҐ¤ Єв®а Ї®«п WarEdit ............................... 586
€бЇ®«м§®ў ЁҐ WarEdit ............................ 588
”гЄжЁ® «м®Ґ ®ЇЁб ЁҐЇа®Ја ¬¬л WarEdit.......... 590
“«гз襨п WarEdit ................................ 595
€в®Ј ................................................ 596
16 ѓђЂ”€—…‘ЉЋ… Ћ”ЋђЊ‹…Ќ€… €ѓђ› _______________________ 597
“¤®ЎлҐ ¤Ґв «Ё ЁЁбва㬥вл ......................... 598
ЏҐаўл© нв Ї: Ї« Ёа®ў ЁҐ ........................... 599
ђ §аҐи ой п бЇ®б®Ў®бвм Ё Є®«ЁзҐбвў® 梥⮢ ...... 600
„«п Є®Ј® ўл ЇЁиҐвҐ ЁЈаг ? ........................ 600
‘®¤Ґа¦ ЁҐ Ё ®ЎйҐҐ бв஥ЁҐ ЁЈал ............... 600
—в® ¤Ґв «Ё§Ёа®ў вм зв® Ґв? .................... 600
ЌҐбЄ®«мЄ® б«®ў Ї® Ї®ў®¤г 梥в ................... 600
ђ §а Ў®вЄ 256-梥⮢®© Ї «Ёвал ..................... 602
Ќг ¤ ©вҐ ¬Ґ ¬Ґбв® (а §а Ў®вЄ бвҐ, Ї®« Ё
"ЄЁаЇЁзЁЄ®ў" Ї®в®«Є ) ............................... 608
„Ґв «Ё, ¤Ґв «Ё Ё ¤Ґв «Ё .......................... 608
ЏаЁ¤ ЁҐ "ЄЁаЇЁзЁЄ ¬" б⥠Ј«гЎЁл
ваҐе¬Ґа®Ј® Їа®бва бвў ......................... 611
Њ бив ЎЁа®ў ЁҐ Ё§®Ўа ¦ҐЁп ...................... 611
‘®§¤ ЁҐ ЎҐби®ўле ¬®§ Ёзле Ё§®Ўа ¦ҐЁ© ......... 613
Ћб®ЎлҐ бЁвг жЁЁ .................................. 615
“¤ «ҐЁҐ Ґа®ў®б⥩ ............................. 620
Љ Є Ё§ЎҐ¦ вм 梥⮢ле Їа®Ў«Ґ¬ ў® ўаҐ¬п ЁЈал ...... 620
…б«Ё Ў г ¬Ґп Ўл«® ®аг¦ЁҐ Ё Ґ¤ ! (а §а Ў®вЄ ®ЎкҐЄв ) 620
‘®®в®иҐЁҐ а §¬Ґа®ў ®ЎкҐЄв®ў Ё б⥠............. 621
Џ®¬ЁвҐ ® ЇҐабЇҐЄвЁўҐ ............................ 621
Џ®¤ ©вҐ бо¤ ўа Ј®ў! (а §а Ў®вЄ ЇҐаб® ¦Ґ©) ........ 621
‘гйҐбвўгҐв «Ё «ҐЈЄЁ© Їгвм? ....................... 622
Џа®Ї®ажЁЁ ........................................ 622
Ћб®ў®Ї®« Ј ойЁҐ ЇаЁжЁЇл ¤«п ®¦Ёў«ҐЁп
ЇҐаб® ¦ ....................................... 622
’ҐеЁзҐбЄЁҐ ЇаЁҐ¬л Ё¬ жЁЁ ...................... 623
—㤮ўЁй Ё Їа®зЁҐ Єа®ў®¦ ¤лҐ ЇҐаб® ¦Ё .......... 623
- 15 -
Џ®б«Ґ¤ЁҐ ¤®аЁб®ўЄЁ ................................. 624
Ќ з «м п Ё Є®Ґз п § бв ўЄЁ .................... 625
Ћд®а¬«ҐЁҐ ®жҐ®з®Ј® нЄа ..................... 625
ќЄа л ¤«п ®ва ¦ҐЁп бв вгб Ё Ё§¬ҐҐЁп
Є®дЁЈга жЁЁ ЁЈал ................................ 626
ЂЁ¬ жЁп ......................................... 626
Љ ¤ал ¤«п ЇаЁў«ҐзҐЁп ўЁ¬ Ёп ................... 626
€в®Ј ................................................ 626
17 ’…•Ќ€ЉЂ ‘Ћ‡„ЂЌ€џ ЏЂђЂ‹‹ЂЉ‘Ђ _______________________ 627
…йҐ Є®Ґ-зв® ® ०Ё¬Ґ 13h ............................ 628
ЏаЁ¬Ґз Ёп Ї® Ї®ў®¤г ¤Ґ¬®бва жЁ®®© Їа®Ја ¬¬л ..... 629
ЏҐаўл© и Ј ...................................... 629
ЌҐбЄ®«мЄ® ᬥй ойЁебп б«®Ґў ......................... 639
"Џа®§а злҐ" ЇЁЄбҐ«Ё ............................ 640
ЋЇвЁ¬Ё§Ёа®ў лҐ ўҐабЁЁ OpaqueBlt() Ё
TransparentBlt()................................. 647
‘¬ҐйҐЁҐ ¬®§ Ёзле Ё§®Ўа ¦ҐЁ© ...................... 650
“бва ҐЁҐ нд䥪в б¤ўЁЈ Є ¤а ..................... 662
ђ‘•-Ја дЁЄ ......................................... 663
ЏаЁ¬Ґз Ёп Ї® ўлЇ®«ҐЁо ............................ 663
€в®Ј ................................................ 664
18 ’…•Ќ€ЉЂ ЋЏ’€Њ€‡Ђ–€€ ______________________________ 665
‚ўҐ¤ҐЁҐ ............................................ 666
ЏҐаҐ¤ з Ї а ¬Ґва®ў ................................. 666
ѓ«®Ў «млҐ ЇҐаҐ¬ҐлҐ ............................... 668
“Є § ⥫Ё Ё ЁбЇ®«м§®ў ЁҐ ЇбҐў¤®Ё¬Ґ ................ 668
€бЇ®«м§®ў ЁҐ ॣЁбва®ў ............................ 669
ЋЇвЁ¬Ё¬§ жЁп Є®¬ЇЁ«пв®а ............................ 670
ђ §ўҐавЄ жЁЄ«®ў .................................... 671
ЃЁ ஥ 㬮¦ҐЁҐ .................................. 673
’ Ў«Ёжл Ї®ЁбЄ ...................................... 674
Њ ⥬ вЁЄ б дЁЄбЁа®ў ®© § Їпв®© .................. 678
ЏаЁбў Ёў ЁҐ ..................................... 680
‘«®¦ҐЁҐ Ё ўлзЁв ЁҐ ............................. 681
- 16 -
“¬®¦ҐЁҐ ........................................ 681
„Ґ«ҐЁҐ .......................................... 682
’®з®бвм ......................................... 682
Њ ЄбЁ¬ «м®Ґ жЁда®ў®Ґ ЇаҐ¤бв ў«ҐЁҐ .............. 682
‚бва®Ґл© бᥬЎ«Ґа ................................ 685
ЋЇвЁ¬Ё§ жЁп аЁб®ў Ёп ЇЁЄбҐ«Ґ© ...................... 685
ЋЇвЁ¬Ё§ жЁп Ё§®Ўа ¦ Ґ¬®© «ЁЁЁ ...................... 688
€в®Ј ................................................ 690
19 €ѓђЂ WARLOCK (ЉЋ‹„“Ќ) _____________________________ 691
‘⠨Јал .......................................... 694
Љ®¬Ї®Ґвл ЁЈал ..................................... 694
ЏаЁ¬Ґз ЁҐ Ї® §ўгЄг .............................. 694
‡ Јаг§Є Ё Є®¬ЇЁ«пжЁп Warlock..................... 695
ђҐ¦Ё¬ ¤Ґ¬®бва жЁЁ ............................... 696
„ўЁ¦ҐЁҐ Ї® ЁЈа®ў®¬г Їа®бва бвўг ................ 696
Ќ®ўл© ®вᥪ вҐ«м «г祩 .............................. 697
‘ҐЄжЁп 1 ......................................... 703
‘ҐЄжЁп 2 ......................................... 703
‘ҐЄжЁп 3 ......................................... 703
‘ҐЄжЁп 4 ......................................... 703
‘ҐЄжЁп 5 ......................................... 704
‘ҐЄжЁп 6 ......................................... 704
‘ҐЄжЁп 7 ......................................... 704
€§®Ўа ¦ҐЁҐ ⥪бвгал ................................ 704
Ћв⥥ЁҐ ........................................... 708
€бЇ®«м§®ў ЁҐ бᥬЎ«Ґа ............................ 709
–ЁЄ« ЁЈал ........................................... 711
€Ја®ў®Ґ Їа®бва бвў® ................................ 712
ђҐ¦Ё¬ ¤Ґ¬®бва жЁЁ .................................. 714
ђ §¬ҐйҐЁҐ ®ЎкҐЄв®ў ў Їа®бва б⢥ .................. 715
Ѓлбв॥, Ўлбв॥ Ё ҐйҐ Ўлбв॥ ...................... 716
ЌҐбЄ®«мЄ® б«®ў Ї®б«Ґ¤®Є ........................... 716
- 18 -
‚‚…„…Ќ€…
Љ Є ЇаҐвў®аЁвм ў ¦Ё§м Ё¤Ґо Є®¬ЇмовҐа®© ЁЈал? ЏаЁе®¤Ё«®бм «Ё ў ¬, ЁЈа п ў
бў®о «оЎЁ¬го ЁЈаг, ¬Ґзв вм ® ⮬, Є Є ¬®¦® Ўл«® Ўл ҐҐ г«гзиЁвм?
‡ ¤г¬лў «Ёбм «Ё ўл ў Їа®жҐбᥠЁЈал ® ⮬, Є Є ® гбв஥ ? ќв ЄЁЈ
®вЄа®Ґв ў ¬ Їгвм Є б®§¤ Ёо б®Ўб⢥ле ЁЈа.
ЉЋЊЏњћ’…ђЌ›… €ѓђ›
…б«Ё ўл Ґ ЁЈа «Ё ў бў®о «оЎЁ¬го аЄ ¤го ЁЈаг Ё Ґ гЎЁў «Ё Єгзг ¬®бва®ў
㦥 ҐбЄ®«мЄ® ¬Ґбп楢 - ўл пў® § а Ў®в «Ёбм! ‚ҐаЁвҐбм Є ЁЈа ¬ Ё гўЁ¤ЁвҐ,
Є Є ўл Ї®¬®«®¤ҐҐвҐ Ё Є Є а §Ј« ¤пвбп ¬®айЁл ў 襬 г⮬«Ґ®¬ «ЁжҐ. „Ё
Hunt the Wampus Ё Lunar Lander ¬Ё®ў «Ё, Ё ⥯Ґам ЁЈал бв «Ё ¬®Ј® пазҐ,
Єа ба祥 Ё еЁв॥.
€Ја ᥣ®¤п襣® ¤п ᮤҐа¦Ёв жҐ«лҐ ¬Ё«Ё в㥫Ґ©, ¤®а®Ј Ё бва ле
б®§¤ Ё©.ЋЁ б®Їа®ў®¦¤ овбп Ї®вапб о饩 Ја дЁЄ®© Ё §ўгЄ®¬. DOOM - е®а®иЁ©
ЇаЁ¬Ґа в Є®© ЁЈал. Ћ ўЄ«оз Ґв § Їгв лҐ ЇҐаҐе®¤л Ё в ©ЁЄЁ б
б®Єа®ўЁй ¬Ё, з㤮ўЁй, Є®в®але ўл ¬®¦ҐвҐ ®е®вЁвмбп Ё Є®в®але ўл ¤®«¦л
гЎЁвм ЇаҐ¦¤Ґ, 祬 ®Ё гЎмов ў б. …б«Ё ўл е®вм а § ЁЈа «Ё ў DOOM, в® Ґ
ЇҐаҐб⠥⥠в®бЄ®ў вм Ї® ЄЁб«®вл¬ «г¦ ¬, аг¦мп¬, з㤮ўЁй ¬, бЄалвл¬
Їа®е®¤ ¬, «Ёдв ¬, ў§алў ¬ ... нв®в бЇЁб®Є ¬®¦® Їа®¤®«¦ вм ¤®
ЎҐбЄ®Ґз®бвЁ. ‚ᥠнв® Ўл«® б®§¤ ® Ў« Ј®¤ ап Є®¬ЎЁ жЁЁ Ја дЁЄЁ Ё
§ўгЄ®ў®Ј® б®Їа®ў®¦¤ҐЁп.
ѓа дЁЄ DOOM ¤ Ґв ў ¬ Ї®«®Ґ ®йг饨Ґ Їа®бва бвў Ё ЇҐабЇҐЄвЁўл - Є Є Ґб«Ё
Ўл ўл ¤Ґ©бвўЁвҐ«м® е®¤Ё«Ёбм ў жҐвॠᮡлвЁ©. „«п нв®Ј® DOOM ЁбЇ®«м§гҐв
ЇаЁҐ¬л а Ў®вл б ваҐе¬Ґа®© Ја дЁЄ®©. ђ §а Ў®взЁЄЁ ЁЈа ¤«п ЏЉ ЁбЇ®«м§гов
ваҐе¬Ґаго Ја дЁЄг ¤«п 㢥«ЁзҐЁп ॠ«ЁбвЁз®бвЁ ЁЈал «оЎ®Ј® вЁЇ -
Ї®б¬®ваЁвҐ 7-th Guest, MYST, X-Wing, Outpost, Indy Car Racing. — бв®
ваҐе¬Ґа п Ја дЁЄ ЇаЁ¬ҐпҐвбп Ё ў Ё¬Ёв в®а е бЇ®авЁўле ЁЈа, в ЄЁе Є Є
бЄ зЄЁ Ё«Ё Ў®Єб.
Џ®б«Ґ ¤®Ў ў«ҐЁп Є в Є®© Ја дЁЄҐ б⠨ ўлб®Є®Є зҐб⢥®Ј® §ўгЄ ,
а §а Ў®вЄг ЁЈал ¬®¦® бзЁв вм § Є®зҐ®©. ‚л Ї®згўбвўгҐвҐ ᥡп ॠ«мл¬
гз бвЁЄ®¬ ¤Ґ©бвўЁп - б⥫мЎл, Ј®®Є Ё Ї®ЁбЄ б®Єа®ўЁй, ЇаЁ« Ј ойЁ¬ ўбҐ
гбЁ«Ёп, зв®Ўл ®бв вмбп ў ¦Ёўле.
ЋЃ ќ’Ћ‰ ЉЌ€ѓ…
Ѓ®«миЁбвў® ЄЁЈ Ї® Є®¬ЇмовҐал¬ ЁЈа ¬ ®Ўкпбпов, Є Є ў Ёе ЁЈа вм. ‚
®в«ЁзЁҐ ®в Ёе, нв ЄЁЈ гзЁв, Є Є б®н¤ ў вм б®ЎбвўҐлҐ ЁЈал, ЁбЇ®«м§гп
®Їлв, Є®Ї«Ґл© Їа®дҐббЁ® « ¬Ё. Џа®дҐббЁ® «млҐ а §а Ў®взЁЄЁ ЁЈа ¤«п ЏЉ
гз в ў б, Є Є б®§¤ ў вм ЁЈаг, ЁбЇ®«м§гойго ўлб®Є®Є зҐб⢥го Ја дЁЄг Ё
§ўгЄ. …б«Ё ўл в®«мЄ® зЁ ҐвҐ Є амҐаг а §а Ў®взЁЄ Є®¬ЇмовҐале ЁЈа, нв
ЄЁЈ ®Є ¦Ґвбп ¤«п ў б Ґ§ ¬ҐЁ¬л¬ Ї®¤бЇ®а쥬. Ћ гзЁв ў б, Є Є
®бгйҐбвў«пвм Їа®ЄагвЄг Ја дЁЄЁ, ®д®а¬«пвм в Ў«Ёжл « зиЁе १г«мв в®ў,
Їа®Ја ¬¬Ёа®ў вм ваҐе¬Ґаго Ја дЁЄг,
- 19 -
б®§¤ ў вм ⥪бвгал Ё ¬®Ј®¬г, ¬®Ј®¬г ¤агЈ®¬г. …б«Ё ўл 㦥 Ё¬ҐҐвҐ ®Їлв ў
а §а Ў®вЄҐ ЁЈа, нв ЄЁЈ Ї®¬®¦Ґв ў ¬ ®бў®Ёвм ¬ ббг ®ўле вҐеЁзҐбЄЁе
ЇаЁҐ¬®ў.
—’Ћ ‚› „Ћ‹†Ќ› ‡ЌЂ’њ
„«п Ї®Ё¬ Ёп Ў®«миЁбвў ¬ вҐаЁ « , ЇаҐ¤бв ў«Ґ®Ј® ў нв®© ЄЁЈҐ, ўл
¤®«¦л е®а®и® ў« ¤Ґвм п§лЄ®¬ Їа®Ја ¬¬Ёа®ў Ёп ‘Ё. Ѓ®«миЁбвў® ЄЁЈ Ї®
б®§¤ Ёо Є®¬ЇмовҐале ЁЈа ®аЁҐвЁаговбп бᥬЎ«Ґа.‚ нв®© ЄЁЈҐ
бᥬЎ«Ґаг 㤥«Ґ® ᮢᥬ Ґ¬®Ј® ўЁ¬ Ёп, ®б®ў®© ЄжҐв ᤥ« ‘Ё.
Ћ¤ Є®, ® ᮤҐа¦Ёв ҐбЄ®«мЄ® бᥬЎ«Ґале ЇаЁ¬Ґа®ў, в Є зв® § Є®¬бвў® б
нвЁ¬ п§лЄ®¬ ў ¬ Ґ Ї®¬Ґи Ґв.
ЉЂЉ ЋђѓЂЌ€‡Ћ‚ЂЌЂ ќ’Ђ ЉЌ€ѓЂ
ќв ЄЁЈ Ї®бўпйҐ вҐеЁЄҐ а §а Ў®вЄЁ ЁЈа ¤«п ЏЉ. Ћ Ґ пў«пҐвбп
г祡ЁЄ®¬, ў Є®в®а®¬ ¬ вҐаЁ « ЇаҐ¤бв ў«Ґ Ї®б«Ґ¤®ў вҐ«м® - ®в Їа®бв®Ј® Є
б«®¦®¬г, ®¤ Є® ў Ї®бв஥ЁЁ ЄЁЈЁ § ¬Ґв ®ЇаҐ¤Ґ«Ґ п бЁб⥬ .
‚ ЇҐаў®© Ј« ўҐ, "‚Ё¤Ґ®ЁЈал, ЇҐаўлҐ и ЈЁ ...", ўл гўЁ¤ЁвҐ, Єв® ЇЁиҐв
ЁЈал, ®вЄг¤ ЎҐагвбп Ё¤ҐЁ Ё Ё§гзЁвҐ ®б®ўлҐ нв Їл а §а Ў®вЄЁ ЁЈа®ў®©
Їа®Ја ¬¬л.
‚в®а п Ј« ў , "Ћб®ўл п§лЄ бᥬЎ«Ґа ", ¤ бв ў ¬ ҐЎ®«ми®© га®Є Ї®
бᥬЎ«Ґаг. ‚л Ё§гзЁвҐ вҐа¬Ё®«®ЈЁо Ё ¬Ґв®¤л, ЁбЇ®«м§®ў лҐ ЇаЁ
б®§¤ ЁЁ ЁЈа, ЇаҐ¤бв ў«Ґле ў нв®© ЄЁЈҐ.
‚ ваҐв쥩 Ј« ўҐ, "Ћб®ўл гбва®©бвў ўў®¤ ", Ўг¤Ґв ¤ ®Ў§®а ¬Ґв®¤®ў
Ї®бв஥Ёп ЁвҐадҐ©б ¬Ґ¦¤г ЁЈа ¬Ё Ё в ЄЁ¬Ё гбва®©бвў ¬Ё, Є Є ¤¦®©бвЁЄ,
¬лим Ё Є« ўЁ вга .
—ҐвўҐав п Ј« ў , "ЊҐе Ё§¬л ¤ўг嬥ன Ја дЁЄЁ", Ї®Є ¦Ґв ў ¬ ®б®ўлҐ
ЇаЁҐ¬л, ЁбЇ®«м§гҐ¬лҐ ЇаЁ а §а Ў®вЄҐ ¤ўг嬥але ЁЈа вЁЇ Commander Keen.
‚л Ё§гзЁвҐ вҐеЁЄг ўа 饨п, ¬ бив ЎЁа®ў Ёп, ЇҐаҐ¬ҐйҐЁп Ё ®вбҐзҐЁп
®ЎкҐЄв®ў ў ¤ўг嬥але ЁЈа е.
ѓ« ў Їпв п, "‘ҐЄаҐвл VGA-Є ав", Ї®бўпйҐ а Ў®вҐ б Ја дЁЄ®© VGA. ‚л
Ё§гзЁвҐ 256-梥вл© аҐ¦Ё¬, в Ў«Ёжг 梥⮢, Є®ЇЁа®ў ЁҐ ЎЁв®ўле Ё§®Ўа ¦ҐЁ©
Ё в.¤.
Ґбв п Ј« ў , "’аҐвмҐ Ё§¬ҐаҐЁҐ", гЄ ¦Ґв ў ¬ Їгвм ў ваҐе¬Ґал© ¬Ёа. ‚л
г§ ҐвҐ, Є Є б®§¤ ў вм DOOM-Ї®¤®ЎлҐ ¬Ёал, ЁбЇ®«м§гп вҐеЁЄг а Ў®вл б
ваҐе¬Ґа®© Ја дЁЄ®©.
‘Ґ¤м¬ п Ј« ў , "“б®ўҐаиҐбвў®ў п ЎЁв®ў п Ја дЁЄ Ё бЇҐжЁ «млҐ нд䥪вл",
Ї®§ў®«Ёв ў ¬ Ї®«гзЁвм ЇаҐ¤бв ў«ҐЁҐ ®Ў г᪮८¬ ўлў®¤Ґ Ё§®Ўа ¦ҐЁ©,
а Ў®вҐ ᮠᢥв®вҐмо Ё ¤агЈЁ¬Ё бЇҐжнд䥪⠬Ё. Ѓг¤м⥠ўЁ¬ ⥫мл - ®вбо¤
зЁ овбп Ў®ҐўЁЄЁ!
ѓ« ў ў®бм¬ п, "‚лб®Є®бЄ®а®бвлҐ ваҐе¬ҐалҐ бЇа ©вл", ®вЄа®Ґв ў ¬
¤®а®Јг ў Ё§г¬ЁвҐ«мл© ¬Ёа ўлб®Є®бЄ®а®бвле ваҐе¬Ґале бЇа ©в®ў. ќв
Ј« ў
- 20 -
Ї®Є ¦Ґв, Є Є б®§¤ вм ॠ«ЁбвЁзго ¬®¤Ґ«м Є®б¬ЁзҐбЄ®Ј® Є®а Ў«п Ё
ўбв ўЁвм ҐҐ ў ў иг Їа®Ја ¬¬г.
‚ ¤Ґўпв®© Ј« ўҐ, "‡ўгЄ®ўлҐ нд䥪вл Ё ¬г§лЄ ", ўл Ї®§ Є®¬ЁвҐбм б ®б®ў ¬Ё
ЇаЁ¬ҐҐЁп §ўгЄ ў ў иЁе ЁЈа е. ‚л ᬮ¦ҐвҐ ўл§ў вм г ЁЈа®Є ў®«ҐЁҐ Ё
г¦ б, ЁбЇ®«м§гп Sound Blaster. ‚ ЁЈаҐ ¬г§лЄ § бв ўЁв ў иҐ бҐа¤жҐ ЎЁвмбп ў
в Єв Їа®Ёб室п饬г.
‚ ¤Ґбпв®© Ј« ўҐ, "ђ §а Ў®вЄ ¬г§лЄЁ ¤«п Є®¬ЇмовҐале ЁЈа", ўл Ё§гзЁвҐ
ЇаЁҐ¬л а Ў®вл б Їа®Ја ¬¬ ¬Ё DIGPAK Ё MIDPAK, Є®в®алҐ Ї®§ў®«пов
б®§¤ ў вм ўЇҐз в«пойго ¬г§лЄг Ё §ўгЄ®ўлҐ нд䥪вл. Ѓ« Ј®¤ ап нвЁ¬
Їа®Ја ¬¬ ¬ ўл ᬮ¦ҐвҐ ¤®Ў ў«пвм ®аЄҐбва®ўго ¬г§лЄг Ё Ґ®Ўлз ©лҐ
§ўгЄ®ўлҐ нд䥪вл ў ў иЁ вў®аҐЁп, зв® ЇаЁ¤ бв Ё¬ Їа®дҐббЁ® «мл© ўЁ¤.
ќвЁ Їа®Ја ¬¬л ЁбЇ®«м§®ў «Ёбм ЇаЁ б®§¤ ЁЁ в ЄЁе Ї®Їг«пале ЁЈа, Є Є
7-th Guest, Terminator 2029, Mechwarrior II.
ѓ« ў 11-п, "Ђ«Ј®аЁв¬л, бвагЄвгал ¤ ле Ё ¬Ґв®¤®«®ЈЁп ўЁ¤Ґ®ЁЈа", § Є®¬Ёв
ў б б ўгв॥© бвагЄвга®© Їа®дҐббЁ® «мле ЁЈа. ‚л гзЁвҐбм ¬®¤Ґ«Ёа®ў вм
ॠ«мл© ¬Ёа ў бў®Ёе ўЁавг «мле ўбҐ«Ґле.
„ўҐ ¤ж в п Ј« ў , "ЊЁ¬®Ґ ўаҐ¬п, ЇаҐалў Ёп Ё ¬®Ј®§ ¤ з®бвм", гзЁв
ў б ¤®Ў ў«пвм ®ў®Ґ Ё§¬ҐаҐЁҐ - ўаҐ¬п. ‚л Ё§гзЁвҐ ЇаЁҐ¬л Ї а ««Ґ«м®©
®Ўа Ў®вЄЁ а §«Ёзле ЁЈа®ўле § ¤ з, б®§¤ Ёп Ј« ў®Ј® ЁЈа®ў®Ј® жЁЄ« Ё
Є Є ЁбЇ®«м§®ў вм ЇаҐалў ЁпЇаЁ а Ў®вҐ б гбва®©бвў ¬Ё ўў®¤ /ўлў®¤ .
ѓ« ў 13-п, "€бЄгббвўҐл© ЁвҐ««ҐЄв", Ї®¬®¦Ґв ў ¬ ᤥ« вм бў®Ёе ЇҐаб® ¦Ґ©
Ў®«ҐҐ ЁвҐ««ҐЄвг «мл¬Ё. ‚л ¦Ґ Ґ е®вЁвҐ, зв®Ўл ®Ё Їа б® вҐап«Ё ўаҐ¬п.
Ќ гзЁвҐ Ёе ¤г¬ вм Ё ॠЈЁа®ў вм ў иЁ ¤Ґ©бвўЁп в Є, зв®Ўл ЁЈаг
Ґў®§¬®¦® Ўл«® ®в«ЁзЁвм ®в ॠ«м®бвЁ.
—Ґвла ¤ж в п Ј« ў , "‘ўп§м", гзЁв ў б ¤®Ў ў«пвм ¤®Ї®«ЁвҐ«млҐ
ў®§¬®¦®бвЁ. ‚л ᬮ¦ҐвҐ §ўпЄгвм Ї® ¬®¤Ґ¬г ЇаЁпвҐ«п¬ Ё ®вЇа ўЁвмбп
ў¬ҐбвҐ б Ё¬Ё Ї® ҐЁбб«Ґ¤®ў л¬ ¤ҐЎап¬ ўЁавг «мле ¬Ёа®ў. €Јал,
а ббзЁв лҐ ҐбЄ®«мЄ® гз бвЁЄ®ў, бв ®ўпвбп ўбҐ Ў®«ҐҐ Ї®Їг«пал¬Ё.
ѓ« ў 15-п, "€бва㬥⠫млҐ б।бвў ", ¤ бв ў ¬ Ї®«л© Ў®а
Ёбва㬥⮢ ¤«п Ї®бв஥Ёп ў иЁе ЁЈа. ‘ Ї®¬®ймо нвЁе Ёбва㬥⮢ ¬®¦®
б®§¤ вм ⥪бвгал, ЇҐаб® ¦Ґ©, §ўгЄ®ўлҐ д ©«л, Ї« л ЁЈа®ў®Ј® Ї®«п,
¤ҐЄ®а жЁЁ.
‚ 16-© Ј« ўҐ, "ѓа дЁзҐбЄ®Ґ ®д®а¬«ҐЁҐ ЁЈа", ўл Ї®«гзЁвҐ ЇаҐ¤бв ў«ҐЁҐ ®
в®зЄҐ §аҐЁп е㤮¦ЁЄ . €бЇ®«м§гп Ї®¤е®¤л, ®ЇЁб лҐ ў нв®© Ј« ўҐ, ўл
ᬮ¦ҐвҐ ЇаЁ¤ вм ЁЈаҐ Ў®«миЁ© Їа®дҐббЁ® «Ё§¬ Ё е㤮¦Ґб⢥го 楮бвм.
17-п Ј« ў , "’ҐеЁЄ б®§¤ Ёп Ї а «« Єб ", гзЁв, Є Є § бв ўЁвм г¤ «ҐлҐ
®ЎкҐЄвл ¤ўЁЈ вмбп ¬Ґ¤«ҐҐҐ, 祬 ЇаЁЎ«Ё¦ҐлҐ. ќв вҐеЁЄ Ї®§ў®«Ёв ®¦ЁўЁвм
ЇҐабЇҐЄвЁўг ў ў иЁе ЁЈа е.
‚ 18-© Ј« ўҐ, "’ҐеЁЄ ®ЇвЁ¬Ё§ жЁЁ", ¤Ґ¬®бваЁаговбп вҐеЁзҐбЄЁҐ ЇаЁҐ¬л
Ї®ўлиҐЁп Їа®Ё§ў®¤ЁвҐ«м®бвЁ. ‚ и ЁЈа Ўг¤Ґв а Ў®в вм Ўлбв॥ Ё
¤ўЁ¦ҐЁп ЇҐаб® ¦Ґ© бв гв Ў®«ҐҐ Ї« ўл¬Ё, Ґб«Ё ўл Ї®б«Ґ¤гҐвҐ
ЇаЁўҐ¤Ґл¬ ў нв®© Ј« ўҐ б®ўҐв ¬.
19-п Ј« ў , "€Ја Warlock (Љ®«¤г)", ®ЇЁблў Ґв ЁЈаг, б®§¤ го ўв®а®¬ нв®©
ЄЁЈЁ.
- 21 -
ѓ‹Ђ‚Ђ 1 (Ђ¤ан ‹ Њ®в)
‚€„…Ћ€ѓђ›, Џ…ђ‚›… Ђѓ€ ...
‘ 祣® з вм? •®зҐвбп в Є ¬®Ј® бЄ § вм, зв® Ґў®«м® ЇаЁ¤Ґвбп
Ї®бўпвЁвм н⮬㠥᪮«мЄ® бва Ёж. ’® ЇгвҐиҐбвўЁҐ, Є®в®а®Ґ ¬л б®ЎЁа Ґ¬бп
ЇаҐ¤ЇаЁпвм ў ¬Ёа а §а Ў®вЄЁ ўЁ¤Ґ®ЁЈа, ¬®¦® ᬥ«® §ў вм § еў влў ойЁ¬
ЇаЁЄ«о票Ґ¬. ‘®§¤ ЁҐ ўЁ¤Ґ®ЁЈа ¬®¦® ба ўЁвм б ЇЁб ЁҐ¬ бвЁе®ў Ё«Ё
аЁб®ў ЁҐ¬ Є авЁл. „«п нв®Ј® 㦮 ў¤®е®ўҐЁҐ, ўҐ¤м б®§¤ ⥫м е®зҐв
Ї®¤Ґ«Ёвмбп б ®Єаг¦ ойЁ¬ ¬Ёа®¬ з бвЁзЄ®© бў®ҐЈ® ў®®Ўа ¦ҐЁп. Ћ¤Ё ўҐ«ЁЄЁ©
бЄг«мЇв®а бЄ § « ®¤ ¦¤л: "‘в вгп Ўл« §¤Ґбм ўбҐЈ¤ , п Їа®бв® ®бў®Ў®¤Ё« ҐҐ
Ё§ Є ¬п". ќв® ўлбЄ §лў ЁҐ ўЇ®«Ґ ЇаЁ¬ҐЁ¬® Ё Є ўЁ¤Ґ®ЁЈа ¬.
Љ®¬ЇмовҐа - нв® Їа®бв® еа Ё«ЁйҐ ЎЁв®ў Ёд®а¬ жЁЁ Ё, гбв ў«Ёў п Ёе ў
1 Ё«Ё 0, ўл б®§¤ ҐвҐ ®Ўа §. ‚ н⮬ § Є«оз Ґвбп ЁбЄгббвў®. џ е®зг, зв®Ўл ўл
бва®Ё«Ёбм б®§Ё¤ ⥫мго а Ў®вг.Ќ ¬ Ї®вॡгҐвбп Ї®«®Ґ ў§ Ё¬®Ї®Ё¬ ЁҐ.
‚ нв®© Ј« ўҐ п а ббЄ ¦г ® ⮬, Є Є б®§¤ овбп ўЁ¤Ґ®ЁЈал. ‚л г§ ҐвҐ ў®в ®
祬:
- Љв® ЇЁиҐв ўЁ¤Ґ®ЁЈал;
- ЋвЄг¤ ЎҐагвбп Ё¤ҐЁ;
- ” §л б®§¤ Ёп ўЁ¤Ґ®ЁЈал;
- —в® ўл г§ ҐвҐ Ё§ нв®© ЄЁЈЁ.
‚ б«Ґ¤гойЁе Ј« ў е ўл г§ ҐвҐ, Є Є ЇЁб вм ЁЈал.
- 22 -
Љ’Ћ Џ€…’ ‚€„…Ћ€ѓђ› ?
‚Ё¤Ґ®ЁЈал б®§¤ овбп ЈагЇЇ ¬Ё б®ўҐа襮 а §ле «о¤Ґ©. Ќ б ®ЎкҐ¤ЁпҐв
¦Ґ« ЁҐ ᤥ« вм Ґзв®, зв® § бв ў«пҐв ᬥпвмбп, г«лЎ вмбп, ў § авҐ
Ї®¤ЇалЈЁў вм бвг«Ґ. …б«Ё ўл е®вЁвҐ ¤®бв ўЁвм ¤агЈЁ¬ а ¤®бвм, в® ¬®¦ҐвҐ
Ґ ᮬҐў вмбп, зв® ўЁ¤Ґ®ЁЈал - нв® в®, зв® ¤®! Ља®¬Ґ в®Ј®, б®§¤ ЁҐ
ўЁ¤Ґ®ЁЈа Ё б б ¬Ёе ¤Ґ« Ґв бз бв«Ёўл¬Ё. џ Ґ ¤г¬ о, зв® ЇЁб ЁҐ
Є®¬ЇЁ«пв®а ¬®¦Ґв ᤥ« вм Є®Ј®-ЁЎг¤м бз бв«Ёўл¬ 祫®ўҐЄ®¬.
‚Ё¤Ґ®ЁЈал - нв® бЇ®б®Ў ўла ¦ҐЁп б ¬ле д в бвЁзҐбЄЁе Ё¤Ґ© Ё ®Ўа §®ў.
Њ®ЈЁ¬ Їа®бв® Ґ®Ўе®¤Ё¬ ®в¤гиЁ ¤«п ў®Ї«®йҐЁп бў®Ёе ЎҐ§г¬ле д в §Ё©.
Љбв вЁ, п ¤г¬ о, зв® Ё¬Ґ® Ї®н⮬г бгйҐбвўгҐв ⥠ва Ё ЄЁ®. Њл ўҐаЁ¬ ў
бў®Ё Ё««о§ЁЁ, Ї®а®© гЎҐЈ п ў Ёе ®в г¦ б®© ॠ«м®бвЁ. ‚Ё¤Ґ®ЁЈал - нв®
в Є®© ¦Ґ бЇ®б®Ў Ї®§ў®«Ёвм «о¤п¬ е®вп Ўл ўаҐ¬п бв вм Ў®Ј ¬Ё бў®Ёе
¬ «ҐмЄЁе ўбҐ«Ґле.
Ћ’Љ“„Ђ Ѓ…ђ“’‘џ €„…€ ?
€¤ҐЁ ўЁ¤Ґ®ЁЈа ЎҐагвбп Ё§ 襣® ў®®Ўа ¦ҐЁп. €¬Ґ® ў 襬 б®§ ЁЁ
бгйҐбвўгҐв ЎҐбзЁб«Ґ®Ґ Є®«ЁзҐбвў® ¬Ёа®ў, ᥫҐле а®Ў®в ¬Ё, Ё Ј®а®¤®ў,
ў®¤Ґле ЇаЁ§а Є ¬Ё. Џ®Їа®Ўг©вҐ Ї®Є®Ї вмбп г бҐЎп ў Ј®«®ўҐ Ё ©вЁ
Є Є®©-ЁЎг¤м бв. …б«Ё ЁзҐЈ® Ґ Ї®«гзЁвбп - Ґ а ббва Ёў ©вҐбм. ‘室ЁвҐ
ў Ў«Ё¦ ©иЁ© Їа®Є в ўЁ¤Ґ® Ё ў®§м¬ЁвҐ ҐбЄ®«мЄ® д в бвЁзҐбЄЁе «Ґв - ¬®¦Ґв
Ўлвм ®Ё Ї®¬®Јгв а §лЈа вмбп ў 襩 д в §ЁЁ ? …¤Ёб⢥®Ґ, ®в 祣® п е®вҐ«
Ўл ў б ЇаҐ¤®бвҐаҐзм - нв® ®в ЇҐаҐ¤Ґ«ЄЁ зг¦Ёе ЁЈа. ‚®-ЇҐаўле, нв® Ґе®а®и®,
ў®-ўв®але, г ў б ¬®Јгв Їа®бв® Ї®пўЁвмбп бҐамҐ§лҐ ҐЇаЁпв®бвЁ. ‚ Є®жҐ
Є®ж®ў, ў иЁ бл ¬®Јгв Ї®¤бЄ § вм б ¬лҐ д в бвЁзҐбЄЁҐ бвл ¤«п ЁЈа.
Љ®Ј¤ г ў б, Є®Ґж, Ї®пўЁвбп Ё¤Ґп, в® ®зҐм ў ¦® ¤ в쥩 "®вбв®пвмбп".
Џ®Їа®Ўг©вҐ ў вҐзҐЁҐ Ґ¤Ґ«Ё Ё«Ё ¤ўге Їа®бв® ўлЄаЁбв ««Ё§®ў вм ҐҐ г бҐЎп ў
Ј®«®ўҐ. Џгбвм ® бв Ґв ¤«п ў б б®ўҐа襮 пб®©, Ї®Їа®Ўг©вҐ ЁЈа вм ў ҐҐ
ў бў®Ґ¬ ў®®Ўа ¦ҐЁЁ. …б«Ё нв® Їа®Ё§®©¤Ґв, в® бзЁв ©вҐ, зв® б ¬ п б«®¦ п
з бвм 㦥 Ї®§ ¤Ё. Ћбв «®бм б ¬®Ґ Їа®б⮥ - § Їа®Ја ¬¬Ёа®ў вм ў иЁ Ё¤ҐЁ.
”Ђ‡› ‘Ћ‡„ЂЌ€џ ‚€„…Ћ€ѓђ
‚Ё¤Ґ®ЁЈа , Є Є Ё «оЎ®© ¤агЈ®© Їа®Ја ¬¬л© Їа®¤гЄв, ¤®«¦ б®§¤ ў вмбп Ї®
®ЇаҐ¤Ґ«Ґ®© ¬Ґв®¤ЁЄҐ. ќв® § зЁв, зв® ¬л ў Їа®жҐббҐ а §а Ў®вЄЁ ¤®«¦л
ЇаЁ¤Ґа¦Ёў вмбп ®ЇаҐ¤Ґ«Ґле Їа ўЁ« Ё ४®¬Ґ¤ жЁ©. €в Є:
- ‚®-ЇҐаўле, г¦ Ё¤Ґп. Њл 㦥 ®Ў н⮬ Ј®ў®аЁ«Ё;
- …б«Ё Ґбвм Ї®Ё¬ ЁҐ в®Ј®, зв® Ўг¤Ґв ў ЁЈаҐ, в® Ґбвм б¬лб« ЇЁб вм
зв®-в® вЁЇ бжҐ аЁп. …б«Ё ЁЈа Ўг¤Ґв а §ўЁў вмбп ҐбЄ®«мЄЁе
га®ўпе - ®ЇЁиЁвҐ Є ¦¤л© Ё§ Ёе;
- 23 -
- ‡ ⥬ ў ¬ ¤® а §®®Ўа §Ёвм Є ¦¤л© Ё§ га®ўҐ© Є ЄЁ¬Ё-ЁЎг¤м
Ґ®¦Ё¤ л¬Ё 室 ¬Ё, 楫ﬨ Ё в.¤. ‚л ¤®«¦л § ЁвҐаҐб®ў вм ЁЈа®Є ,
§ бв ўЁвм ҐЈ® Їа®е®¤Ёвм га®ўҐм § га®ўҐ¬ ў ў 襩 ЁЈаҐ;
- …б«Ё г ў б Ґбвм Ї®Ё¬ ЁҐ Є ¦¤®Ј® га®ўп ЁЈал, в® Ё¬ҐҐв б¬лб«
Ї®¤г¬ вм ®бвагЄвгаҐ б ¬®© ЁЈал. Љ Є Ўг¤гв бҐЎп ўҐбвЁ ЁЈа®ўлҐ ®ЎкҐЄвл,
Є Є ®Ё Ўг¤гв ў§ Ё¬®¤Ґ©бвў®ў вм, Є ЄЁҐ ў®§¬®¦®бвЁ Ї®«гзЁв ЁЈа®Є?
‚ нв®в ¬®¬Ґв г ў б 㦥 Ґбвм ¤®бв в®з® Ёд®а¬ жЁЁ, зв®Ўл б ¤Ёвмбп Ё
зЁ вм ЇЁб вм Ў®«ҐҐ а §ўҐагвл© Ї« ЁЈал. ’ҐЇҐам Ї®Їа®Ўг©вҐ згвм Ў®«ҐҐ
§ ®бваЁвм бў®Ґ ўЁ¬ ЁҐ бЇҐжЁдЁЄҐ ЁЈал. Ќ ЇаЁ¬Ґа:
- ‚лЎҐаЁвҐ, ў Є Є®¬ ўЁ¤Ґ®аҐ¦Ё¬Ґ г ў б Ўг¤Ґв а Ў®в вм ЁЈа . Ќ ЇаЁ¬Ґа,
® ¬®¦Ґв Ўлвм ўлЇ®«Ґ ў ०Ё¬Ґ ўлб®Є®Ј® а §аҐиҐЁп, ®
ЁбЇ®«м§®ў вм ЇаЁ н⮬ в®«мЄ® ҐбЄ®«мЄ® 梥⮢.
- Џ®¤г¬ ©вҐ, бЄ®«мЄ® б«®¦®© Ўг¤Ґв Ја дЁЄ . Ѓг¤Ґв «Ё ® ваҐе¬Ґа®©
Ё«Ё ¤ўг嬥ன.
Ћ ⮬, Є Є аҐи вм нвЁ Їа®Ў«Ґ¬л ўл в Є¦Ґ г§ ҐвҐ Ё§ ¤ ®© ЄЁЈЁ.
Љ®Ј¤ ўл аҐиЁвҐ ¤«п ᥡп нвЁ ў®Їа®бл, бв Ґв ўаҐ¬п Ї®¤г¬ вм ® вҐе
б।бвў е б®§Ё¤ Ёп, Є®в®ал¬Ё ¬л а бЇ®« Ј Ґ¬. Џ®Їа®Ўг©вҐ з вм
Є®бвагЁа®ў вм б ¬ ЄбЁ¬ «м®© ¤Ґв «Ё§ жЁҐ© б ¬л© ЇҐаўл© га®ўҐм. “ ў б
ба §г Ї®пўЁвбп Ґ®Ўе®¤Ё¬®бвм ў бЇҐжЁ «мле Ёбва㬥⠫мле б।бвў е. ‚®в
Ёе ¬ЁЁ¬ «мл© Ў®а:
- Џа®Ја ¬¬ ¤«п аЁб®ў Ёп ЎЁв®ўле ®Ўа §®ў;
- Џа®Ја ¬¬ ¤«п Ё¬ жЁЁ ЎЁв®ўле ®Ўа §®ў;
- ‘Ё-Є®¤ ¤«п ЎЁв-Ў«ЁввЁЈ /Ў«®Є®ў®Ј® ЇҐаҐ¬ҐйҐЁп ЎЁв®ўле ®Ўа §®ў/,
Ё§¬ҐҐЁп ўЁ¤Ё¬®Ј® а §¬Ґа ®ЎкҐЄв®ў /¬ бив ЎЁа®ў Ёп/ Ё аЁб®ў Ёп
«ЁЁ©;
- Ђ«Ј®аЁв¬л ЁбЄгбб⢥®Ј® ЁвҐ««ҐЄв ¤«п ЇҐаб® ¦Ґ© ЁЈал;
- ‘।бвў ¤«п а Ў®вл б® §ўгЄ®¬;
- ‘Ё-Є®¤ ¤«п а Ў®вл б гбва®©бвў ¬Ё ўў®¤ ;
- €бва㬥вл ¤«п аЁб®ў Ёп га®ўҐ© Ё б®еа ҐЁп Ёе ¤ЁбЄҐ;
- Ќ Ў®а MIDI-§ўгЄ®ў ¤«п Є ¦¤®Ј® Ё§ га®ўҐ©.
Љ®Ј¤ ўл зҐвҐ ЇЁб вм Їа®Ја ¬¬г, бв а ©вҐбм а §ЎЁвм ҐҐ
¬ «ҐмЄЁҐ ᥪ樨. Ќ б ¬®¬ ¤Ґ«Ґ Їа®Ја ¬¬ ¬®¦Ґв Ўлвм а §ЎЁв б«Ґ¤гойЁҐ
ЄгбЄЁ:
- €Ја®ў®© ¬Ёа Ё ®ЇЁблў ойЁҐ ҐЈ® бвагЄвгал ¤ ле;
- ‘Ёб⥬ ।ҐаЁЈ *);
- ‘Ёб⥬ ўў®¤ /ўлў®¤ ;
_____________________
*)ђҐ¤ҐаЁЈ - в® ¦Ґ, зв® Ё ўЁ§г «Ё§ жЁп - Ў®а ¬Ґв®¤®ў ўлў®¤
Ё§®Ўа ¦ҐЁ© нЄа
- 24 -
- ‘Ёб⥬ ЁбЄгбб⢥®Ј® ЁвҐ««ҐЄв ;
- Ћб®ў®© ЁЈа®ў®© жЁЄ«;
- €вҐадҐ©б Ї®«м§®ў ⥫п;
- ‘Ёб⥬ §ўгЄ .
—’Ћ ‚› “‡ЌЂ…’… €‡ ќ’Ћ‰ ЉЌ€ѓ€ ?
ќв ЄЁЈ ЇЁб , зв®Ўл ўгзЁвм зЁв ⥫п б®§¤ ў вм ваҐе¬ҐалҐ ўЁ¤Ґ®ЁЈал
вЁЇ DOOM Ё«Ё Wolfenstein 3-D. ќвг ЄЁЈг Ґ бв®Ёв а бб¬ ваЁў вм Є Є г祡ЁЄ
Ї® ўЁ¤Ґ®Ја дЁЄҐ. ЉЁЈ ЇЁб в Є, зв® ў Ґ© ®бўҐй овбп ў®Їа®бл,бўп§ лҐ
Ё¬Ґ® б ЁЈа ¬Ё Ё а §а Ў®вЄ®© ЁЈа.
„«п в®Ј® зв®Ўл гзЁвмбп ЇЁб вм ЁЈал, ¬ ЇаЁ¤Ґвбп ®зҐм бҐа쥧®
Ї®ваг¤Ёвмбп, ® п 㢥аҐ, зв® Є®Ј¤ ўл § Є®зЁвҐ а Ў®вг ¤ нв®©
ЄЁЈ®©, ⮠ᬮ¦ҐвҐ б ¬®бв®пвҐ«м® а §а Ў®в вм бҐа쥧го ЁЈаг. ќв в Є п
ваҐе¬Ґа п ЁЈа вЁЇ Wolfenstein 3-D. ‚Їа®зҐ¬, Ї®¤®©¤п Є Ї®б«Ґ¤Ґ©
Ј« ўҐ, ўл б ¬Ё ®§ Є®¬ЁвҐбм б ⥬, зв® г ¬Ґп Ї®«гзЁ«®бм.
€’Ћѓ
‚ нв®© Ј« ўҐ ¬л г§ «Ё Є®Ґ-зв® ® ⮬, Є Є Ё ¤«п 祣® ЇЁигвбп ўЁ¤Ґ®ЁЈал.
Ља®¬Ґ в®Ј®, ўлпбЁ«®бм, зв® Ї®¬Ё¬® вҐеЁзҐбЄЁе ўлЄ®ў ¤«п а §а Ў®вЄЁ ЁЈал
㦮 Ё¬Ґвм:
- ‘жҐ аЁ© ЁЈал;
- ђ бЇаҐ¤Ґ«ҐЁҐ Ї® а®«п¬;
- „Ё§ © ЁЈал;
- Џ®Ё¬ ЁҐ в®Ј®, ¤«п 祣® ўл ўбҐ нв® ¤Ґ« ҐвҐ.
€в Є, ўа®¤Ґ,¬л ®Ўбг¤Ё«Ё ўбҐ, з⮠室Ёвбп ў®ЄагЈ ЁЈа. Џ®а з вм
а Ў®в вм. „ ў ©вҐ 祬.
- 25 -
ѓ‹Ђ‚Ђ 2 (Ђ¤ан ‹ Њ®в)
Ћ‘ЌЋ‚› џ‡›ЉЂ Ђ‘‘…ЊЃ‹…ђЂ
„®Єв®а ђг¤Ё ђ ЄЄҐа, ¬®© ¤агЈ Ё ЎлўиЁ© бв ўЁЄ, Є Є-в® бЄ § «: "ЂбᥬЎ«Ґа
- нв® Їа®бв® Єагв®". џ ¤г¬ о, нвЁ б«®ў Є Є Ґ«м§п «гзиҐ Ї®¤е®¤пв Є ¤ ®©
Ј« ўҐ. ЂбᥬЎ«Ґа - н⮠த®© п§лЄ ўбҐе Є®¬ЇмовҐа®ў, Ё Ґб«Ё ўл Ё¬ е®а®и®
®ў« ¤ҐҐвҐ, ® ЇаҐ¤бв ўЁв ў ¬ д в бвЁзҐбЄЁҐ ў®§¬®¦®бвЁ. ‚ бв®п饩 Ј« ўҐ
¬л Єа вЄ® ®§ Є®¬Ё¬бп б нвЁ¬ п§§лЄ®¬.
Њл гзЁ¬бп Ї®¤Є«оз вм да Ј¬Ґвл, ЇЁб лҐ бᥬЎ«ҐаҐ, Є иЁ¬
Їа®Ја ¬¬ ¬ Ё ЁбЇ®«м§®ў вм ўбва®Ґл© (in-line) бᥬЎ«Ґа Є®¬ЇЁ«пв®а
Microsoft C. Ља®¬Ґ в®Ј®, ¬л Ї®©¤Ґ¬ згвм ¤ «миҐ Ё ЇЁиҐ¬ ҐйҐ Ї а®зЄг
Ја дЁзҐбЄЁе Їа®жҐ¤га. ’ ЄЁ¬ ®Ўа §®¬, нвг Ј« ўг ¬®¦® а §¤Ґ«Ёвм б«Ґ¤гойЁҐ
з бвЁ:
- ‡ 祬 ¬ 㦥 бᥨЎ«Ґа ЇаЁ ЇЁб ЁЁ ЁЈа;
- ЋЇЁб ЁҐ ᥬҐ©бвў Їа®жҐбб®а®ў 80е86;
- ђҐЈЁбвал –Џ“;
- ЋЎйЁ© ўЁ¤ Їа®жҐ¤гал бᥬЎ«ҐаҐ;
- ЏҐаҐ¤ з Ї а ¬Ґва®ў;
- ‹®Є «млҐ ЇҐаҐ¬ҐлҐ;
- ‘®§¤ ЁҐ ўҐиЁе ббл«®Є;
- ‚®§ўа 饨Ґ Ї а ¬Ґва®ў;
- 26 -
- ЌҐЄ®в®алҐ Ї®«Ґ§лҐ гЇа ў«пойЁҐ Є®бвагЄжЁЁ;
- “бв ®ўЄ ўЁ¤Ґ®аҐ¦Ё¬®ў;
- ‘ўҐаебЄ®а®бв п ®зЁбвЄ нЄа ;
- €бЇ®«м§®ў ЁҐ ўбв஥®Ј® бᥬЎ«Ґа .
‡Ђ—…Њ ЌЂЊ Ќ“†…Ќ Ђ‘‘…ЊЃ‹…ђ Џђ€ ЌЂЏ€‘ЂЌ€€ €ѓђ ?
„ ¦Ґ ¤«п в ЄЁе Є®¬ЇмовҐале Ў®Ј®ў, Є Є Microsoft Ё Borland, ᥣ®¤п
бᥬЎ«Ґа ¬®Ј® Ўлбв॥ Їа®Ја ¬¬ ‘Ё. џ Ї®¬о ¤Ё, Є®Ј¤ ўбҐ ЁЈал Ўл«Ё
ЇЁб л 楫ЁЄ®¬ бᥬЎ«ҐаҐ. ‚л ¬®¦ҐвҐ ᥡҐ нв® ЇаҐ¤бв ўЁвм? Љ бз бвмо,
ᥩз б г б Ґбвм Єгз гзҐле Ё Їа®Ја ¬¬Ёбв®ў, Є®в®алҐ § пвл а §а Ў®вЄ®©
Є®¬ЇЁ«пв®а®ў. ќвЁ Є®¬ЇЁ«пв®ал ¤ ов Є®¤, Ґ ¬®ЈЁ¬ е㦥 бᥬЎ«Ґа®Ј®. Ќ®, Є
ᮦ «ҐЁо, ¤ ¦Ґ Є®¬ЇЁ«пв®ал згвм-згвм Ґ ¤®впЈЁў ов ¤® Ё¤Ґ « . ‚®в Ї®зҐ¬г
¬ ®Ўлз® ЇаЁе®¤Ёвбп Ї®б«Ґ¤ЁҐ 5 Їа®жҐв®ў ¤Ґ« вм бў®Ё¬Ё агЄ ¬Ё. Њл ¤®«¦л
ЇаЁ¬Ґпвм бᥬЎ«Ґа ¤«п аЁб®ў Ёп в®зҐЄ, «ЁЁ©, ўлЇ®«ҐЁп § «Ёў®Є,
«®¦ҐЁ© Ё в.¤. Њл ўл㦤Ґл ҐЈ® ЇаЁ¬Ґпвм в ¬, Ј¤Ґ 㦠ᢥаебЄ®а®бвм -
ў Ја дЁЄҐ.
‘гйҐбвўгҐв ҐбЄ®«мЄ® бЇ®б®Ў®ў ўЄ«о票п бᥬЎ«Ґа ў иЁ Їа®Ја ¬¬л:
- Њ®¦® ЇЁб вм бᥬЎ«ҐаҐ ®в¤Ґ«мго дгЄжЁо Ё ўл§лў вм ҐҐ Ё§ ‘Ё.
Њл ЁбЇ®«м§гҐ¬ нв®в бЇ®б®Ў ў ЄаЁвЁзле Ї® ўаҐ¬ҐЁ ўлЇ®«ҐЁп гз бвЄ е
Їа®Ја ¬¬л;
- Њл ¬®¦Ґ¬ ЁбЇ®«м§®ў вм в Єго ивгЄг, Є Є ўбва®Ґл© бᥬЎ«Ґа. Ћ
Ї®§ў®«пҐв ЁбЇ®«м§®ў вм ЁбвагЄжЁЁ бᥬЎ«Ґа а ўҐ б ‘Ё-Є®¤®¬. ќв®
Ґ®жҐЁ¬ п 室Є ¤«п а §а Ў®взЁЄ ўЁ¤Ґ®ЁЈа, Ї®бЄ®«мЄг ў ¬ Ґ ¤®
ЁбЇ®«м§®ў вм Єгз㠯஬Ґ¦гв®зле гвЁ«Ёв Ё б®§¤ ў вм ¬ ббг Ґ§ ўЁбЁ¬ле
⥪бв®ў Їа®Ја ¬¬. Ља®¬Ґ в®Ј®, ўбва®Ґл© бᥬЎ«Ґа §¤®а®ў® нЄ®®¬Ёв
ў иҐ ўаҐ¬п.
ЏаҐ¦¤Ґ 祬 ¤ўЁгвмбп ¤ «миҐ, п е®з㠯।®бвҐаҐзм ў б ®в ®¤®© Ё§
Єа ©®б⥩ - Ґ ¤® Їлв вмбп ЇЁб вм бᥬЎ«ҐаҐ ўбҐ. €бЇ®«м§г©вҐ ҐЈ®
нЄ®®¬® Ё в®«мЄ® в®Ј¤ , Є®Ј¤ ® ¤Ґ©бвўЁвҐ«м® г¦Ґ. ‚ Їа®вЁў®¬ б«гз Ґ
ў и Є®¤ Ўг¤Ґв ¤®ў®«м® б«®¦Ґ Ё Ґ ЇҐаҐ®бЁ¬ (Єбв вЁ, ўв®¬ ¦Ґ DOOM`Ґ
бᥬЎ«ҐаҐ ЇЁб ® ўбҐЈ® ҐбЄ®«мЄ® Їа®жҐ¤га, ўбҐ ®б⠫쮥 - нв®
нддҐЄвЁўл© ‘Ё-Є®¤). …б«Ё¦Ґ ў ¬ ¤® ЇЁб вм Ў®«ҐҐ ¤ўге влбпз бва®Є
бᥬЎ«Ґа , в® «гзиЁ¬ аҐиҐЁҐ¬ Ўг¤Ґв ЇҐаҐб¬®ва ЇаЁ¬ҐпҐ¬®Ј® ў 襣®
«Ј®аЁв¬ .
ЋЃ‡Ћђ ‘…Њ…‰‘’‚Ђ ЏђЋ–…‘‘ЋђЋ‚ 80е86
‘Ґ¬Ґ©бвў® Їа®жҐбб®а®ў 80е86 Ў®«ҐҐ 祬 а §®®Ўа §®. ”Ёа¬ Intelб®§¤ «
Їа®жҐбб®а®ў Ў®«миҐ, 祬 ўл ў б®бв®пЁЁ ЇаҐ¤бв ўЁвм. €Јал Ё Їа®Ја ¬¬л,
- 27 -
Є®в®алҐ ¬л Ўг¤Ґ¬ б®§¤ ў вм ў нв®© ЄЁЈҐ, ®аЁҐвЁа®ў л в®«мЄ® 386-, 486-
Ё 586-Їа®жҐбб®ал. „«п иЁе 楫Ґ© ¬л Ўг¤Ґ¬ Ј®ў®аЁвм ® ॠ«м®¬ ०Ё¬Ґ
а Ў®вл нвЁе Їа®жҐбб®а®ў: ०Ё¬ н¬г«пжЁЁ Їа®жҐбб®а 8086, ЁбЇ®«м§гҐ¬л© DOS б
640-ЄЁ«®Ў ©вл¬ ®Ја ЁзҐЁҐ¬.
Љ Є ўл § ҐвҐ, ЇҐаўл¬ Ё§ нв®Ј® ᥬҐ©бвў Ўл« 8088. Ћ бв®п« ЇҐаў®¬
ЏЉ. Џ®в®¬ ҐЈ® ᬥЁ« 8086, ® н⮠㦥 Ёбв®аЁп. ‚Ґбм ¬Ёа ЇҐаҐиҐ« DOS,
Є®в®а п Ё§ з «м® Ўл« ®аЁҐвЁа®ў Їа®жҐбб®а 8086. Џа®Ё§ў®¤п
Їа®жҐбб®ал 286, 386, 486, 586 (Ё ўа®¤Ґ бЄ®а® Ї®пўЁвбп 686), Intel
®ЎҐбЇҐзЁў « Ї®¤¤Ґа¦Єг 8086-Їа®жҐбб®а . ќв® § зЁв, зв® ¤ ¦Ґ 586 ЏЉ ўл
ҐЁ§ЎҐ¦® в®«ЄҐвҐбм ў DOSҐ 640-ЄЁ«®Ў ©вл© Ў амҐа.
Ќ б ¬®¬ ¤Ґ«Ґ, нв® г¦ б®, Ї®бЄ®«мЄг 386 Ё ўбҐ Ї®б«Ґ¤гойЁҐ 32-а §ап¤лҐ
Їа®жҐбб®ал Ё¬Ґов ҐЇаҐалўго ¬®¤Ґ«м Ї ¬пвЁ(ЎҐ§ ᥣ¬Ґв®ў), Ў®«ҐҐ ¬®йлҐ
ЁбвагЄжЁЁ Ё в.¤. €бЇ®«м§®ў ЁҐ в®«мЄ® ®ўле ЁбвагЄжЁ© ᤥ« Ґв иЁ ЁЈал
Ў®«ҐҐ ¬®йл¬Ё.Ѓ®«ҐҐ в®Ј®, ҐЇаҐалў п ¬®¤Ґ«м Ї ¬пвЁ гбва Ёв Ї®пвЁҐ
ᥣ¬Ґвле ॣЁбва®ў, 640-ЄЁ«®Ў ©в®Ј® Ў амҐа Ё ўбҐЈ®, зв® б Ё¬ бўп§ ®.
Њл ¬®¦Ґ¬ гЄ § вм Є®¬ЇЁ«пв®аг Ї®а®¦¤ вм 286-ЁбвагЄжЁЁ, ¤ ў ᮮ⢥вбвўгойго
¤ЁаҐЄвЁўг, ® нв® Ўг¤гв «Ёим 16-ЎЁвлҐ Є®¬ ¤л, Є®в®алҐ Ґ ¤ ¤гв ¬
ў®§¬®¦®бвЁ ЁбЇ®«м§®ў Ёп ўбҐе б।бвў 32-а §ап¤ле Їа®жҐбб®а®ў вЁЇ 386,
486 Ё 586.
Љбв вЁ, ¤«п 㤮Ўбвў п Ўг¤г §лў вм 386-, 486- Ё 586-Їа®жҐбб®ал Їа®бв®
"Їа®жҐбб®а ¬Ё".
‚ дгЄжЁЁ Їа®жҐбб®а ўе®¤Ёв ЇҐаҐ¬ҐйҐЁҐ ¤ ле ў Ї ¬пвЁ Ё ўлЇ®«ҐЁҐ б
Ё¬Ё ҐЄ®в®але ЇаҐ®Ўа §®ў Ё©. Љ Ё¬ ®в®бпвбп ¬ ⥬ вЁзҐбЄЁҐ Ё
«®ЈЁзҐбЄЁҐ ( ЇаЁ¬Ґа, €, €‹€, Ќ…) ®ЇҐа жЁЁ, Їа®ўҐаЄ а §«Ёзле гб«®ўЁ©
Ё в.Ї. ‹оЎ®© Їа®жҐбб®а ¤®«¦Ґ Ё¬Ґвм ¤®бв в®з® ¬®Ј® ॣЁбва®ў, зв®Ўл
ҐЈ® ¬®¦® Ўл«® нд䥪⨢® Їа®Ја ¬¬Ёа®ў вм (®Ё г¦л ¤«п б®еа ҐЁп
¤ ле). ђҐЈЁбвал Їа®жҐбб®а ЏЉ Ўг¤гв ®ЇЁб л ў б«Ґ¤го饬 а §¤Ґ«Ґ.
ђ…ѓ€‘’ђ› ЏђЋ–…‘‘ЋђЂ
ђҐЈЁбвал ®ЎйҐЈ® § 票п. *)
---------------------------
„ лҐ аҐЈЁбвал ЁбЇ®«м§говбп ў® ўаҐ¬п ўлЇ®«ҐЁп Їа®Ја ¬¬ Ё ў® ¬®ЈЁе
б«гз пе пў«повбп ў§ Ё¬®§ ¬ҐпҐ¬л¬Ё. Ља®¬Ґ в®Ј®, Є ¦¤л© Ё§ Ёе Ё¬ҐҐв
®ЇаҐ¤Ґ«Ґ®Ґ ЇаҐ¤ § 票Ґ.
Ђ• - 16 ЎЁв, ®ЎйҐЈ® § 票п, з бв® Ё¬ҐгҐвбп ЄЄг¬г«пв®а®¬;
‚• - 16 ЎЁв, ®ЎйҐЈ® § зҐЁп Ё Ё¤ҐЄбл©;
‘• - 16 ЎЁв, ®ЎйҐЈ® § зҐЁп Ё бзҐвзЁЄ;
______________________________
*) ЋЇЁб ЁҐ ॣЁбва®ў ў н⮬ а §¤Ґ«Ґ ᮮ⢥вбвўгҐв ¬« ¤иЁ¬ ¬®¤Ґ«п¬ CPU
ᥬҐ©бвў 80е86 Ё Ґ ўЄ«оз Ґв а биЁаҐЁп, ўўҐ¤ҐлҐ дЁа¬®© Intel зЁ п б
386 Їа®жҐбб®а (ЇаЁ¬. ।.)
- 28 -
DX - 16 ЎЁв, ®ЎйҐЈ® § 票п;
‚ђ - 16 ЎЁв, ®ЎйҐЈ® § 票п, ЁбЇ®«м§гҐвбп ¤«п еа ҐЁп б¬ҐйҐЁп Ё
Ё¤ҐЄб®ў, з бв® §лў ҐвбпॣЁбв஬ Ў §л;
SI - 16 ЎЁв, ®ЎйҐЈ® § 票п, ЁбЇ®«м§гҐвбп ў ®ЇҐа жЁпе б Ї ¬пвмо (SI
source issue -ॣЁбва Ёбв®зЁЄ , ЁбЇ®«м§гҐвбп ¤«п еа ҐЁп ᬥ饨п
Ёбв®зЁЄ ЇаЁ ўлЇ®«ҐЁЁ бва®Є®ўле Є®¬ ¤).
DI - 16 ЎЁв, ®ЎйҐЈ® § 票п, ЁбЇ®«м§гҐвбп ў ®ЇҐа жЁпе б Ї ¬пвмо (DI
- destination issue - ॣЁбва ЇаЁҐ¬ЁЄ , ЁбЇ®«м§гҐвбп ¤«п еа ҐЁп
б¬ҐйҐЁп ЇгЄв § зҐЁп ЇаЁ ўлЇ®«ҐЁЁ бва®Є®ўле Є®¬ ¤).
‘ҐЈ¬ҐвлҐ аҐЈЁбвал
---------------------
„ лҐ аҐЈЁбвал ЁбЇ®«м§говбп Є Є гЄ § ⥫Ё ᥣ¬Ґвл. ‘ҐЈ¬Ґв - нв® Ў«®Є
а §¬Ґа®¬ ў 64 Љ*, Є®в®ал© ЇаҐ¤ § зҐ ¤«п ®ЇаҐ¤Ґ«Ґле 楫Ґ©: ¤«п еа ҐЁп
Їа®Ја ¬¬®Ј® Є®¤ , ¤ ле Ё в.¤.
DS - ᥣ¬Ґв ¤ ле;
CS - ᥣ¬Ґв Є®¤ ;
ES - ¤®Ї®«ЁвҐ«мл© бҐЈ¬Ґв;
SS - ᥣ¬Ґв б⥪ ;
IP - бзҐвзЁЄ.
”« Ј®ўл© ॣЁбва
-----------------
ќв®в ॣЁбва б®еа пҐв бв вгбл б®бв®пЁп Їа®жҐбб®а , в ЄЁҐ Є Є: Z (zero -
®«м), C (carry - ЇҐаҐ®б) Ё в.¤. ќв®в ॣЁбва Ґ ¤®бвгЇҐ Їап¬го, ® ҐЈ®
ᮤҐа¦Ё¬®Ґ ¬®¦® г§ вм б Ї®¬®ймо ᮮ⢥вбвўгойЁе ЁбвагЄжЁ©.
ЋЃ™€‰ ‚€„ Ђ‘‘…ЊЃ‹…ђЌЋ‰ ”“ЌЉ–€€
Џа®жҐ¤гал бᥬЎ«Ґа ®зҐм Ї®е®¦Ё ‘¬-дгЄжЁЁ. “ Ёе Ґбвм з «®, Є®Ґж Ё
Є®¤, а бЇ®«®¦Ґл© ў бҐаҐ¤ЁҐ. ‚ нв®© ЄЁЈҐ ¬л Ўг¤Ґ¬ ббл« вмбп Microsoft
macro assembler ўҐабЁ© ®в 5.1 ¤® 6.1 (MASM). ќв® бўп§ ® б ⥬, зв® ў Ёе
㦥 Ґбвм ¤ЁаҐЄвЁўл, гЇа®й ойЁҐ бвлЄ®ўЄг б Їа®Ја ¬¬ ¬Ё ‘Ё**.
ЏаЁ¬Ґз ЁҐ. MASM ўҐабЁЁ 5,0 Ї®¤®©¤Ґв ¤«п ЇҐаў®Ј® ЇаЁ¬Ґа , ® ¤«п гбЇҐи®©
а Ў®вл б ЄЁЈ®© ў ¬ Ї® ¤®ЎЁвбп ўҐабЁп 5.1 Ё«Ё бв аиҐ.
________________________
* ЂЎб®«овл© ¤аҐб ᥣ¬Ґв®ў ўла ўЁў Ґвбп 16-Ў ©вго Ја Ёжг
(ЇаЁ¬.।.)
** Ђ «®ЈЁзлҐ ў®§¬®¦®бвЁ Ё¬ҐҐв Ё бᥬЎ«Ґа дЁа¬л Borland - TASM
(ЇаЁ¬.।.)
- 29 -
ЏаҐ¦¤Ґ 祬 з вм Ё§г票Ґ бЇ®б®Ў®ў ЇҐаҐ¤ зЁ Ї а ¬Ґва®ў Ё Їа®зЁе
ЁвҐаҐбле ўҐйҐ©, ¤ ў ©вҐ Ї®б¬®ваЁ¬, зв® ¬ 㦮 Є Є ¬ЁЁ¬г¬ ¤«п
ЇЁб Ёп ўҐиҐ© Їа®Ја ¬¬л бᥬЎ«ҐаҐ, Є®в®аго ¬л Ї®в®¬ ўл§®ўҐ¬ Ё§ ‘Ё.
€в Є, ‹ЁбвЁЈ 2.1 Ї®Є ¦Ґв ¬ Їа®в®вЁЇ Їа®жҐ¤гал бᥬЎ«ҐаҐ.
‹ЁбвЁЈ 2.1. ЏђЋ’Ћ’€Џ ЏђЋ–…„“ђ› „‹џ MASM 5.0 € ЃЋ‹…… ‘’Ђђ€• ‚…ђ‘€‰
------------------------------------------------------------------------
;
.MODEL MEDIUM ; вЁЇ ¬®¤Ґ«Ё Ї ¬пвЁ
.CODE ; з «® Є®¤
PABLIC _function_name ; Ёд®а¬ жЁп ¤«п Є®¬Ї®®ўйЁЄ . ”гЄжЁп
; ¬®¦Ґв нЄбЇ®авЁа®ў вмбп
_function_name PROC FAR ; §ў ЁҐ Ё вЁЇ дгЄжЁЁ (Ў«Ё¦пп Ё«Ё
; ¤ «мпп). Ѓ«Ё¦ЁҐ дгЄжЁЁ ¬®¦®
; ЁбЇ®«м§®ў вм ¤«п ¬®¤Ґ«Ґ© Ї ¬пвЁ SMALL
; Ё COMPACT, ¤ «мЁҐ ЇаЁ¬Ґповбп ¤«п
; ¬®¤Ґ«Ґ© Ї ¬пвЁ MEDIUM, LARGE Ё HUGE.
push BP ; Ј®в®ўЁ¬ д३¬ б⥪ - Їа®«®Ј дгЄжЁЁ
mov BP,SP ; б®еа Ё¬ б⥪
; ђ Ў®в дгЄжЁЁ
pop BP ; ў®ббв ў«Ёў Ґ¬ д३¬ б⥪ -
; нЇЁ«®Ј дгЄжЁЁ
_function_name ENDP ; Є®Ґж Їа®жҐ¤гал
END ; Є®Ґж Є®¤
____________________________________________________________________________
„ ў ©вҐ Їа® «Ё§Ёа㥬 Їа®Ја ¬¬г, ЇаЁўҐ¤Ґго ў ‹ЁбвЁЈҐ 2.1.
- ЏҐаў п ¤ЁаҐЄвЁў , Є®в®аго ¬л ўбваҐз Ґ¬ - нв® .MODEL. Љ Є Ё Є®¬ЇЁ«пв®а
‘Ё, MASM ¤®«¦Ґ § вм, Є Є п Ё§ ¬®¤Ґ«Ґ© Ї ¬пвЁ ЁбЇ®«м§гҐвбп. Љ«о祢®Ґ
б«®ў® MEDIUM ®§ з Ґв, зв® ¬л б®ЎЁа Ґ¬бп ЁбЇ®«м§®ў вм ¬®¤Ґ«м Ї ¬пвЁ
Ё¬Ґ® вЁЇ MEDIUM. ’ҐЇҐам п е®зг Ї®¬Ёвм ў ¬ бў®©бвў ®б®ўле
¬®¤Ґ«Ґ© Ї ¬пвЁ:
Њ®¤Ґ«м SMALL Ё¬ҐҐв ®¤Ё 64-ЄЁ«®Ў ©вл© бҐЈ¬Ґв ¤«п Є®¤ Ё ®¤Ё ᥣ¬Ґв
¤«п ¤ ле;
Њ®¤Ґ«м COMPACT Ё¬ҐҐв ®¤Ё 64-ЄЁ«®Ў ©вл© бҐЈ¬Ґв ¤«п Є®¤ Ё ҐбЄ®«мЄ®
ᥣ¬Ґв®ў ¤ ле;
- 30 -
Њ®¤Ґ«м MEDIUM Ё¬ҐҐв ®¤Ё 64-ЄЁ«®Ў ©вл© бҐЈ¬Ґв ¤«п ¤ ле Ё ҐбЄ®«мЄ®
ᥣ¬Ґв®ў ¤«п Є®¤ ;
Њ®¤Ґ«м LARGE Ё¬ҐҐв ҐбЄ®«мЄ® ᥣ¬Ґв®ў Є Є ¤«п Є®¤ , в Є Ё ¤«п ¤ ле;
Њ®¤Ґ«м HUGE а §аҐи Ґв ¤ л¬ Ўлвм Ў®«миҐ, 祬 64 Љ, ® ў ®б⠫쮬
Ї®«®бвмо Ї®е®¦ ¬®¤Ґ«м LARGE.
— йҐ ўбҐЈ® ¬л Ўг¤Ґ¬ ЁбЇ®«м§®ў вм ¬®¤Ґ«Ё Ї ¬пвЁ MEDIUM Ё LARGE.
- ‘«Ґ¤гой п ¤ЁаҐЄвЁў - PUBLIC. Ћ Ј®ў®аЁв MASM, зв® б«Ґ¤го饥 Ё¬п Ўг¤Ґв
нЄбЇ®авЁа®ў ®, в® Ґбвм бв Ґв "ўЁ¤Ё¬®" Ё§ ¤агЈЁе ¬®¤г«Ґ©;
- ’ҐЇҐам ¬л ЇҐаҐе®¤Ё¬ Є з «г б ¬®© дгЄжЁЁ. ‚ бᥬЎ«ҐаҐ дгЄжЁп
зЁ Ґвбп б ¤ЁаҐЄвЁўл PROC, Є®в®а п б«Ґ¤гҐв ба §г § Ё¬ҐҐ¬ дгЄжЁЁ;
- ‚ н⮬ ¬Ґб⥠¬л 室Ё¬бп ўгваЁ ЁбЇ®«пҐ¬®© з бвЁ Є®¤ . ЏҐаўлҐ ¤ўҐ
ЁбвагЄжЁЁ гбв ў«Ёў ов б⥪ в ЄЁ¬ ®Ўа §®¬, зв® Їа®жҐ¤га Ї®«гз Ґв
¤®бвгЇ Є Ї а ¬Ґва ¬, ЇҐаҐ¤ ў Ґ¬л¬ зҐаҐ§ б⥪. Љ нв®¬г ¬л ҐйҐ Ґ а §
ўҐаҐ¬бп;
- ‚ Є®жҐ Їа®жҐ¤гал ¬л ®зЁй Ґ¬ б⥪;
- ‚ Є®жҐ Є ¦¤®© Їа®жҐ¤гал бв ўЁвбп Є«о祢®Ґ б«®ў® ENDP;
- ‚ ®¤®¬ Ў«®ЄҐ ¬л ¬®¦Ґ¬ Ё¬Ґвм бЄ®«мЄ® гЈ®¤® Їа®жҐ¤га, ® ¤® Ї®¬Ёвм,
зв® б ¬®© Ї®б«Ґ¤Ґ© ¤®«¦ Ўлвм ¤ЁаҐЄвЁў END. Ћ б®®Ўй Ґв бᥬЎ«Ґаг
®Ў ®Є®з ЁЁ Їа®Ја ¬¬л.
’Ґ¬ б«Ґ¤го饣® а §Ј®ў®а - нв® ЇҐаҐ¤ з Ї а ¬Ґва®ў. Ќ иЁ бᥬЎ«ҐалҐ
дгЄжЁЁ Ґ Ўл«Ё Ўл в Є Ї®«Ґ§л, Ґб«Ё Ў Ґ Ё¬Ґ«Ё ў®§¬®¦®бвЁ ®Ў¬ҐЁў вмбп б
Ё¬Ё Ёд®а¬ жЁҐ©.
Џ…ђ…„Ђ—Ђ ЏЂђЂЊ…’ђЋ‚
џ§лЄЁ ‘Ё Ё бᥬЎ«Ґа Ї®е®¦Ё ¤ «мЁе தб⢥ЁЄ®ў, ¦ЁўгйЁе ў ®¤®¬ ¤®¬Ґ
- ®Ё ўл㦤Ґл ЇаЁ¤Ґа¦Ёў вмбп б«®¦ле ў§ Ё¬ле гб«®ў®б⥩. Ћ¤ Є®
бᥬЎ«Ґа § зЁвҐ«м® Ў®«ҐҐ ЇаЁ¬ЁвЁўҐ. Џ®н⮬㠯ਯҐаҐ¤ зҐ Ї а ¬Ґва®ў
бᥬЎ«Ґа®© Їа®жҐ¤гॠ¬ ЇаЁе®¤Ёвбп б®зЁпвм ¬®¦Ґбвў® ¤®Ї®«ЁвҐ«мле
бва®Є Є®¤ , ®ЎҐбЇҐзЁў ойЁе ¤®бвгЇ Є Ё¬. ‚ з «Ґ Ґ®Ўе®¤Ё¬® ®д®а¬Ёвм д३¬
б⥪ , Є Є Ї®Є § ® ў «ЁбвЁЈҐ 2.1. „ «ҐҐ Ґ®Ўе®¤Ё¬® Ї®«гзЁвм ¤®бвгЇ Є
ЇҐаҐ¤ л¬ Ї а ¬Ґва ¬, ®б®ўлў пбм ®ў®¬ § 票Ё ॣЁбва Ў §л (‚ђ).
„«п ®ЎҐбЇҐзҐЁп ¤®бвгЇ Є Ї а ¬Ґва ¬ ўл ¤®«¦л зҐвЄ® ЇаҐ¤бв ў«пвм ᥡҐ, Є Є
Ё¬Ґ® ЇҐаҐ¤ ў Ґ¬лҐ Ї а ¬Ґвал а §¬Ґй овбп ў б⥪Ґ. Љ ЇаЁ¬Ґаг, ўл е®вЁвҐ
ЇЁб вм Їа®жҐ¤гаг, ўлзЁб«пойго б㬬㠤ўге зЁбҐ« Ё ў®§ўа й ойго १г«мв в ў
ॣЁбвॠЂ•. Ќ п§лЄҐ ‘Ё ®ЇЁб ЁҐ нв®© д®ЄжЁЁ ўлЈ«п¤Ёв в Є:
int Add_Int(int number_1, int number_2);
ЏаЁ ўлЇ®«ҐЁЁ нв®© Їа®жҐ¤гал Є®¬ЇЁ«пв®а п§лЄ ‘Ё б®§¤ бв д३¬ б⥪
Ё Ї®¬ҐбвЁв вг¤ Ї а ¬Ґвал. €л¬Ё б«®ў ¬Ё, § 票п number_1 Ё number_2
-31 -
ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
і . і
і . і і
і . і “ўҐ«ЁзҐЁҐ
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ ¤аҐб®ў
‚ђ+6 і ЂаЈг¬Ґв_2 і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
‚ђ+4 і ЂаЈг¬Ґв_1 і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
‚ђ+2 і Ђ¤аҐб ў®§ўа в і
і (2 Ў ©в ) і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
‚ђ ДДДД і €б室®Ґ § 票Ґ і
і ‚ђ і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
‚ђ-2 і ‹®Є «млҐ ЇҐаҐ¬ҐлҐ і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
‚ђ-4 і ‹®Є «млҐ ЇҐаҐ¬ҐлҐ і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
Ѓ«Ё¦Ё© ўл§®ў
б®Ј« иҐЁп ‘Ё
ђЁб.2.1. ”३¬ б⥪ ЇаЁ Ў«Ё¦Ґ¬ ўл§®ўҐ.
ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
і . і
і . і
і . і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
‚ђ+8 і ЂаЈг¬Ґв_2 і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
‚ђ+6 і ЂаЈг¬Ґв_1 і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і Ђ¤аҐб ў®§ўа в і
‚ђ+4 і (ᥣ¬Ґв) і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і Ђ¤аҐб ў®§ўа в і
‚ђ+2 і (ᬥ饨Ґ) і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
‚ђ ДДДДД і €б室®Ґ § 票Ґ і
і ‚ђ і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
‚ђ-2 і ‹®Є «млҐ ЇҐаҐ¬ҐлҐ і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
‚ђ-4 і ‹®Є «млҐ ЇҐаҐ¬ҐлҐ і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
„ «мЁ© ўл§®ў
б®Ј« иҐЁп ‘Ё
ђЁб.2.2. ”३¬ б⥪ ЇаЁ ¤ «мҐ¬ ўл§®ўҐ.
- 32 -
Ўг¤гв а бЇ®«®¦Ґл ў б⥪Ґ. ‚л ¬®¦ҐвҐ Ї®¤г¬ вм, зв® б з « ў б⥪ Ўг¤Ґв
Ї®¬ҐйҐ® § 票Ґ number_1, § ⥬ - number_2. Ћ¤ Є® Є®¬ЇЁ«пв®а ‘Ё
¤г¬ Ґв ҐбЄ®«мЄ® Ё зҐ. Ћ Ї®¬Ґй Ґв Ї а ¬Ґвал ў б⥪ ў ®Ўа ⮬ Ї®ап¤ЄҐ,
зв® ®Ў«ҐЈз Ґв ¤®бвгЇ Є Ё¬. ‡ бзҐв ЇаЁ¬ҐҐЁп ®ма в®Ј® Ї®ап¤Є а §¬ҐйҐЁп
Ї а ¬Ґва®ў, ¤аҐб Є ¦¤®Ј® Ё§ Ёе Ўг¤Ґв § ¤ ў вмбп ҐЄ®в®ал¬ Ї®«®¦ЁвҐ«мл¬
ᬥ饨Ґ¬ ®в®бЁвҐ«м® ॣЁбва ‚ђ, зв® ¤Ґ« Ґв ¦Ё§м ¬®Ј® «ҐЈзҐ. ‚
з б®бвЁ, Ё¬Ґ® Ў« Ј®¤ ап в Є®¬г ¬Ґе Ё§¬г, ҐЄ®в®алҐ дгЄжЁЁ ( ЇаЁ¬Ґа,
printf) ¬®Јгв Ї®«гз вм ЇҐаҐ¬Ґ®Ґ зЁб«® Ї а ¬Ґва®ў. ’ ЄЁ¬ ®Ўа §®¬, ЇаЁ
ўл§®ўҐ дгЄжЁЁ Add_Int д३¬ б⥪ Ўг¤Ґв ўлЈ«п¤Ґвм, Є Є Ї®Є § ® аЁбгЄҐ
2.1 Ё«Ё 2.2, ў § ўЁбЁ¬®бвЁ ®в ЁбЇ®«м§гҐ¬®© ¬®¤Ґ«Ё Ї ¬пвЁ. ЏаЁзЁ , Ї®
Є®в®а®© ўЁ¤ д३¬ б⥪ § ўЁбЁв ®в ¬®¤Ґ«Ё Ї ¬пвЁ, б®бв®Ёв ў б«Ґ¤го饬: ЇаЁ
ўл§®ўҐ Їа®жҐ¤гал ў б⥪ Ї®¬Ґй Ґвбп ¤аҐб Є®¬ ¤л, б«Ґ¤го饩 ҐЇ®б।б⢥®
§ Є®¬ ¤®© ўл§®ў . …б«Ё ¬л ЇаЁ¬ҐЁ«Ё ¬®¤Ґ«м Ї ¬пвЁ SMALL, ўбҐ Їа®жҐ¤гал Ї®
®ЇаҐ¤Ґ«ҐЁо 室пвбп ўгваЁ ®¤®Ј® Є®¤®ў®Ј® ᥣ¬Ґв . ‘«Ґ¤®ў ⥫м®, ¤«п
¤®бвгЇ Ё§ Їа®Ја ¬¬л Є «оЎ®© Ё§ Ёе ¬ Ґ®Ўе®¤Ё¬® § вм в®«мЄ® ᬥ饨Ґ.
Љ Є Ё§ўҐбв®, § 票Ґ б¬ҐйҐЁп § Ё¬ Ґв 2 Ў ©в . …б«Ё ¦Ґ ¬л ЇаЁ¬ҐпҐ¬
¬®¤Ґ«м Ї ¬пвЁ MEDIUM Ё«Ё LARGE, в® ¤®«¦л б®еа Ёвм Є Є ᬥ饨Ґ, в Є Ё
ᥣ¬Ґвго з бвм ¤аҐб . ‚¬Ґб⥠ᥣ¬Ґв Ё ᬥ饨Ґ § Ё¬ ов 㦥 楫ле 4
Ў ©в .
Љ Є ўЁ¤® Ё§ аЁбгЄ®ў 2.1 Ё 2.2, Ї а ¬Ґвал Ї®¬Ґй овбп ў б⥪ ў ⮬
Ї®ап¤ЄҐ, Є®в®ал© ®ЎҐбЇҐзЁў Ґв Ёе ¤аҐб жЁо Ї®«®¦ЁвҐ«мл¬Ё ᬥ饨ﬨ
®в®бЁвҐ«м® § 票п ॣЁбва Ў §л (‚ђ). ‘«Ґ¤®ў ⥫м®, ¤«п ¤®бвгЇ Є
Ї а ¬Ґваг number_1 ўл ¤®«¦л ЁбЇ®«м§®ў вм [‚ђ+4] Ё«Ё [‚ђ+6], ў § ўЁбЁ¬®бвЁ
®в гбв ®ў«Ґ®© ¬®¤Ґ«Ё Ї ¬пвЁ. ‚ Є зҐб⢥ ЇаЁ¬Ґа а бᬮваЁ¬ Ї®«л© ⥪бв
дгЄжЁЁ Add_Int. Ћ ўлзЁб«пҐв б㬬㠤ўге ЇҐаҐ¤ ў Ґ¬ле ў Є зҐб⢥
аЈг¬Ґв®ў зЁбҐ«. ђҐ§г«мв в ў®§ўа й Ґвбп ў ॣЁбвॠЂ•, Є®в®ал©, ў
ᮮ⢥вбвўЁЁ б б®Ј« 襨ﬨ п§лЄ ‘Ё, ЁбЇ®«м§гҐвбп ¤«п ў®§ўа в 16-ЎЁвле
§ 票©.
‹ЁбвЁЈ 2.2. ЏђЋ‘’Ђџ ЏђЋ–…„“ђЂ ‘‹Ћ†…Ќ€џ.
------------------------------------------------------------------------
; ‘ҐЄжЁп Є®бв в
integer_1 EQU [BP+6] ; § ¤ Ґв ¤аҐб ЇҐаў®Ј® аЈг¬Ґв
integer_2 EQU [BP+8] ; § ¤ Ґв ¤аҐб ўв®а®Ј® аЈг¬Ґв
.MODEL MEDIUM ; гЄ §лў Ґв Є®¬ЇЁ«пв®аг, зв® ® ¤®«¦Ґ
; ЁбЇ®«м§®ў вм ¬®¤Ґ«м Ї ¬пвЁ MEDIUM
.CODE ; з «® Є®¤®ў®Ј® ᥣ¬Ґв
PUBLIC _Add_Int ; нв дгЄжЁп - ®ЎйҐ¤®бвгЇ
_Add_int PROC FAR ; Ё¬п дгЄжЁЁ Ё ҐҐ вЁЇ (¤ «мпп)
push BP ; нвЁ ¤ўҐ ЁбвагЄжЁЁ ЁЁжЁ «Ё§Ёагов
; д३¬ б⥪
mov BP,SP
mov AX,integer_1 ; Ї®¬Ґй Ґ¬ ЇҐаў®Ґ б« Ј Ґ¬®Ґ
; ў ЄЄг¬г«пв®а (ॣЁбва Ђ•)
- 33 -
add AX,integer_2 ; ¤®Ў ў«пҐ¬ ўв®а®Ґ б« Ј Ґ¬®Ґ
; Є ᮤҐа¦Ё¬®¬г Ђ•
pop BP ; «ЁЄўЁ¤Ёа㥬 д३¬ б⥪
_Add_Int ENDP ; Є®Ґж Їа®жҐ¤гал
END ; Є®Ґж Є®¤®ў®Ј® ᥣ¬Ґв
_________________________________________________________________________
…¤Ёб⢥®Ґ, зв® ¬л Ё§¬ҐЁ«Ё Ї® ба ўҐЁо б ‹ЁбвЁЈ®¬ 2.1, нв®
¤®Ў ўЁ«Ё ҐбЄ®«мЄ® бва®Є Є®¤ Ё ўўҐ«Ё ®ЇаҐ¤Ґ«ҐЁп ¤«п ¤аҐб®ў Ї а ¬Ґва®ў.
’ҐЇҐам ¤ ў ©вҐ Їа® «Ё§Ёа㥬 в®, зв® г б Ї®«гзЁ«®бм.
- Љ Є Ё ў ЇаҐ¤л¤г饬 «ЁбвЁЈҐ, §¤Ґбм Ўл«Ё ЁбЇ®«м§®ў л ¤ЁаҐЄвЁўл
бᥬЎ«Ґа ¤«п гЄ § Ёп ¬®¤Ґ«Ё Ї ¬пвЁ, бЇ®б®Ў ўл§®ў , з « Ё Є®ж
дгЄжЁЁ;
- EQU - нв® Їа®бв п ¤ЁаҐЄвЁў , § ¬Ґпой п ®¤г бва®Єг ¤агЈго. џ
ЇаЁЎҐЈ Є Ґ© Ї®в®¬г, зв® ¬Ґ Ґ е®вҐ«®бм ў ⥪бвҐ б ¬®© дгЄжЁЁ
ЁбЇ®«м§®ў вм бЁв ЄбЁзҐбЄЁҐ Є®бвагЄжЁЁ [BP+6] Ё [BP+8]. ‘ва®ЄЁ,
§ ¤ ойЁҐ ўла ¦ҐЁп, Є®в®алҐ Ўг¤гв Ї®¤бв ў«Ґл ЇаЁ Є®¬ЇЁ«пжЁЁ, нв®:
integer_1 EQU [BP+6]
integer_2 EQU [BP+8]
‚ ®ЎйҐ¬, ЁбЇ®«м§®ў ЁҐ в ЄЁе Ї®¤бв ®ў®Є Ї®§ў®«пҐв ᤥ« вм бᥬЎ«Ґаго
Їа®Ја ¬¬г Ў®«ҐҐ зЁв ЎҐ«м®©. …¤Ёб⢥®© «мвҐа вЁў®© в Є®¬г Ї®¤е®¤г
пў«пҐвбп ЇЁб ЁҐ Є®¬ ¤л Ё¤ҐЄбЁа®ў Ёп ®в®бЁвҐ«м® ᮤҐа¦Ё¬®Ј®
®¤®Ј® Ё§ ॣЁбва®ў (вЁЇ [BP+6]).
„€ђ…Љ’€‚Ђ USES
Ќ ¤® бЄ § вм, зв® бᥬЎ«Ґа MASM, зЁ п б ўҐабЁЁ 5.1, Ё¬ҐҐв ҐЄ®в®алҐ
®ўлҐ ¤ЁаҐЄвЁўл, гЇай ойЁҐ Ї®а冷Є ЇҐаҐ¤ зЁ Ї а ¬Ґва®ў Ё б®§¤ Ёп д३¬
б⥪ . „«п нв®Ј® ўл ¬®¦ҐвҐ ЁбЇ®«м§®ў вм ¤ЁаҐЄвЁўг USES ў¬ҐбвҐ б ¤ЁаҐЄвЁў®©
PROC. ЋЁ б®®Ўй ов бᥬЎ«Ґаг, Є ЄЁҐ Ё¬Ґ® ॣЁбвал Ўг¤гв ЁбЇ®«м§®ў вмбп ў
дгЄжЁЁ. „ЁаҐЄвЁў USES ®ЎҐаҐЈ Ґв ў б ®в ўбҐ© агвЁл, бўп§ ®© б
®ЇаҐ¤Ґ«ҐЁҐ¬ б⥪®ў®Ј® д३¬ Ё Ї®¤бв ®ўЄ ¬Ё ЇҐаҐ¬Ґле. Ѓ®«ҐҐ в®Ј®, ®
ЈҐҐаЁагҐв Є®¤ Їа®«®Ј Ё нЇЁ«®Ј ¤«п б®еа ҐЁп ॣЁбва®ў, Є®в®алҐ ўл
гЄ § «Ё ¤«п ЁбЇ®«м§®ў Ёп ў дгЄжЁпе. ’ ЄЁ¬ ®Ўа §®¬, ᮤҐа¦Ё¬®Ґ нвЁе
ॣЁбва®ў Ґ Ўг¤Ґв Ё§¬ҐҐ®, Є®Ј¤ Їа®жҐ¤га ўҐаҐв гЇа ў«ҐЁҐ ўл§ў ўиҐ© ҐҐ
‘Ё-дгЄжЁЁ.
ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
і ‚Ё¬ ЁҐ ! і
і ----------- і
і Џ®¬ЁвҐ, зв® ‘Ё Ё бᥬЎ«Ґа ЁбЇ®«м§гоЁ ®¤Ё Ё ⥠¦Ґ ॣЁбвал Їа®жҐбб®а .і
і …б«Ё ўл Ї®«м§гҐвҐбм ॣЁбв஬ ў бᥬЎ«Ґа®© Їа®Ја ¬¬Ґ, в® ¤®«¦л ҐЈ® і
і б®еа Ёвм ў б⥪Ґ Ё ў®ббв ®ўЁвм ЇҐаҐ¤ § ўҐа襨Ґ¬ дгЄжЁЁ. € зҐ ў и і
і ‘Ё-Їа®Ја ¬¬ ¬®¦Ґв Їа®бв® "б«®¬ вмбп" ў ¬®¬Ґв ўл室 Ё§ ўл§®ў і
і бᥬЎ«Ґа®© ўбв ўЄЁ. і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
- 34 -
„ЁаҐЄвЁў PROC Ё ®в®бпйЁ©бп Є Ґ© гв®зЁвҐ«м USES Ё¬ҐҐв б«Ґ¤гойЁ©
бЁв ЄбЁб.
label PROC [[attributes]] [[USES register_list]] [[,]]
[[parameter_list][:type]]...]]
- Џ®«Ґ label - нв® Ё¬п Їа楤гал;
- Џ®«Ґ attributes б®®Ўй Ґв бᥬЎ«Ґаг бў®©бвў ў 襩 Їа®жҐ¤гал. Ћ ¬®¦Ґв
ᮤҐа¦ вм ¬®¦Ґбвў® Ї а ¬Ґва®ў, в ЄЁе Є Є вЁЇ Їа®жҐ¤гал (NEAR Ё«Ё FAR),
"ўЁ¤Ё¬®бвм Їа®жҐ¤гал (PUBLIC Ё«Ё PRIVATE) Ё, Є®Ґж, вЁЇ п§лЄ (C,
PASCAL Ё в.¤.). ќв ў®§¬®¦®бвм ¤Ґ« Ґв иЁ Їа®Ја ¬¬л бᥬЎ«ҐаҐ
Ў®«ҐҐ зЁв Ґ¬л¬Ё. Џа ў¤ , нв® бўп§лў Ґв агЄЁ, ® § в® Їа®Ја ¬¬л ®ЎаҐв ов
®ЇаҐ¤Ґ«Ґго н«ҐЈ в®бвм;
- Џ®«Ґ register_list Ї®Є §лў Ґв, Є ЄЁҐ ॣЁбвал Ўг¤Ґв ЁбЇ®«м§®ў вм
дгЄжЁп. ЏаЁ н⮬ бᥬЎ«Ґа ЈҐҐаЁагҐв Є®¤, Є®в®ал© ¬®¦Ґв б®еа Ёвм Ёе
ўаҐ¬п а Ў®вл Їа楤гал Ё ў®ббв ®ўЁвм ЇаЁ ўл室Ґ;
- Џ®«Ґ parameter_list ®зҐм Ї®е®¦Ґ бЇЁб®Є Ї а ¬Ґва®ў ў ‘Ё;
- „«п Є ¦¤®© ЇҐаҐ¤ ў Ґ¬®© Їа®жҐ¤гॠЇҐаҐ¬Ґ®© ¤®«¦Ґ Ўлвм гЄ § вЁЇ,
®ЇаҐ¤Ґ«пойЁ© Ёе а §¬Ґа ( ЇаЁ¬Ґа, BYTE Ё«Ё WORD). ’ЁЇ § ¤ Ґвбп ў Ї®«Ґ
type.
…б«Ё ўл ЇЁиЁвҐ Їа®жҐ¤гаг, ў Є®в®аго ЇҐаҐ¤ ҐвҐ вਠ楫ле ўҐ«ЁзЁл, Ё Ўг¤ҐвҐ
ЁбЇ®«м§®ў вм ॣЁбвал SI, DI Ё CX, в® ¤®«¦л ўЄ«озЁвм б«Ґ¤гойЁ© ®ЇҐа в®а:
far proc USES SI DI CX, integer_1:WORD, integer_2:WORD,
integer_3:WORD
€бЇ®«м§гп ¤ЁаҐЄвЁўл PROC Ё USES, ¤ ў ©вҐ ЇҐаҐЇЁиҐ¬ Їа®жҐ¤гаг Ё§
‹ЁбвЁЈ 2.2.
‹ЁбвЁЈ 2.3. ЊЋ„€”€–€ђЋ‚ЂЌЌЂџ ‚…ђ‘€џ Add_Int.
________________________________________________________________________
.MODEL MEDIUM, C ; ЁбЇ®«м§®ў вм ¬®¤Ґ«м MEDIUM
; Ё б®Ј« иҐЁп Ї® ўл§®ўг ‘Ё
.CODE ; з «® Є®¤
PUBLIC _Add_Int ; ®Ўк塞 дгЄжЁо Є Є ®ЎйҐ¤®бвгЇго
_Add_Int PROC USES integer_1:WORD, integer_2:WORD
mov AX,integer_1 ; § Јаг§Ёвм ЇҐаўл© ®ЇҐа ¤ ў Ђ•
- 35 -
add AX,integer_2 ; б«®¦Ёвм ўв®а®© ®ЇҐа ¤ б Ђ•
_Add_Int ENDP ; Є®Ґж Їа®жҐ¤гал
END ; Є®Ґж Є®¤
________________________________________________________________________
Љ Є ўЁ¤® Ё§ ‹ЁбвЁЈ 2.3, вп¦Є®Ґ ЎаҐ¬п б®еа ҐЁп ॣЁбва ‚ђ,
б®§¤ Ёп Ё гЁз⮦ҐЁп б⥪®ў®Ј® д३¬ ⥯Ґам ®в¤ ® ®вЄгЇ бᥬЎ«Ґаг.
Ѓ®«ҐҐ в®Ј®, ¬л Ї®«гзЁ«Ё Їаאַ© ¤®бвгЇ Є Ї а ¬Ґва ¬ integer_1 Ё integer_2.
Џ…ђ…„Ђ—Ђ “ЉЂ‡Ђ’…‹…‰
Њл § Ґ¬, Є Є ЇҐаҐ¤ вм § 票п в ЄЁе Ї а ¬Ґва®ў Є Є BYTE Ё«Ё WORD, ® Є Є
ЇҐаҐ¤ вм гЄ § ⥫м?
“Є § ⥫Ё ЇҐаҐ¤ овбп Є Є ¤ў®©лҐ б«®ў , Ё«Ё DWORD. „«п ¤®бвгЇ Є гЄ § ⥫п¬
ў б⥪Ґ ¬ ЇаЁ¤Ґвбп ў®бЇ®«м§®ў вмбп бв ал¬ ЇаЁҐ¬®¬: а §®ЎмҐ¬ ¤ў®©®Ґ б«®ў®
гЄ § вҐ«п ¤ўҐ ЇҐаҐ¬ҐлҐ segment Ё offset, Є®в®алҐ Ўг¤гв Ё¬Ґвм вЁЇ WORD,
Ё«Ё 㦥 Є Ё¬ Ўг¤Ґ¬ ®Ўа й вмбп ў 襩 бᥬЎ«Ґа®© Їа®Ја ¬¬Ґ*. Љ ЇаЁ¬Ґаг,
Ґб«Ё ¬л ўл§лў Ґ¬ бᥬЎ«Ґаго дгЄжЁо ў ¬®¤Ґ«Ё MEDIUM, (бЄ ¦Ґ¬, нв® Ўг¤Ґв
ўл§®ў вЁЇ FAR) ў б«Ґ¤го饩 бва®ЄҐ:
pfoo(&x)
в® Ї®«гзЁвм ¤аҐб ЇҐаҐ¬Ґ®© • ¬®¦® Ўг¤Ґв б Ї®¬®ймо б«Ґ¤гойЁе Ї®¤бв ®ў®Є:
offset EQU [BP+6]
segment EQU [BP+8]
…б«Ё ¬л § е®вЁ¬ Ё§¬ҐЁвм § 票Ґ •, в® ¬ ЇаЁ¤Ґвбп ᤥ« вм б«Ґ¤го饥:
mov DI,offset
mov AX,segment
mov ES,AX
mov ES:[DI],CX
ќв Їа®Ја ¬¬ б®бв®Ёв Ё§ ¤ўге ®б®ўле з б⥩:
_________________________
* €бЇ®«м§®ў ЁҐ ЇаЁҐ¬®ў ЇҐаҐ¤ зЁ гЄ § ⥫Ґ©, ®ЇЁб ле ў н⮬ а §¤Ґ«Ґ,
Ё¬ҐҐв б¬лб« в®«мЄ® ¤«п ¬®¤Ґ«Ґ© Ї ¬пвЁ COMPACT, LARGE Ё HUGE Ё«Ё ¤«п
б«гз п, Є®Ј¤ ЇҐаҐ¬Ґ п, ¤аҐб Є®в®а®© ЇҐаҐ¤ Ґвбп бᥬЎ«Ґа®©
Їа®жҐ¤гаҐ, а §¬ҐйҐ ў Ї ¬пвЁ, ўл¤Ґ«Ґ®© дгЄжЁп¬Ё farcalloc Ё«Ё
farmalloc. ѓ«®Ў «млҐ Ё «®Є «млҐ ЇҐаҐ¬ҐлҐ Їа®Ја ¬¬л ў б«гз Ґ
ЁбЇ®«м§®ў Ёп ¤агЈЁе ¬®¤Ґ«Ґ© Ї ¬пвЁ а §¬ҐйҐл ўгваЁ ®¤®Ј® ᥣ¬Ґв
¤ ле Ё, б«Ґ¤®ў ⥫м®, ў н⮬ б«гз Ґ Ґв Ґ®Ўе®¤Ё¬®бвЁ ЇҐаҐ¤ ў вм
ᥣ¬Ґвго з бвм ¤аҐб . €л¬Ё б«®ў ¬Ё, дгЄжЁп pfoo ў ‘Ё ®ЇЁб Є Є
ЇаЁЁ¬ ой п ¤ «мЁ© гЄ § ⥫м, ЇаЁ¬Ґа, pfoo(void far *Ptr) (ЇаЁ¬.।.)
____________________
- 36 -
- ‚®-ЇҐаўле, б®§¤ Ґвбп гЄ § вҐ«м • зҐаҐ§ ॣЁбвал ES Ё DI;
- ‚®-ўв®але, Ё§¬ҐпҐвбп § 票Ґ ЇҐаҐ¬Ґ®© •.
Ќг ў®в Ё ўбҐ ® ⮬, зв® бўп§ ® б ЇҐаҐ¤ 祩 Ї а ¬Ґва®ў. Ќ®ўлҐ
а биЁаҐЁп ¤ЁаҐЄвЁў PROC Ё USES Їа®бв® ўҐ«ЁЄ®«ҐЇл, Ё ўл ¬®¦ҐвҐ ўбҐЈ¤
Ё¬Ё Ї®«м§®ў вмбп, Ґб«Ё згўбвўгҐвҐ ®в Ёе ЇаЁ¬ҐҐЁп Є®¬д®ав. …б«Ё ўл
ЇаҐ¤Ї®зЁв ҐвҐ ўбҐ ¤Ґ« вм ў бвЁ«Ґ MASM 5.0, в® нв® ў иҐ Їа ў®. ‘ в®зЄЁ
§аҐЁп ЎлбвதҐ©бвўЁп Їа®Ја ¬¬л §¤Ґбм Ґв ЁЄ Є®© а §Ёжл.
‹ЋЉЂ‹њЌ›… Џ…ђ…Њ…ЌЌ›…
’ҐЇҐам ўл § ҐвҐ, Є Є ЇҐаҐ¤ ў вм ЇҐаҐ¬ҐлҐ ў Їа®жҐ¤гал, ў®в Є Є бзҐв
ўаҐ¬Ґле Ё «®Є «мле ЇҐаҐ¬Ґле, Є®в®алҐ ¤Ґ©бвўгов в®«мЄ® ўгваЁ
Їа®жҐ¤гал?
Љ®Ј¤ ¬л ЇЁиҐ¬ Їа®Ја ¬¬л ‘Ё, в® ЇаЁ¬ҐпҐ¬ «®Є «млҐ ЇҐаҐ¬ҐлҐ ¤«п
ўлзЁб«ҐЁ©, б®еа ҐЁп १г«мв в®ў Ё в.¤. ’ Є ¦Ґ, Є Є Ё ў ‘Ё, ¬л ¬®¦Ґ¬
б®§¤ вм «®Є «млҐ ЇҐаҐ¬ҐлҐ ў иЁе бᥬЎ«Ґале дгЄжЁпе, ЁбЇ®«м§гп б⥪.
Љ®Ґз®, ¬®¦® б®§¤ вм «®Є «млҐ ЇҐаҐ¬ҐлҐ ў ®Ў« бвЁ ¤ ле ( ЇаЁ¬Ґа, ў
ᥣ¬ҐвҐ ¤ ле), ® нв®Ј® Ґ бв®Ёв ¤Ґ« вм. Џ®зҐ¬г? „Ґ«® ў ⮬, зв® б⥪
Є Є а § Ё б®§¤ ў «бп ¤«п ўаҐ¬Ґ®Ј® еа ҐЁп ¤ ле Ё «®Є «мле ЇҐаҐ¬Ґле,
в Є зв® Ё¬Ґ® Ё¬ Ё бв®Ёв Ї®«м§®ў вмбп.
„ ў ©вҐ Ї®б¬®ваЁ¬ Є Є нв® ¤Ґ« Ґвбп. Љ®Ј¤ ¬л ®ЇаҐ¤Ґ«пҐ¬ б⥪, б®еа пп
ॣЁбва ‚ђ, в® ¬®¦Ґ¬ Ё§ў«ҐЄ вм Ї а ¬Ґвал Їг⥬ ЇаЁЎ ў«ҐЁп Ї®«®¦ЁвҐ«м®Ј®
б¬ҐйҐЁп Є ॣЁбваг ‚ђ, ЇаЁ¬Ґа, [BP+6] Ё в.¤. ’ ЄЁ¬ ®Ўа §®¬, Ї®«гз Ґвбп,
зв® ў ¤Ґ©б⢨⥫м®бвЁ б⥪ - нв® ®Ў« бвм ҐЇаҐалў®© Ї ¬пвЁ, Є®в®аго ¬л
¬®¦Ґ¬ ЁбЇ®«м§®ў вм в Є¦Ґ Ё ¤«п еа ҐЁп «®Є «мле ЇҐаҐ¬Ґле. „«п нв®Ј® ¬
¤® в®«мЄ® ЁбЇ®«м§®ў вм ®ваЁж ⥫쮥 ᬥ饨Ґ ®в®бЁвҐ«м® ॣЁбва ‚ђ.
‚ б«гз Ґ, Ґб«Ё ¬л е®вЁ¬ Ё¬Ґвм ¤ўҐ «®Є «млҐ ЇҐаҐ¬ҐлҐ local_1 Ё
local_2, ¬®¦® ЁбЇ®«м§®ў вм б«Ґ¤гойго Ї®¤бв ®ўЄг:
local_1 EQU [BP-2]
local_2 EQU [BP-4]
ќв® ¤ Ґв ¬ ¤ў 楫ле зЁб« . Џ®Є ¬ Ґ Ё§ўҐбв®, зв® § ЇЁб ® Ї® нвЁ¬
¤аҐб ¬ Ё ¬л ¬®¦Ґ¬ в®«мЄ® ЇаҐ¤Ї®« Ј вм, зв® ¤ л© гз бв®Є Ї ¬пвЁ ¬®¦®
ЁбЇ®«м§®ў вм ЎҐ§Ў®«Ґ§Ґ®. Ћ¤ Є® 㦮 Ї®¬Ёвм, зв® ¬л в®«мЄ® зв®
ЁбЇ®«м§®ў «Ё б⥪ ¤«п еа ҐЁп ¤ ле Ё ⥯Ґам ¬ Ґ®Ўе®¤Ё¬® б ¬Ё¬
Ё§¬ҐЁвм ॣЁбва SP ¤«п ®ва ¦ҐЁп нв®Ј®. …б«Ё нв®Ј® Ґ ᤥ« вм, в® ЇҐаў п
ўбваҐвЁўи пбп ЁбвагЄжЁп PUSH ®Ўп§ вҐ«м® зв®-ЁЎг¤м § ЇЁиҐв ў иг
ЇҐаҐ¬Ґго Ё ҐЇаҐ¬Ґ® "ЁбЇ®авЁв" ҐҐ.
„«п ЁбЄ«о票п нв®© бЁвг жЁЁ ¬®¦® ЇаҐ¤«®¦Ёвм 㬥миЁвм § 票Ґ ॣЁбва
SP ¤«Ёг ЇҐаҐ¬Ґле, Є®в®алҐ ¬л е®вЁ¬ б®Єа вЁвм. ‚ 襬 б«гз Ґ нв®
б®бв ўЁв 4 Ў ©в . ‚ ‹ЁбвЁЈҐ 2.4 Ї®Є § ®, Є Є нв® ¤Ґ« вм.
- 37 -
‹ЁбвЁЈ 2.4. ЉЋђђ…Љ’€ђЋ‚ЉЂ ђ…ѓ€‘’ђЂ SP.
______________________________________________________________________
push BP ; гбв ў«Ёў Ґ¬ д३¬ б⥪ , Є Є ®Ўлз®
mov DP,SP
sub SP,4 ; Є®а४вЁа㥬 гЄ § ⥫м б⥪ . ’ҐЇҐам иЁ
; ЇҐаҐ¬ҐлҐ Ґ Ўг¤гв б«гз ©® Ё§¬ҐҐл
; ‚бп а Ў®в ўлЇ®«пҐвбп §¤Ґбм
add SP,4 ; ЇҐаҐ¤ гЁз⮦ҐЁҐ¬ д३¬ б⥪ ¤® ў®ббв -
; ®ўЁвм Ёб室®Ґ § 票Ґ гЄ § ⥫п б⥪
pop BP ; гЁз⮦ Ґ¬ д३¬ б⥪ ,
; ў®ббв ў«Ёў п ॣЁбва BP
_____________________________________________________________________________
„ЁаҐЄвЁў LOCAL
----------------
‡ ¬ҐвмвҐ, зв® ў ‹ЁбвЁЈҐ 2.4 ¬л Ё§¬ҐЁ«Ё § 票Ґ ॣЁбва SP Ґ в®«мЄ® ў
з «Ґ Їа®жҐ¤гал, ® Ё ў Є®жҐ (ЇҐаҐ¤ ⥬, Є Є ў®ббв ®ўЁвм ॣЁбва ‚ђ).
ќв вҐеЁЄ ®Ўлз® ЁбЇ®«м§гҐвбп ¤«п а §¬ҐйҐЁп ЇҐаҐ¬Ґле ў бᥬЎ«Ґале
Їа®жҐ¤га е ЇаЁ Ёе ўл§®ў е Ё§ п§лЄ®ў ўлб®Є®Ј® га®ўп.
‚ ‹ЁбвЁЈҐ 2.4 нв® ¤Ґ« «®бм ўагзго. Ђ ў®в MASM 5.1 Ё Ў®«ҐҐ Ї®§¤ЁҐ ўҐабЁЁ
Ё¬Ґов ўбв஥го ¤ЁаҐЄвЁўг, Є®в®а п ўлЇ®«пҐв нв® ўв®¬ вЁзҐбЄЁ. ќв®
¤ЁаҐЄвЁў LOCAL Ё ® Ё¬ҐҐв б«Ґ¤гойЁ© бЁв ЄбЁб:
LOCAL variable_name: type, variable_name: type, ...
(‹оЎ®Їлв®. MASM ўбҐ Ў®«миҐ бв ®ўЁвбп Ї®е®¦ ‘Ё. Љ 祬㠡л нв®?)
„ ў ©вҐ ⥯Ґам ЇЁиҐ¬ Їа®Ја ¬¬г б ЁбЇ®«м§®ў ЁҐ¬ ¤ЁаҐЄвЁўл LOCAL. Ћ
§лў Ґвбп Timer Ё вॡгҐв ®¤®Ј® Ї а ¬Ґва - time, Є®в®ал© § ⥬ Ї®¬Ґй Ґв
ў «®Є «мго ЇҐаҐЁҐго asm_time. €§ ‘Ё нв®в ўл§®ў Ўг¤Ґв ўлЈ«п¤Ґвм в Є :
Timer(25);
‹ЁбвЁЈ 2.5 Ї®Є §лў Ґв ॠ«Ё§ жЁо Їа®Ја ¬¬л Timer бᥬЎ«ҐаҐ, ЁбЇ®«м§гп
ўбҐ ¤ЁаҐвЁўл, Є®в®алҐ ¬л ®Ўбг¤Ё«Ё ў нв®© Ј« ўҐ.
‹ЁбвЁЈ 2.5. ЏђЋѓђЂЊЊЂ Timer.
________________________________________________________________________
.MODEL MEDIUM ; ЁбЇ®«м§гҐ¬ ¬®¤Ґ«м MEDIUM
.CODE ; з «® Є®¤®ў®Ј® ᥣ¬Ґв
; ў Їа®жҐббҐ а Ў®вл дгЄжЁп ¬ҐпҐв ᮤҐа¦Ё¬®Ґ ॣЁбва AX
_Timer PROC FAR USES AX, time:WORD
LOCAL asm_time :WORD
- 38 -
mov AX, time
mov asm_time, AX
_Timer ENDP
END
___________________________________________________________________________
ќв Їа®Ја ¬¬ ®Є § « бм Ўл Єг¤ ¤«ЁҐҐ, Ґб«Ё Ўл ¬л Ґ ЁбЇ®«м§®ў «Ё
®ўлҐ ¤ЁаҐвЁўл MASM. Џа ў¤ , Ґб«Ё г ў б Ґбвм в®«мЄ® MASM ўҐабЁЁ 5.0, в®
ўл ¬®¦ҐвҐ ®Ў®©вЁбм Ё ЎҐ§ Ёе.
‘®ўҐв
----------
џ ¤Ґобм, зв® ўл б®§¤ ¤ЁвҐ бў®Ё и Ў«®л, Ї®§ў®«пойЁҐ ®Ўа й вмбп Є
ЇҐаҐ¤ ў Ґ¬л¬ Ї а ¬Ґва ¬ Ё «®Є «мл¬ ЇҐаҐ¬Ґл¬.
‘Ћ‡„ЂЌ€… ‚Ќ…Ќ€• ‘‘›‹ЋЉ
Љ®Ј¤ ўл ЇЁиЁвҐ ¬®¤г«м ‘Ё, ў Є®в®а®¬ ўбваҐз овбп ЇҐаҐ¬ҐлҐ Ё«Ё дгЄжЁЁ,
®ЇаҐ¤Ґ«ҐлҐ ў ¤агЈЁе ¬®¤г«пе, ўл ¤®«¦л ЁбЇ®«м§®ў вм Є«о祢®Ґ б«®ў®
EXTERN, б®®Ўй о饥 Є®¬ЇЁ«пв®аг, зв® ЇҐаҐ¬ҐлҐ Ё«Ё дгЄжЁЁ Ўг¤гв ®ЇаҐ¤Ґ«Ґл
Ї®§¦Ґ ( нв ЇҐ Є®¬Ї®®ўЄЁ). MASM 5.0 Ё Ў®«ҐҐ бв аиЁҐ ўҐабЁЁ в Є¦Ґ
Ї®¤¤Ґа¦Ёў ов нвг ў®§¬®¦®бвм.
‚ иЁе бᥬЎ«Ґале дгЄжЁпе ¬®¦Ґв Ї® ¤®ЎЁвмбп ЇҐаҐ¤ вм § 票Ґ
Ј«®Ў «м®© ЇҐаҐ¬Ґ®© ®Ўа в® ў ўл§лў ойго ‘Ё Їа®Ја ¬¬г. ‚ ЇаЁжЁЇҐ, ¬л
¬®¦Ґ¬ ҐҐ ЇҐаҐ¤ ў вм Є Є Ї а ¬Ґва Є ¦¤л© а § Ё Ґ ¤г¬ вм ® ўҐиЁе
ЇҐаҐ¬Ґле. Ќ® ¤ л© бЇ®б®Ў ЄаЁвЁзҐ Ї® ўаҐ¬ҐЁ Ё ўҐбм¬ ае ЁзҐ. ‚
ўЁ¤Ґ®ЁЈа е, Є Є Ё ў Є ЄЁе ¤агЈЁе Їа®Ја ¬¬ е, ¬л ¤®«¦л ЁбЇ®«м§®ў вм Є Є
¬®¦® Ў®«миҐ Ј«®Ў «мле ЇҐаҐ¬Ґле. ЏаЁзЁ ®зҐўЁ¤ - бЄ®а®бвм ўлЇ®«ҐЁп.
ЌҐв б¬лб« вҐапвм ¤а Ј®жҐлҐ в Євл Їа®жҐбб®а ўлЇ®«ҐЁҐ Є®¬ ¤ PUSH Ё
POP ў ¬®¬Ґв ўл§®ў дгЄжЁ©.
‘Ёв ЄбЁб ¤ЁаҐЄвЁўл EXTRN б«Ґ¤гойЁ©:
EXTRN symbol: type, symbol: type, ...
Ј¤Ґ symbol - Ё¬п ЇҐаҐ¬Ґ®©, type - ҐҐ а §¬Ґа ( ЇаЁ¬Ґа, BYTE, WORD,
DWORD).
„ЁаҐЄвЁў EXTRN а §аҐи Ґв а §¬ҐбвЁвм ЇҐаҐ¬Ґго ў ў 襬 ‘Ё-Є®¤Ґ Ё Ї®«гзЁвм
Є Ґ© ¤®бвгЇ зҐаҐ§ Ї а ¬Ґвал. ќв® Ё¬ҐҐв Ё ®Ўа вго бв®а®г: ЇҐаҐ¬Ґ п,
®Ў®§ зҐ п Є Є EXTRN ®§ з Ґв, зв® ® § Ё¬ Ґв ⥪гйЁ© ᥣ¬Ґв ¤ ле,
¤аҐб㥬ле зҐаҐ§ ॣЁбва DS. …б«Ё ўл ўбҐ Ўг¤ҐвҐ ¤Ґ« вм ў
- 39 -
¬®¤Ґ«Ё SMALL Ё«Ё MEDIUM, в® Ґ бв®Ёв ЎҐбЇ®Є®Ёвмбп, Ґб«Ё ¦Ґ ўл а Ў®в ҐвҐ ў
¬®¤Ґ«Ё LARGE, в® ЁЄв® Ґ Ј а вЁагҐв, зв® ўл Ї®«гзЁвҐ ¤®бвгЇ Є ў 襩
Ј«®Ў «м®© ЇҐаҐ¬Ґ®©, ЁбЇ®«м§гп ⥪г饥 § 票Ґ ॣЁбва DS. —в®Ўл
Ё§ЎҐ¦ вм нв®Ј®, ўбҐЈ¤ ЇаЁ¬Ґп©вҐ ¬®¤Ґ«Ё SMALL Ё MEDIUM.
„ ў ©вҐ ¤«п ЇаЁ¬Ґа ЇЁиҐ¬ Їа®жҐ¤гаг, Є®в®а п бЄ« ¤лў Ґв ¤ў 楫ле зЁб« Ё
Ї®¬Ґй Ґв १г«мв в ў ваҐвмҐ. ”®Єгб § Є«оз Ґвбп ў ⮬, зв® ўбҐ нвЁ ўҐ«ЁзЁл
Ўг¤гв Ј«®Ў «мл¬Ё Ё Ї® ®в®иҐЁо Є бᥬЎ«Ґа®© Їа®жҐ¤гॠ- ўҐиЁ¬Ё.
‹ЁбвЁЈ 2.6 ¤Ґ¬®бваЁагҐв Є®¤ ‘Ё ¤«п нв®© Їа®Ја ¬¬л, ў ‹ЁбвЁЈҐ 2.7
Ї®Є § ҐҐ ॠ«Ё§ жЁп бᥬЎ«ҐаҐ.
‹ЁбвЁЈ 2.6. ‘Ё-з бвм ЇаЁ¬Ґа .
------------------------------------------------------------------------
#include <stdio.h>
int first = 1, second = 2, third = 0; // ќв® ⥠зЁб« , б Є®в®ал¬Ё
// ¬л е®вЁ¬ а Ў®в вм
void main (void)
{
printf ("\nBefore adding third = %d",third);
Add_Ext(); // ‚л§лў Ґ¬ бᥬЎ«Ґаго Їа®жҐ¤гаг
printf("\nAfter adding third = %d",third);
} // Є®Ґж дгЄжЁЁ main
__________________________________________________________________________
‹ЁбвЁЈ 2.7. ЂбᥬЎ«Ґа п з бвм ЇаЁ¬Ґа
_________________________________________________________________________
.MODEL MEDIUM ; Ўг¤Ґ¬ ЁбЇ®«м§®ў вм MEDIUM ¬®¤Ґ«м
EXTRN first:WORD, second:WORD, third:WORD
.CODE ; з «® Є®¤®ў®Ј® ᥣ¬Ґв
_Add_Ext PROC FAR ; Їа®жҐ¤га Ё¬ҐҐв вЁЇ FAR (¤ «мпп)
mov AX, first ; Ї®¬Ґй Ґ¬ ЇҐаў®Ґ зЁб«® ў ЄЄг¬г«пв®а
add AX, second ; ЇаЁЎ ў«пҐ¬ ўв®а®Ґ зЁб«®
mov third, AX ; Ї®¬Ґй Ґ¬ १г«мв в ў ЇҐаҐ¬Ґго third
_Add_Ext ENDP ; Є®Ґж Їа®жҐ¤гал
END ; Є®Ґж Є®¤®ў®Ј® ᥣ¬Ґв
_________________________________________________________________________
‹ЁбвЁЈЁ 2.6 Ё 2.7 - нв® ЇаЁ¬Ґал ЁбЇ®«м§®ў Ёп ўҐиЁе ЇҐаҐ¬Ґле first,
second Ё third. Џа®Ја ¬¬ ўл§лў Ґв Add_Ext, Є®в®а п бЄ« ¤лў Ґв
- 40 -
ЇҐаҐ¬ҐлҐ first Ё second Ё б®еа пҐв १г«мв в ў third. ќв® Ї®¤ў®¤Ёв б Є
⥬Ґ ў®§ўа в १г«мв в®ў ®Ўа в® ў Їа®Ја ¬¬г ‘Ё, Є®в®а п ўл§лў «
бᥬЎ«Ґаго Їа®жҐ¤гаг.
‚Ћ‡‚ђЂ™…Ќ€… ЏЂђЂЊ…’ђЋ‚ ‚ ‚›‡›‚Ђћ™“ћ ”“ЌЉ–€ћ
Љ®Ј¤ ‘Ё в®«мЄ® зЁ « б®§¤ ў вмбп, ®¤Ё¬ Ё§ вॡ®ў Ё© ў бЇҐжЁдЁЄ жЁпе
§лў « бм "дгЄжЁ® «м®бвм" п§лЄ . Џ®¤ дгЄжЁ® «м®бвмо п Ї®Ё¬ о
ў®§ўа 饨Ґ १г«мв в Ё ў®§¬®¦®бвм ЁбЇ®«м§®ў Ёп Є®¬Ї«ҐЄбле ўла ¦ҐЁ©.
Ќ ЇаЁ¬Ґа, а бᬮваЁ¬ б«Ґ¤го饥 ўла ¦ҐЁҐ ‘Ё:
coeff = Factorial(n)*cos(r)*Scale(z);
ќв® ўла ¦ҐЁҐ ЁбЇ®«м§гҐв ваЁ дгЄжЁЁ Ё ўлЇ®«пҐв ваҐЎгҐ¬лҐ ¬ ⥬ вЁзҐбЄЁҐ
®ЇҐа жЁЁ. ђҐ§г«мв в б®еа пҐвбп ў ЇҐаҐ¬Ґ®© coeff. €¬Ґ® нв® Ё ¤Ґ« Ґв ‘Ё
"дгЄжЁ® «мл¬" п§лЄ®¬.
…б«Ё ўл бЄ®¬ЇЁ«ЁагҐвҐ Ї а®зЄг ‘Ё-дгЄжЁ©, ў®§ўа й ойЁе § 票Ґ, Ё
Ї®б¬®ваЁвҐ Ёе бᥬЎ«ҐалҐ «ЁбвЁЈЁ, в® ўбЄ®аҐ § ¬ҐвЁвҐ, зв® дгЄжЁЁ
ўбҐЈ¤ ў®§ўа й ов १г«мв в ў бва®Ј® ®ЇаҐ¤Ґ«Ґ®¬ Ў®аҐ ॣЁбва®ў. …б«Ё ¦Ґ
ўл ЇаЁб«ги ҐвҐбм Є ¬®Ё¬ б®ўҐв ¬, в® п Ј а вЁаго, зв® ў иЁ бᥬЎ«ҐалҐ
дгЄжЁЁ Ўг¤гв, Ї® Єа ©Ґ© ¬ҐаҐ, Їа ўЁ«м® ў®§ўа й вм १г«мв вл.
‚ § ўЁбЁ¬®бвЁ ®в вЁЇ , ў®§ўа й Ґ¬лҐ ў ‘Ё Ї а ¬Ґвал ¤®«¦л 室Ёвмбп ў
б«Ґ¤гойЁе ॣЁбва е:
- BYTE ў®§ўа й Ґвбп ў ॣЁбвॠAL;
- WORD ў®§ўа й Ґвбп ў ॣЁбвॠAX;
- DWORD ¤®«¦® ў®§ўа й вмбп ў Ї ॠDX:AX, ЇаЁзҐ¬ ў AX § ЇЁблў Ґвбп
¬« ¤иҐҐ б«®ў®;
- “Є § ⥫Ё вЁЇ NEAR ¤®«¦л ў®§ўа й вмбп ў ॣЁбвॠAX;
- “Є § ⥫Ё вЁЇ FAR ў®§ўа й овбп ў Ї ॠDX:AX, ЇаЁзҐ¬ ў DX ¤®«¦Ґ
ᮤҐа¦ вмбп ᥣ¬Ґв, ў AX - ᬥ饨Ґ.
„ ў ©вҐ ¤«п ЇаЁ¬Ґа ўбЇ®¬Ё¬ ‹ЁбвЁЈ 2.2, Ј¤Ґ ¬л бЄ« ¤лў «Ё ¤ў 楫ле зЁб«
Ё Є Ї«Ёў «Ё १г«мв в ў AX. Љ бз бвмо, нв® Ё¬Ґ® в®в ॣЁбва, ў Є®в®а®¬
楫®Ґ § 票Ґ ¬®¦Ґв Ўлвм ў®§ўа 饮 ў ‘Ё-Їа®Ја ¬¬г. …б«Ё ¦Ґ ўбваҐз Ґвбп
¤агЈ п бЁвг жЁп, ( ЇаЁ¬Ґа, १г«мв в 室Ёвбп ў ॣЁбвॠ‘•), в® ¤«п
Є®а४⮩ ЇҐаҐ¤ зЁ аҐ§г«мв в ¬л ¤®«¦л ЇҐаҐ¤ ўл室®¬ ЇҐаҐ¬ҐбвЁвм
Ї®«г祮Ґ § 票Ґ ў Ђ•.
- 41 -
’ Є... ‚தҐ Ўл, б ¤ЁаҐЄвЁў ¬Ё Ё вҐеЁЄ®© Їа®Ја ¬¬Ёа®ў Ёп бᥬЎ«ҐаҐ
MASM ¬л Ї®Є®зЁ«Ё. ’ҐЇҐам п ЇаҐ¤« Ј о ЇҐаҐ©вЁ Є Ў®«ҐҐ ¦Ёўл¬ ЇаЁ¬Ґа ¬.
Љбв вЁ, ¤«п Ёе-в® ўбҐ нв® Ё ЇЁб ®.
“‘’ЂЌЋ‚ЉЂ ‚€„…Ћђ…†€ЊЋ‚
‚ ЁЈа е Ґбвм Ґ¬ «® вҐеЁзҐбЄЁе еЁва®б⥩: а Ў®в б® §ўгЄ®¬, "ЁбЄгбб⢥л©
ЁвҐ««ҐЄв" Ё ¬®Ј®Ґ ¤агЈ®Ґ. Ќ® ЇҐаҐ¤ ⥬, Є Є з вм нвЁ¬ § Ё¬ вмбп,
¤ ў ©вҐ Ї®Їа®ЎгҐ¬ ЁЁжЁ «Ё§Ёа®ў вм и ¤ЁбЇ«Ґ©.
Љ®Ґз®, ¬л ба §г ¬®¦Ґ¬ Ўа вм Ј®аг ¤®Єг¬Ґв жЁЁ б Ї®¤а®Ўл¬ ®ЇЁб ЁҐ¬
гбва®©бвў ¤ЁбЇ«Ґп, ॣЁбва®ў Ё гбв ®ў®Є, ® ўбҐ нв® ўҐбм¬ ®Ї б®, Ё ў®в
Ї®зҐ¬г. ’®, зв® Ўг¤Ґв а Ў®в вм ®¤®© ўЁ¤Ґ®Є авҐ, ¬®¦Ґв ®Є § вмбп
Ўб®«ов® Ґа Ў®в®бЇ®б®Ўл¬ ¤агЈ®©. ’ ЄЁ¬ ®Ўа §®¬, зв®Ўл Ё§ЎҐ¦ вм
ў®§¬®¦®© Ґб®ў¬ҐбвЁ¬®бвЁ, ¤«п гбв ®ўЄЁ ўЁ¤Ґ®аҐ¦Ё¬ ¬л Ўг¤Ґ¬ ЁбЇ®«м§®ў вм
Ў §®ўго бЁб⥬㠢ў®¤ /ўлў®¤ (BIOS).
Њ®¦® ᬥ«® бЄ § вм, зв® ®б®ў п Ја дЁзҐбЄ п ¬®йм ЏЉ б®б।®в®зҐ ў
ЇаҐалў ЁЁ б ®¬Ґа®¬ 10h. €бЇ®«м§®ў ЁҐ нв®Ј® ЇаҐалў Ёп ўҐбм¬ Їа®бв® -
Ґ®Ўе®¤Ё¬® Їа ўЁ«м® гбв ®ўЁвм г¦лҐ ॣЁбвал Їа®жҐбб®а ў § ўЁбЁ¬®бвЁ ®в
ўлЇ®«пҐ¬®© дгЄжЁЁ. ‚ нв®© ЄЁЈҐ ¬л Ўг¤Ґ¬ Ї®«м§®ў вмбп ०Ё¬®¬ 13h (нв®
Ја дЁзҐбЄЁ© ०Ё¬ б а §аҐиҐЁҐ¬ 320е200 в®зҐЄ, ЇаЁ 256 梥в е). ’ҐЇҐам ¬
㦮 ©вЁ, Є Є ЇҐаҐўҐбвЁ Є®¬ЇмовҐа ў нв®в ०Ё¬. „«п нв®Ј® ¤ ў ©вҐ
ЇЁиҐ¬ Їа®Ја ¬¬г бᥬЎ«ҐаҐ ¤«п гбв ®ўЄЁ ०Ё¬ 13h Ё Їа®Ја ¬¬г ‘Ё
¤«п Їа®ўҐаЄЁ. ‘®®вўҐвбвўгойЁҐ да Ј¬Ґвл Ї®Є § л ў ‹ЁбвЁЈ е 2.8 Ё 2.9.
‹ЁбвЁЈ 2.8. ЂбᥬЎ«Ґа п Їа®жҐ¤га , гбв ў«Ёў ой п ўЁ¤Ґ®аҐ¦Ё¬
(SETMODEA.ASM).
__________________________________________________________________________
.MODEL MEDIUM, C ; ¬®¤Ґ«м Ї ¬пвЁ - MEDIUM, б®Ј« 襨п
; п§лЄ ‘Ё
.CODE ; з «® Є®¤®ў®Ј® ᥣ¬Ґв
PUBLIC Set_Mode ; ®Ўк塞 дгЄжЁо Є Є ®ЎйҐ¤®бвгЇго
Set_Mode PROC FAR C vmode:WORD ; дгЄжЁп Ї®«гз Ґв ®¤Ё Ї а ¬Ґва
mov AX,0 ; дгЄжЁп 0 ЇаҐалў Ёп 10h - гбв ®ўЄ
; ०Ё¬
mov AL,Byte PTR vmode ; ®¬Ґа ०Ё¬ , Є®в®ал© ўл е®вЁвҐ
; гбв ®ўЁвм
int 10h ; ЁбЇ®«м§гҐ¬ BIOS ¤«п гбв ®ўЄЁ ०Ё¬
ret ; ў®§ўа в Ё§ Їа®жҐ¤гал
Set_Mode ENDP ; Є®Ґж Їа®жҐ¤гал
END ; Є®Ґж Є®¤®ў®Ј® ᥣ¬Ґв
__________________________________________________________________________
- 42 -
‹ЁбвЁЈ 2.9. ‘Ё-дгЄжЁп, вҐбвЁагой п ўЁ¤Ґ®аҐ¦Ё¬ (SETMODEC.C).
__________________________________________________________________
#include <stdio.h>
#define VGA256 0x13
#define TEXT_MODE 0x03
extrn Set_Mode (int mode);
void main (void)
{
// гбв ў«Ёў Ґ¬ ०Ё¬ 320е200 в®зҐЄ, 256 梥⮢
Set_Mode(VGA256);
// ¦¤Ґ¬ ¦ вЁп «оЎ®© Є« ўЁиЁ
while(!kbhit()) {}
// ў®§ўа й Ґ¬ Є®¬ЇмовҐа ў ⥪бв®ўл© аҐ¦Ё¬
Set_Mode(TEXT_MODE);
} //Є®Ґж д-жЁЁ main
__________________________________________________________________
’ҐЇҐам Ґб«Ё ўл ЎҐаҐвҐ Ё § ЇгбвЁвҐ нвЁ Їа®Ја ¬¬л, в®, ᪮॥ ўбҐЈ®,
гўЁ¤ЁвҐ Їгбв®© нЄа . Џа ў¤ , ў ¤ ®¬ б«гз Ґ нв® Ґ ®§ з Ґв "§ ўЁб ЁҐ"
Є®¬«мовҐа , бўЁ¤ҐвҐ«мбвўгҐв ® ⮬, зв® VGA-Є ав ЇҐаҐЄ«озЁ« бм ў ०Ё¬
13h. ‘в®Ёв в®«мЄ® ¦ вм «оЎго Є« ўЁиг, Ё ўл ў®ўм ®Є ¦ҐвҐбм ў ЇаЁўл箬
⥪бв®ў®¬ ०Ё¬Ґ 80е25. Љ®Ґз®, ¬®¦® Ўл«® Ўл ЁбЇ®«м§®ў вм дгЄжЁо
_setvideomode() Ё§ Ја дЁзҐбЄ®© ЎЁЎ«Ё®вҐЄЁ Microsoft C, ® и дгЄжЁп
а Ў®в Ґв ў б®вЁ а § Ўлбв॥.
’ҐЇҐам, Є®Ј¤ ¬л гзЁ«Ёбм ЇҐаҐЄ«оз вм нЄа ў Ја дЁзҐбЄЁ© ०Ё¬, ҐЇ«®е®
Ўл Ї®Їа®Ў®ў вм ҐЈ® ®зЁбвЁвм.
‘‚…ђ•‘ЉЋђЋ‘’ЌЂџ Ћ—€‘’ЉЂ ќЉђЂЌЂ
ќЄа ў ०Ё¬Ґ 13h ®в®Ўа ¦ Ґвбп ў ®Ў« бвЁ Ї ¬пвЁ, зЁ п б ¤аҐб
A000:0000 Ё Ї® A000:FBFF. ЏаЁ н⮬ Є ¦¤л© ЇЁЄбҐ«м § ¤ Ґвбп ®¤Ё¬ Ў ©в®¬.
„ ў ©вҐ Ї®б¬®ваЁ¬ аЁб.2.3, зв®Ўл «гзиҐ Ї®пвм, Є Є нв® Їа®Ёб室Ёв. ‚
¤ ®© Є®дЁЈга жЁЁ Є ¦¤л© ЇЁЄбҐ«м ¬®¦Ґв ЇаЁЁ¬ вм ®¤® Ё§ 256 § 票©, ®
нвЁ § зҐЁп Ґ пў«повбп, Є Є ¬®¦® Ўл«® Ўл Ї®¤г¬ вм, Є®¤®¬ 梥⠯ЁЄбҐ«п.
ЋЁ ЇаҐ¤бв ў«пов б®Ў®© ўЁ¤Ё¬®Ґ § 票Ґ 梥в .
’ҐЇҐам Ї®Ј®ў®аЁ¬ ® ⮬, Є Є нв® а Ў®в Ґв. ‡ 票Ґ ЇЁЄбҐ«п, нв® Ў ©в,
¤аҐб Є®в®а®Ј® ®ЇаҐ¤Ґ«пҐв Ї®«®¦ҐЁҐ ЇЁЄбҐ«п нЄа Ґ, ЁбЇ®«м§гҐвбп ў
Є зҐб⢥ Ё¤ҐЄб ў ЈЁЈ вбЄ®© в Ў«ЁжҐ 梥⮢. ’ ЄЁ¬ ®Ўа §®¬, § 票Ґ
ЇЁЄбҐ«п 26 Ґ ®§ з Ґв 梥⠮¬Ґа 26. Ќ ®Ў®а®в, нв® § зЁв "Ё¤ҐЄб,
гЄ §лў ойЁ© 26-© н«Ґ¬Ґв в Ў«Ёжл Ё ЁбЇ®«м§гойЁ© § 票Ґ нв®Ј® Ї®«п".
- 43 -
A000:0000 320 Ў ©в бва®Єг A000:013F
ЪДДДДВДДДДВДДДДї ЪДДДДВДДДДВДДДДВДДДДВДДДДВДД ДВДДДДВДДДДВДДДДї
іR0 іG0 іB0 і і 3 і 8 і100 і і і . і і і і
ГДДДДЕДДДДЕДДДДґ ЙНННН»ДДДДЕДДДДЕДДДДЕДДДДЕДД ДЕДДДДЕДДДДЕДДДДґ
. . . ЪДД є 11 є 50 і 20 і і і . і і і і
ГДДДДЕДДДДЕДДДДґ і ИННННјДДДДЕДДДДЕДДДДЕДДДДЕДД ДЕДДДДЕДДДДЕДДДДґ
іR11 іG11 іB11 іДДЩ і і і і і і . і і і і
ГДДДДЕДДДДЕДДДДґ ГДДДДЕДДДДЕДДДДЕДДДДЕДДДДЕДД ДЕДДДДЕДДДДЕДДДДґ
і і і і і і і і і і . і і і і
. . . ГДДДДБДДДДБДДДДБДДДДБДДДДБДД ДБДДДДБДДДДБДДДДґ
. . . Џ® ®¤®¬г Ў ©вг ЇЁЄбҐ«м . . . 200
. . . . . . . . . . . бва®Є
. . . ГДДДДВДДДДВДДДДВДДДДВДДДДВДД ДВДДДДВДДДДВДДДДґ
і і і і і і і і і і . і і і і
ГДДДДЕДДДДЕДДДДґ ГДДДДЕДДДДЕДДДДЕДДДДЕДДДДЕДД ДЕДДДДЕДДДДЕДДДДґ
іR255іG255іB255і і 5 і111 і 206і і і . і і і і
АДДДДБДДДДБДДДДЩ АДДДДБДДДДБДДДДБДДДДБДДДДБДД ДБДДДДБДДДДБДДДДЩ
’ Ў«Ёж 梥⮢ A000:F8C0 A000:F9FF
ђЁб.2.3. ‚Ё¤Ґ®ЎгдҐа VGA.
ЏаЁ¬Ґз ЁҐ
----------
’ Ў«Ёж 梥⮢ ᮤҐа¦Ёв Ї® ®¤®¬г Ў ©вг ¤«п Є ¦¤®Ј® Ё§ ЇҐаўЁзле 梥⮢.
Ћ¤ Є® ॠ«м® ЁбЇ®«м§говбп в®«мЄ® 6 ЇҐаўле ЎЁв Є ¦¤®Ј® Ў ©в . ’ ЄЁ¬
®Ўа §®¬, Є ¦¤л© Ё§ н«Ґ¬Ґв®ў в Ў«Ёжл б®бв®Ёв Ё§ 3-е Ў ©в®ў, ®ЇаҐ¤Ґ«пойЁе
§ 票п ваҐе ®б®ўле 梥⮢: Єа б®Ј® (R - Red), §Ґ«Ґ®Ј® (G - Green) Ё
Ј®«гЎ®Ј® (B - Blue), Є®в®алҐ ў б㬬Ґ Ї®§ў®«по⠯।бв ўЁвм 262114
梥⮢.Ћ¤ Є® а §¬Ґа в Ў«Ёжл ®Ја ЁзҐ 256-о н«Ґ¬Ґв ¬Ё, Ї®н⮬㠨
нЄа Ґ ¬®¦Ґв ®¤®ўаҐ¬Ґ® ЇаЁбгвбвў®ў вм Ґ Ў®«ҐҐ 256 梥⮢.
_________________
‚ ўЁ¤Ґ®ЁЈа е, Є®в®алҐ б ЇаЁў«ҐЄ ов, нЄа ЇҐаҐаЁб®ўлў Ґвбп ®в 15 ¤® 30
а § ў ᥪг¤г. ’ ЄЁ¬ ®Ўа §®¬, ЇҐаҐ¤ ⥬ Є Є аЁб®ў вм зв®-в® ®ў®Ґ
нЄа Ґ, ¬ Ґ®Ўе®¤Ё¬® г¤ «Ёвм бв ஥ Ё§®Ўа ¦ҐЁҐ. „«п в®Ј® зв®Ўл нв®
ᤥ« вм, ¤® ©вЁ бЇ®б®Ў Ўлбва®Ј® § Ї®«ҐЁп ўЁ¤Ґ®ЎгдҐа Є ЄЁ¬-ЁЎг¤м
§ 票Ґ¬ 梥в , ЇаЁ¬Ґа, 梥⮬ д® .
ќв® § 票Ґ Ўг¤Ґв § Ї®«пвм ўбо ўЁ¤Ґ®Ї ¬пвм, б«Ґ¤®ў ⥫м®, Ё ўҐбм нЄа
ў ўЁ¤Ґ 梥в . ‘ ¬л© Ўлбвал© бЇ®б®Ў ᤥ« вм нв® - ў®бЇ®«м§®ў вмбп
бᥬЎ«Ґа®© ЁбвагЄжЁҐ© STOSW. ‚л ¬®¦ҐвҐ бЇа®бЁвм: "Ђ § 祬 ЁбЇ®«м§®ў вм
- 44 -
STOSW, Є®Ј¤ Є ¦¤л© ЇЁЄбҐ«м - нв® Ў ©в, ў в® ўаҐ¬п Є Є STOSW ®ЇҐаЁагҐв б®
б«®ў ¬Ё (WORD)?". Ќ нв®в ў®Їа®б ¬®¦® ¤ вм 2 ®вўҐв :
- ‚®-ЇҐаўле, Є®«м ¬л ¬®¦Ґ¬ § ЇЁб вм 1 Ў ©в, ў ўЁ¤Ґ®Ї ¬пвм, в® § зЁв,
¬®¦Ґ¬ § ЇЁб вм Ё ¤ў ;
- ‚®-ўв®але, ¬ ¤® ¬ЁЁ¬Ё§Ёа®ў вм Є®«ЁзҐбвў® ®Ўа 饨© Є ўЁ¤Ґ®Ї ¬пвЁ,
Ї®бЄ®«мЄг ® а Ў®в Ґв ЇаЁ¬Ґа® ў 10 а § ¬Ґ¤«ҐҐҐ, 祬 ®Ўлз п Ї ¬пвм.
Џ®н⮬㠯।Ї®звЁвҐ«мҐҐ ЇЁб вм Ґ Ї® ®¤®¬г Ў ©вг, ба §г Ї® ¤ў .
‹ЁбвЁЈ 2.10 Ї®Є §лў Ґв бᥬЎ«Ґаго дгЄжЁо ¤«п § Ї®«ҐЁп нЄа
®ЇаҐ¤Ґ«Ґл¬ 梥⮬, ‹ЁбвЁЈ 2.11 ᮤҐа¦Ёв Їа®Ја ¬¬г ‘Ё, вҐбвЁагойго
ҐҐ.
‹ЁбвЁЈ 2.10. Џа®жҐ¤га , § Ї®«пой п нЄа (FILLA.ASM).
________________________________________________________________________
screen_ram EQU 0A000h ; ўЁ¤Ґ®Ї ¬пвм ў н⮬ ०Ё¬Ґ зЁ Ґвбп
; Ї® ¤аҐбг A000:0000h
.MODEL MEDIUM, C ; гбв ў«Ёў Ґ¬ ¬®¤Ґ«м Ї ¬пвЁ MEDIUM,
; б®Ј« иҐЁп Ї® ўл§®ўг п§лЄ ‘Ё
.CODE ; з «® Є®¤®ў®Ј® ᥣ¬Ґв
PUBLIC Fill_Screen ; ®Ўк塞 Їа®жҐ¤гаг ®ЎйҐ¤®бвгЇ®©
Fill_Screen PROC FAR C color:WORD ; дгЄжЁп ЇаЁЁ¬ Ґв ®¤Ё Ї а ¬Ґва
mov AX,screen_ram ; ES:DI ¤®«¦® гЄ §лў вм ўЁ¤Ґ®Ї ¬пвм
mov ES,AX
xor di,di ; ®Ўг«пҐ¬ DI
mov CX,320*200/2 ; Є®«ЁзҐбвў® б«®ў, Є®в®а®Ґ ¤® ўлўҐбвЁ
mov AL,BYTE PTR color ; Ї®¬Ґй Ґ¬ ў ॣЁбва AL Є®¤ 梥в
mov AH,AL ; нв®в ¦Ґ Є®¤ Ї®¬Ґй Ґ¬ ў ॣЁбва AH
rep STOSW ; нв Є®¬ ¤ § Ї®«пҐв ўЁ¤Ґ®Ї ¬пвм
; ўлЎа л¬ жўҐв®¬ б ¬ ЄбЁ¬ «м®
; ў®§¬®¦®© бЄ®а®бвмо
RET ; ўл室 Ё§ Їа®жҐ¤гал
Fill_Screen ENDP ; Є®Ґж Їа®жҐ¤гал
END ; Є®Ґж Є®¤®ў®Ј® ᥣ¬Ґв
_________________________________________________________________________
- 45 -
‹ЁбвЁЈ 2.11. Џа®Ја ¬¬ ‘Ё ¤«п вҐбвЁа®ў Ёп Їа®Ја ¬¬л 2.10 (FILLC.C).
_________________________________________________________________________
#include <stdio.h>
#define VGA256 0x13
#define TEXT_MODE 0x03
extrn Set_Mode(int mode);
extrn Fill_Screen(int color);
void main(void)
{
int t;
// гбв ў«Ёў Ґ¬ ०Ё¬ 320е200 в®зҐЄ, 256 梥⮢ (०Ё¬ 13h)
Set_Mode(VGA256);
// § Ї®«пҐ¬ нЄа 梥⮬ б Є®¤®¬ 1 (ў Ї «ЁваҐ, гбв ў«Ёў Ґ¬®©
// Ї® 㬮«з Ёо, н⮠ᮮ⢥вбвўгҐв бЁҐ¬г 梥вг)
for (t=0;t<1000; t++)
Fill_Screen(1);
// ¦¤Ґ¬ ¦ вЁп «оЎ®© Є« ўЁиЁ
while(!kbhit()) {}
// ў®§ўа й Ґ¬бп ў ⥪бв®ўл© аҐ¦Ё¬ а Ў®вл нЄа
Set_Mode(TEXT_MODE);
} // Є®Ґж дгЄжЁЁ main
__________________________________________________________________________
ќвЁ Їа®Ја ¬¬л зЁбвпв нЄа б ¬ ЄбЁ¬ «м®© бЄ®а®бвмо.
ЏаЁ¬Ґз ЁҐ
----------
џ Їа®Ё§ўҐ« § ¬Ґа бЄ®а®бвЁ а Ў®вл нвЁе дгЄжЁ© бў®Ґ¬ Є®¬ЇмовҐаҐ Ё
Ї®«гзЁ« § 票Ґ 22 Є ¤а ў ᥪг¤г. ќв® ЇаҐ¤бв ў«пҐвбп ҐўҐа®пв®
¬Ґ¤«Ґл¬, Ё п бЁ«м® § ЎҐбЇ®Є®Ё«бп. Ћ¤ Є® ЇаЁ Ў«Ё¦ ©иҐ¬ а бᬮв२Ё
ўлпбЁ«®бм, зв® ЇаЁзЁ § ¤Ґа¦ЄЁ - Єа ©Ґ Ё§Є®Ґ ЎлбвதҐ©бвўЁҐ
ўЁ¤Ґ®Ї ¬пвЁ. ‘®Ўб⢥®, Їа®жҐбб®а ¬®Ј Ўл ®ЎҐбЇҐзЁвм бЄ®а®бвм ¤® 250
Є ¤а®ў ў ᥪ. Ћ¤ Є®, гўл, ® з бв® ўл㦤Ґ ¦¤ вм, Ї®Є ўЁ¤Ґ®Ї ¬пвм
б®Ё§ў®«Ёв ®вЄ«ЁЄгвмбп ҐЈ® ®Ўа 饨Ґ.
________________
Ќ ЇаЁ« Ј Ґ¬®© Є нв®© ЄЁЈҐ ¤ЁбЄҐвҐ ўл ©¤ҐвҐ Їа®Ја ¬¬г Ї®¤ §ў ЁҐ¬
GAUGE.EXE. ‚л ¬®¦ҐвҐ ЁбЇ®«м§®ў в쥥 ¤«п § ¬Ґа Їа®Ё§ў®¤ЁвҐ«м®бвЁ ў 襩
ўЁ¤Ґ®бЁб⥬л.
- 46 -
Ќ и Єгаб бᥬЎ«Ґа Їа®е®¤Ёв ®в«Ёз®. џ 㦥 б ¬ г§ « Єгзг ®ў®Ј® Ё
¤Ґобм, зв® ўл ⮦Ґ. ’ҐЇҐам ¬ ®бв «®бм г§ вм ҐйҐ Їа® ®¤г ў®§¬®¦®бвм
Їа®Ја ¬¬Ёа®ў Ёп бᥬЎ«ҐаҐ: ®Ў ЁбЇ®«м§®ў ЁЁ ўбв஥®Ј® (in-line)
бᥬЎ«Ґа .
€‘ЏЋ‹њ‡Ћ‚ЂЌ€… ‚‘’ђЋ…ЌЌЋѓЋ (IN-LINE) Ђ‘‘…ЊЃ‹…ђЂ
’ҐЄгй п ⥤ҐжЁп Є®¬ЇмовҐа®© Ё¤гбваЁЁ - ЁбЇ®«м§®ў ЁҐ ®¤®Ј® п§лЄ
Їа®Ја ¬¬Ёа®ў Ёп. ‚бва®Ґл© бᥬЎ«Ґа пў«пҐвбп ®вЄ«ЁЄ®¬ нв® Ї®¦Ґ« ЁҐ.
ќв® Ї« вд®а¬®-®аЁҐвЁа®ў ®Ґ а биЁаҐЁҐ бв ¤ ав ‘Ё. Ћ® Ї®§ў®«пҐв
Їа®Ја ¬¬Ёбв ¬ ўЄ«оз вм ЁбвагЄжЁЁ бᥬЎ«Ґа Їаאַ ў Ёе Їа®Ја ¬¬л, Ґ
б®§¤ ў вм б ¬®бв®п⥫млҐ Їа®жҐ¤гал Ё ва б«Ёа®ў вм Ёе ®в¤Ґ«м®. ќв® Ё¬ҐҐв
¤ў ЇаҐЁ¬гйҐбвў :
- ‚®-ЇҐаўле, Їа®Ја ¬¬Ёбвг ‘Ё ⥯Ґам Ґ 㦮 § вм в Є ¬®Ј® ®Ў® ўбҐ¬,
Є Є ЇаҐ¦¤Ґ;
- ‚®-ўв®але, ўбва®Ґл© бᥬЎ«Ґа - нв® ¬ ЄбЁ¬ «м®Ґ 㤮Ўбвў® ў
Їа®Ја ¬¬Ёа®ў ЁЁ а §ле п§лЄ е.
‚бва®Ґл© бᥬЎ«Ґа ®Ўкпў«пҐвбп б«Ґ¤гойЁ¬ ®Ўа §®¬:
_asm
{
ЁбвагЄжЁЁ бᥬЎ«Ґа ;
}
ќв® ўбҐ, зв® ¤®: Ё ¤ЁаҐЄвЁў, Ё Їа®«®Ј , Ё нЇЁ«®Ј . ’®«мЄ® ®¤®
Є«о祢®Ґ б«®ў® _asm, ¤ Ї а бЄ®Ў®Є - Ё ¬л г 楫Ё.
‚ бўп§Ё б ЁбЇ®«м§®ў ЁҐ¬ ўбв஥®Ј® бᥬЎ«Ґа г¬ ба §г ЇаЁе®¤Ёв
¬Ё««Ё® ў®Їа®б®ў. џ Ї®Їлв обм ®вўҐвЁвм, Ї® Єа ©Ґ© ¬ҐаҐ, Ї®«®ўЁг Ё§
Ёе. гвЄ . Љбв вЁ, Ґбвм Ї а ®зҐм ў ¦ле ¬®¬Ґв®ў:
- ЌҐ ¤® § Ў®вЁвмбп ® б®еа ҐЁЁ ॣЁбва®ў - н⮠ᤥ« ов § ў б;
- ЏҐаҐ¤ з Ї а ¬Ґва®ў ®зҐм гЇа®йҐ . Љ ЇҐаҐ¬Ґл¬, 室пйЁ¬бп ў ®Ў« бвЁ
ўЁ¤Ё¬®бвЁ дгЄжЁЁ, ᮤҐа¦ 饩 бᥬЎ«Ґал© Є®¤, ўл ўЇ®«Ґ ¬®¦ҐвҐ Ё§
бᥬЎ«Ґа®Ј® Ў«®Є ®Ўа вЁвмбп Ї® Ё¬ҐЁ в Є ¦Ґ, Є Є Ё Ё§ «оЎ®Ј® ¤агЈ®Ј®
Ў«®Є дгЄжЁЁ.
Ќ ЇаЁ¬Ґа, Ґб«Ё ¬л е®вЁ¬ ®Ў¬Ґпвм ¤ў § 票п б Ї®¬®ймо ўбв஥®Ј®
бᥬЎ«Ґа , в® б«Ґ¤гойЁ© ‘Ё-Є®¤ Ї®Є §лў Ґв, Є Є н⮠ᤥ« вм:
- 47 -
void Swap(int num_1, int num_2)
{
_asm
}
mov AX,num_1
mov BX,num_2
mov num_1,BX
mov num_2,AX
}
}
Џ®б«Ґ в®Ј®,Є Є нв Їа®жҐ¤га Їа®Ё§ўҐ¤Ґв ®Ў¬Ґ, ᮤҐа¦Ё¬®Ґ а Ў®зЁе ॣЁбва®ў
®Є ¦Ґвбп Ї®«®бвмо а §агиҐл¬. Ќ® ®Ў н⮬ Ґ бв®Ёв ЎҐбЇ®Є®Ёвмбп, в Є Є Є
Є®¬ЇЁ«пв®а б ¬ Ї®§ Ў®вЁвбп ®Ў Ёе б®еа ҐЁЁ.
„«п Ў®«миЁбвў § ¤ з ў®§¬®¦®б⥩ ўбв஥®Ј® бᥬЎ«Ґа ўЇ®«Ґ
¤®бв в®з®. Љ®Ґз®, бЇЁб®Є ҐЈ® дгЄжЁ® «мле ў®§¬®¦®б⥩ ¬®Ј® ¬ҐмиҐ,
祬 г MASM, ®¤ Є® ў Ў®«миЁб⢥ б«гз Ґў Ёе ўЇ®«Ґ еў в Ґв.
Љ бЇҐжЁ «Ёбв ¬ ў ЇЁб ЁЁ Є®¬ЇмовҐале ЁЈа з бв® ®Ўа й овбп б ў®Їа®б®¬: "Ђ
бЄ®«мЄ® Ўлбва® нв® а Ў®в Ґв?" ’ Є ў®в, ўбва®Ґл© бᥬЎ«Ґа а Ў®в Ґв
Їа ЄвЁзҐбЄЁ в Є ¦Ґ Ўлбва®, Є Є Ё " бв®пйЁ©". ‚ Ў®«миЁб⢥ б«гз Ґў ўл Ґ
гўЁ¤ЁвҐ Ўб®«ов® ЁЄ Є®© а §Ёжл. …¤Ёб⢥®Ґ, ў 祬 ўбва®Ґл© бᥬЎ«Ґа
гбвгЇ Ґв MASMг, в Є нв® ў бЄ®а®бвЁ ўе®¤ Ё ўл室 Ё§ дгЄжЁЁ, Ї®бЄ®«мЄг ®
ᮤҐа¦Ёв ®Ўп§ ⥫млҐ ¤«п ‘Ё-дгЄжЁ© Їа®«®Ј Ё нЇЁ«®Ј.
’Ґ¬ Ґ ¬ҐҐҐ, п ЇаЁ§лў о ў б ЁбЇ®«м§®ў вм ўбва®Ґл© бᥬЎ«Ґа. Ќ ЇаЁ¬Ґа,
Ї®¤¤Ґа¦Є §ўгЄ®ўле Є ав ЇЁб ¬®о Ё¬Ґ® ўбв஥®¬ бᥬЎ«ҐаҐ Ё ¬Ґ
нв® Ї® ¤®ЎЁ«®бм ўбҐЈ® ҐбЄ®«мЄ® з б®ў. ЏаЁ ЁбЇ®«м§®ў ЁЁ бв®п饣®
бᥬЎ«Ґа ¬Ґ ЇаЁи«®бм Ўл Ї®ва вЁвм ЇаЁ¬Ґа® ў 2 а § Ў®«миҐ ўаҐ¬ҐЁ §
бзҐв ЁбЇ®«м§®ў Ёп ®в¤Ґ«мле Їа®Ја ¬¬ ¤«п Є®¬ЇЁ«пжЁЁ, «ЁЄ®ўЄЁ Ё ®в« ¤ЄЁ.
—в® ў® ўбв஥®¬ бᥬЎ«ҐаҐ ¤Ґ©бвўЁвҐ«м® г¦ б®, в Є нв® ®Ја ЁзҐЁп,
Є« ¤лў Ґ¬лҐ б®ў¬ҐбвЁ¬®бвм б ¤агЈЁ¬Ё Є®¬ЇмовҐал¬Ё Ї« вд®а¬ ¬Ё. Ћ¤ Є®
Ї®¤г¬ Ґ¬, в Є «Ё нв® бва и®, Ґб«Ё ¬л аҐиЁ«Ё ЇЁб вм Їа®Ја ¬¬л Ё¬Ґ® ¤«п
IBM ?
€, Є®Ґж, ¬ «ҐмЄ п ¤®Ї®«ЁвҐ«м п Ёд®а¬ жЁп. ђ миҐ ¬л аҐиЁ«Ё, зв®
Ўг¤Ґ¬ ЁбЇ®«м§®ў вм Їа®жҐбб®ал бв аиЁе Ї®Є®«ҐЁ© в®«мЄ® Є Є Ўлбвал© 8086.
Ћ¤ Є®, Ґб«Ё ўл е®вЁвҐ, ўҐбм¬ ҐЇ«®е® ЁбЇ®«м§®ў вм ў® ўбв஥®¬ бᥬЎ«ҐаҐ
ЁбвагЄжЁЁ Їа®жҐбб®а 80286, ᮮ⢥вбвўгойЁ¬ ®Ўа §®¬ Ё§¬ҐЁў бва®©ЄЁ
Є®¬ЇЁ«пв®а . Љ®Ґз®, ¬®¦® в Є¦Ґ ЁбЇ®«м§®ў вмЄ®¬ ¤л Їа®жҐбб®а®ў 386, 486,
586. ’®«мЄ® ЇаҐ¦¤Ґ Ї®¤г¬ ©вҐ: Ґб«Ё ўл Ўг¤ҐвҐ ®аЁҐвЁа®ў вмбп Їа®жҐбб®а
586, Ґ ®Є ¦Ґвбп «Ё Ї®вҐжЁ «мл© ал®Є ¤«п ў 襩 ЁЈал б«ЁиЄ®¬
®Ја ЁзҐл¬...
- 48 -
€’Ћѓ
ќв Ј« ў ¬®Ј®¬г б гзЁ« . ‡ Є®а®вЄ®Ґ ўаҐ¬п ¬л г§ «Ё 㩬㠮ў®Ј®:
- Њл Ё§гзЁ«Ё аеЁвҐЄвгаг ᥬҐ©бвў Їа®жҐбб®а 80е86;
- Њл г§ «Ё, Є Є ЁбЇ®«м§®ў вм ®ўлҐ ¤ЁаҐЄвЁўл ¬ Єа® бᥬЎ«Ґа ¤«п
®Ў«ҐЈзҐЁп ЇЁб Ёп бᥬЎ«Ґале Їа®жҐ¤га;
- Њл г§ «Ё, Є Є ўл§лў вм дгЄжЁЁ бᥬЎ«ҐаҐ Ё§ ‘Ё-Їа®Ја ¬¬;
- Ќ Є®Ґж, ¬л ЇЁб «Ё ҐбЄ®«мЄ® Їа®Ја ¬¬, Є®в®алҐ ЇҐаҐў®¤пв Є®¬ЇмовҐа ў
०Ё¬ 13h Ё Ї®б¬®в५Ё, Є Є ®аЈ Ё§®ў Ёе ўл§®ў Ё§ ‘Ё.
’ҐЇҐам ўл бв «Ё ¬®Ј® ў Ў®«ҐҐ Ў«Ё§ЄЁе ®в®иҐЁпе б MASM®¬ Ё п§лЄ®¬
бᥬЎ«Ґа ¤«п ЏЉ ў®®ЎйҐ. Њл ®Ўбг¤Ё«Ё ўбҐ ®б®ўлҐ ⥬л, Є®в®алҐ ў ¦л ЇаЁ
Їа®Ја ¬¬Ёа®ў ЁЁ ўЁ¤Ґ®ЁЈа, ўЄ«оз п ЁвҐа䥩б б п§лЄ®¬ ‘Ё Ё ўбв஥л©
бᥬЎ«Ґа.
ЃҐ§ ᮬҐЁп, ¬Ґ ¤® Ўл«® гзЁвм ў б ®б®ў ¬ Їа®Ја ¬¬Ёа®ў Ёп
бᥬЎ«ҐаҐ. ‚л ¤®«¦л 㬥вм ЁбЇ®«м§®ў вм бᥬЎ«Ґа ¤«п аҐиҐЁп а §ле
§ ¤ з. ‚ нв®© ЄЁЈҐ ¬л ҐйҐ Ґ а § б Ё¬ бв®«ЄҐ¬бп, Ё ўл ¤®«¦л Ўлвм
㢥аҐл, зв® Ґ г⮥⥠ў ¬®аҐ Ґ¤ЁЁж Ё г«Ґ©. …б«Ё ўл бзЁв ҐвҐ, зв® ҐйҐ Ґ
ўбҐ Ї®п«Ё, в® «гзиҐ ў®§м¬ЁвҐ Ё ЇҐаҐзЁв ©вҐ Є Єго-ЁЎг¤м е®а®иго ЄЁЈг ®Ў
бᥬЎ«ҐаҐ, г¦ Ї®в®¬ ЇҐаҐе®¤ЁвҐ Є Ё§г票о б«Ґ¤го饩 Ј« ўл.
‚‚…„…Ќ€…
Љ®¬ЇмовҐалҐ ЁЈал..................................... 18
ЋЎ нв®© ЄЁЈҐ......................................... 18
—в® ўл ¤®«¦л § вм................................... 19
Љ Є ®аЈ Ё§®ў нв ЄЁЈ ............................ 19
1.‚€„…Ћ€ѓђ›, Џ…ђ‚›… Ђѓ€ ... _________________________ 21
Љв® ЇЁиҐв ўЁ¤Ґ®ЁЈал ?................................. 22
ЋвЄг¤ ЎҐагвбп Ё¤ҐЁ ? ................................ 22
” §л б®§¤ Ёп ўЁ¤Ґ®ЁЈа ............................... 22
—в® ўл г§ ҐвҐ Ё§ нв®© ЄЁЈЁ ? ....................... 24
€в®Ј ................................................. 24
2. Ћ‘ЌЋ‚› џ‡›ЉЂ Ђ‘‘…ЊЃ‹…ђЂ ___________________________ 25
‡ 祬 ¬ 㦥 бᥬЎ«Ґа ЇаЁ ЇЁб ЁЁ ЁЈа ? ....... 26
ЋЎ§®а ᥬҐ©бвў Їа®жҐбб®а®ў 80е86 .................... 26
ђҐЈЁбвал Їа®жҐбб®а .................................. 27
‘ҐЈ¬ҐвлҐ аҐЈЁбвал .............................. 28
”« Ј®ўл© ॣЁбва ................................ 28
ЋЎйЁ© ўЁ¤ бᥬЎ«Ґа®© дгЄжЁЁ ...................... 28
ЏҐаҐ¤ з Ї а ¬Ґва®ў ............................. 30
„ЁаҐЄвЁў USES .................................. 33
ЏҐаҐ¤ з гЄ § ⥫Ґ© ............................. 35
‹®Є «млҐ ЇҐаҐ¬ҐлҐ ............................ 36
„ЁаҐЄвЁў LOCAL ................................. 37
‘®§¤ ЁҐ ўҐиЁе ббл«®Є ............................. 38
‚®§ўа 饨Ґ Ї а ¬ ва®ў ў ўл§лў ойго дгЄжЁо ......... 40
- 6 -
“бв ®ўЄ ўЁ¤Ґ®аҐ¦Ё¬®ў .............................. 41
‘ўҐаебЄ®а®бв п ®зЁбвЄ нЄа ....................... 42
€бЇ®«м§®ў ЁҐ ўбв஥®Ј® (in-line) бᥬЎ«Ґа ....... 46
€в®Ј ................................................. 48
3 Ћ‘ЌЋ‚› “‘’ђЋ‰‘’‚ ‚‚Ћ„Ђ______________________________ 49
‚§ Ё¬®¤Ґ©бвўЁҐ б Ї®«м§®ў ⥫Ґ¬ ў ўЁ¤Ґ®ЁЈа е .......... 49
„¦®©бвЁЄ ............................................. 50
Љ Є а Ў®в Ґв ¤¦®©бвЁЄ ........................... 51
Љ®ЇЄЁ ¤¦®©бвЁЄ ................................ 52
—⥨Ґ Ї®§ЁжЁЁ ¤¦®©бвЁЄ ........................ 54
Љ «ЁЎа®ўЄ ¤¦®©бвЁЄ ............................ 56
Љ« ўЁ вга ........................................... 63
‘Є -Є®¤л ....................................... 64
‘в вгб Є« ўЁи ................................... 66
Џ®«г票Ґ бЄ -Є®¤®ў б Є« ўЁ вгал ............... 67
Џ®«г票Ґ ASCII-Є®¤®ў б Є« ўЁ вгал .............. 67
’ҐЇҐам ўбҐ ў¬ҐбвҐ: „Ґ¬®бва жЁ® п Їа®Ја ¬¬
а Ў®вл б Є« ўЁ вга®© ............................ 68
Њлим ................................................. 73
€в®Ј ................................................. 80
4 Њ…•ЂЌ€‡Њ› „‚“•Њ…ђЌЋ‰ ѓђЂ”€Љ€ ________________________81
„ўг嬥а п Їа®ҐЄжЁп .................................. 81
’®зЄЁ, «ЁЁЁ Ё ®Ў« бвЁ ............................... 82
’®зЄЁ ........................................... 83
‹ЁЁЁ ........................................... 84
Њ®Ј®гЈ®«мЁЄЁ .................................. 86
ЋЎкҐЄвл .............................................. 88
Џ®§ЁжЁ®Ёа®ў ЁҐ ®ЎкҐЄв ........................ 89
’а б«пжЁп ®ЎкҐЄв®ў ............................. 90
Њ бив ЎЁа®ў ЁҐ ®ЎкҐЄв®ў ........................ 92
‚а 饨Ґ ®ЎкҐЄв®ў ............................... 93
- 7 -
ЋвбҐзҐЁп ....................................... 101
Њ ваЁжл .............................................. 103
Џа®Ё§ўҐ¤ҐЁҐ ®ЇҐа жЁ© ¤ ¬ ваЁж ¬Ё ............. 103
…¤ЁЁз п ¬ ваЁж ............................... 105
€бЇ®«м§®ў ЁҐ ¬ ваЁж ў ЁЈа е ......................... 106
ѓ« ў п ¬ ваЁж ЇҐаҐ¬ҐйҐЁ© ..................... 106
ѓ« ў п ¬ ваЁж ¬ бив ЎЁа®ў Ёп ................. 106
ѓ« ў п ¬ ваЁж Ї®ў®а®в®ў ....................... 107
ЋЎй п ¬ ваЁж ¬ бив ЎЁа®ў Ёп, Ї®ў®а®в®ў Ё
ЇҐаҐ¬ҐйҐЁ© ..................................... 107
Љ®¬Ї®Ґв ®а¬ «Ё§ жЁЁ ўҐаиЁл .................. 107
Џа®Ја ¬¬ ЂбвҐа®Ё¤л б ЁбЇ®«м§®ў ЁҐ¬ ¬ ваЁж ..... 108
Љ ў 襬г ᢥ¤ҐЁо .................................... 115
Ћб®ўл Є®ва®«п бв®«Є®ўҐЁ© .................... 116
€в®Ј ................................................. 117
5 ‘…Љђ…’› VGA-ЉЂђ’ __________________________________ 119
ЋЎ§®а VGA-Є ав ....................................... 120
256-梥вл© аҐ¦Ё¬ .................................... 121
Љ®дЁЈга жЁп ўЁ¤Ґ®Ї ¬пвЁ ............................. 122
’ Ў«Ёжл 梥⮢ ....................................... 122
ЏҐаҐ®ЇаҐ¤Ґ«ҐЁҐ 梥⮢®© Ї «Ёвал ..................... 124
–ўҐв®ў п а®в жЁп ..................................... 128
ђЁб®ў ЁҐ в®зЄЁ ...................................... 128
ђЁб®ў ЁҐ «ЁЁ© ...................................... 130
ѓа дЁзҐбЄЁ© д®а¬ в ђ‘• ............................... 137
Џ®ЎЁв®ў®Ґ Є®ЇЁа®ў ЁҐ Ё§®Ўа ¦ҐЁп(ЎЁв-Ў«ЁввЁЈ) ...... 145
‘Їа ©вл .............................................. 145
Ћв®Ўа ¦ҐЁҐ ⥪бв ................................... 152
„гЎ«Ёаго饥 ЎгдҐаЁ§Ёа®ў ЁҐ .......................... 155
‚ҐавЁЄ «мл© ®Ўа вл© е®¤ «гз ....................... 156
’ ©¬ЁЈ .............................................. 157
€Ја Tombstone ....................................... 158
€в®Ј ................................................. 172
- 8 -
6 ’ђ…’њ… €‡Њ…ђ…Ќ€… __________________________________ 173
—в® в Є®Ґ ваҐе¬Ґа®Ґ Їа®бва бвў® .................... 174
’®зЄЁ, «ЁЁЁ, ¬®Ј®гЈ®«мЁЄЁ Ё ®ЎкҐЄвл
ў ваҐе¬Ґа®¬ Їа®бва б⢥ ............................ 175
ЏҐаҐ¬ҐйҐЁп, ¬ бив ЎЁа®ў ЁҐ Ё Ї®ў®а®вл
ў ваҐе¬Ґа®¬ Їа®бва б⢥ ............................ 180
ЏҐаҐ¬ҐйҐЁҐ ваҐе¬Ґа®Ј® ®ЎкҐЄв ................. 180
Њ бив ЎЁа®ў ЁҐ ваҐе¬Ґа®Ј® ®ЎкҐЄв ............. 181
‚а 饨Ґ ваҐе¬Ґа®Ј® ®ЎкҐЄв .................... 181
Џ®б«Ґ¤ҐҐ б«®ў® ® ваҐе¬Ґале ва бд®а¬ жЁпе ..... 182
Џа®ҐЄжЁЁ ............................................. 182
Љ®ЇЁа®ў ЁҐ нЄа ............................ 184
Њ бив ЎЁа®ў ЁҐ нЄа .......................... 187
Њ ⥬ вЁзҐбЄЁҐ ®б®ўл Ї а ««Ґ«мле Їа®ҐЄжЁ© ..... 187
Њ ⥬ вЁзҐбЄЁҐ ®б®ўл ЇҐабЇҐЄвЁў®© Їа®ҐЄжЁЁ .... 187
ЋЎкҐ¬ Їа®б¬®ва ................................. 188
ѓҐ®¬ҐваЁзҐбЄ®Ґ ¬®¤Ґ«Ёа®ў ЁҐ ......................... 189
“¤ «ҐЁҐ ҐўЁ¤Ё¬ле Ї®ўҐае®б⥩ ................. 190
Ђ«Ј®аЁв¬ •㤮¦ЁЄ .............................. 191
Ђ«Ј®аЁв¬ Z-ЎгдҐа ............................... 195
‘®®в®иҐЁҐ Їа®бва бвў ®Ўа §®ў Ё
Їа®бва бвў ®ЎкҐЄв®ў ............................197
’а ббЁа®ўЄ «г祩 ................................197
ЋвбҐзҐЁҐ «г祩 ................................. 199
Њ ⥬ вЁзҐбЄЁҐ ®б®ўл ®вбҐзҐЁп «г祩 ........... 205
ђЁб®ў ЁҐ «г祩 ................................. 205
‚лзЁб«ҐЁҐ в®зЄЁ ЇҐаў®Ј® ЇҐаҐбҐзҐЁп ............ 207
‚лзЁб«ҐЁҐ ®бв ўиЁебп ЇҐаҐбҐзҐЁ© ............... 209
‚лзЁб«ҐЁҐ а ббв®пЁп ........................... 210
‚лзЁб«ҐЁҐ ¬ бив Ў ............................. 211
“¬Ґм襨Ґ Їа®ҐЄжЁ®ле ЁбЄ ¦ҐЁ© ............... 212
ЋваЁб®ўЄ дॣ¬Ґв®ў б⥠...................... 213
ђҐ «Ё§ жЁп ®вᥪ вҐ«п «г祩 ......................... 214
ЋЇвЁ¬Ё§ жЁп ®вᥪ вҐ«п «г祩 ........................ 223
- 9 -
ЋваЁб®ўЄ ¤ўҐаҐ© ЁЇа®§а зле ®Ў« б⥩ ............... 223
ЋбўҐйҐЁҐ, ⥨ Ё Ї «Ёва ........................... 225
ђ ббҐп®Ґ ®бўҐйҐЁҐ ............................ 225
‹®Є «м®Ґ ®бўҐйҐЁҐ ............................. 226
‡ Є® ‹ ¬ЎҐав .................................. 226
‡ Є® ®Ўа вле Єў ¤а в®ў ........................ 227
‘®§¤ ЁҐ ¬®¤Ґ«Ё ®бўҐйҐЁп ....................... 227
€в®Ј ................................................ 230
7 “‹“—…ЌЌЂџ Ѓ€’Ћ‚Ђџ ѓђЂ”€ЉЂ
€ ‘Џ…–€Ђ‹њЌ›… ќ””…Љ’› _____________________________ 231
“᪮२Ґ Їа®жҐбб ¤ў®Ёз®Ј®
Є®¤®ў®Ј® ЇаҐ®Ўа §®ў Ёп (ЎЁв-Ў«ЁввЁЈ ) ............ 232
ЏаЁ¬ҐҐЁҐ «®ЈЁзҐбЄЁе ®ЇҐа жЁ© ..................... 234
Љ®¤Ёа®ў ЁҐ Їа®§а з®бвЁ ........................... 239
ЃЁв®ў®Ґ ®вбҐзҐЁҐ .................................. 242
Љ®ва®«м бв®«Є®ўҐЁп бЇа ©в®ў ..................... 247
„гЎ«Ёагой п ЎгдҐаЁ§ жЁп ............................ 248
€бЇ®«м§®ў ЁҐ бЁЈ « ўҐавЁЄ «м®© бЁеа®Ё§ жЁЁ ... 252
Њг«мвЁЇ«ЁЄ жЁп б Ї®¬®ймо ॣЁбва®ў 梥в ........... 255
ЋбўҐйҐЁҐ ў иЁе ЁЈа ................................ 260
‘ўп§м ¬г«мвЁЇ«ЁЄ жЁЁ б Є®вҐЄб⮬ .................. 262
"Animotion" ........................................ 263
Џа®ЄагвЄ .......................................... 269
‘ЇҐжЁ «млҐ нд䥪вл ................................ 275
”®®ў п ¬г«мвЁЇ«ЁЄ жЁп ......................... 275
ќЄа лҐ нд䥪вл ............................... 276
Џа®Ў®ў «Ё «Ё ўл ⥪бвгаЁа®ў вм ? ................... 283
Њ бив ЎЁа®ў ЁҐ а бва®ўле Ё§®Ўа ¦ҐЁ© .............. 284
Џ®ў®а®вл ®ЎкҐЄв®ў .................................. 291
€в®Ј ............................................... 298
- 10 -
8 ‚›‘ЋЉЋ‘ЉЋђЋ‘’Ќ›… ’ђ…•Њ…ђЌ›… ‘ЏђЂ‰’› ________________ 299
ЊҐе ЁЄ ваҐе¬Ґале бЇа ©в®ў ....................... 300
ЂЄб®®¬ҐваЁзҐбЄЁҐ ЇаҐ®Ўа §®ў Ёп ................... 303
Џа ўЁ«мл© а бзҐв ¬ бив Ў ......................... 304
‚Ё¤Ё¬л© ®ЎкҐ¬ ...................................... 305
Ќ®ў п ўҐабЁп ¬ бив ЎЁа®ў Ёп ....................... 306
ЋвбҐзҐЁҐ бЇа ©в®ў ў ваҐе¬Ґа®¬ Їа®бва б⢥ ....... 317
Џ®бв஥ЁҐ ва ҐЄв®аЁ© .............................. 319
“¤ зл© гЈ®« §аҐЁп бЇа ©вл ..................... 321
’аҐе¬Ґа®Ґ §ўҐ§¤®Ґ ҐЎ® ........................... 327
ђҐ «Ё§¬ ....................................... 328
‘®§¤ ЁҐ §ўҐ§¤®Ј® ҐЎ б ЁбЇ®«м§®ў ЁҐ¬
楫ле зЁбҐ« ................................... 328
ЋжЁда®ўЄ ®ЎкҐЄв®ў Ё ¬®¤Ґ«Ёа®ў ЁҐ ............ 342
‘®§¤ ЁҐ бꥬ®з®Ј® ¬ЁЁ-Ї ўЁ«м® ............ 343
Video for Windows ..............................345
–ўҐв®ў п Ї «Ёва ...............................346
ќЄбЇҐаЁ¬Ґвл б ¬ ЄҐв ¬Ё ....................... 348
Љ®а®вЄ®! (’® Ґбвм Ёв®Ј) ............................ 348
9 ‡‚“ЉЋ‚›… ќ””…Љ’› € Њ“‡›ЉЂ __________________________ 349
Ћб®ўл §ўгЄ ......................................... 350
“бва®©бвў® Ё аеЁвҐЄвга §ўгЄ®ў®© Є авл
Sound Blaster ........................................ 354
ЋжЁда®ў л© §ўгЄ .................................... 356
‚®бЇа®Ё§ўҐ¤ҐЁҐ ®жЁда®ў ®Ј® §ўгЄ .............. 358
€бЇ®«м§®ў ЁҐ дгЄжЁ© ¤а ©ўҐа ¤«п Їа®ЁЈалў Ёп
VOC-д ©«®ў ........................................... 362
— бв®вл© бЁвҐ§ в®а ................................. 377
Њг§лЄ Ё MIDI ........................................ 378
€бЇ®«м§®ў ЁҐ §ўгЄ ў ЁЈа е .......................... 379
€в®Ј ................................................. 382
10 ђЂ‡ђЂЃЋ’ЉЂ Њ“‡›Љ€ „‹џ ЉЋЊЏњћ’…ђЌ›• €ѓђ ____________ 383
‘Ї®б®Ўл ў®бЇа®Ё§ўҐ¤ҐЁп§ўгЄ ....................... 388
Џ ЄҐвл Їа®Ја ¬¬ DIGPAK Ё MIDPAC .................... 392
- 11 -
—в® в Є®Ґ "а биЁаҐл© MIDI-д®а¬ в"? ............... 397
‚ Є Є®¬ д®а¬ ⥠¤®«¦л Ўлвм ЇаҐ¤бв ў«Ґл
¤ лҐ MIDI ? ...................................... 398
‚®Їа®бл Ё ®вўҐвл ................................... 398
API Ї ЄҐв Їа®Ја ¬¬ DIGPAK ......................... 399
API Ї ЄҐв Їа®Ја ¬¬ MIDPAK ......................... 415
‡ ўва Є б ’®«бвпЄ®¬ - ¬г§лЄ ў Їа®Ја ¬¬ е .......... 423
Џ®зҐ¬г ? ........................................... 423
Љ®Ј¤ ? ............................................ 424
Љ Є ? .............................................. 425
‘®§¤ ЁҐ Ї®«м§®ў ⥫мбЄ®Ј® ЁвҐа䥩б
б бЁб⥬®© а бЇ®§ ў Ёп Ј®«®б .................... 425
„Ґ¬®бва жЁ® п Їа®Ја ¬¬ Test.c ...................427
11 Ђ‹ѓЋђ€’Њ›, ‘’ђ“Љ’“ђ› „ЂЌЌ›• €
Њ…’Ћ„Ћ‹Ћѓ€џ €ѓђ ................................... 433
‘вагЄвгал ¤ ле, ЁбЇ®«м§гҐ¬лҐ ¤«п ЇаҐ¤бв ў«ҐЁп
ЁЈа®ў®Ј® Їа®бва бвў .............................. 434
Љ®Ј¤ ®ЎкҐЄвл бв «ЄЁў овбп ......................... 440
€Ја®ўлҐ ®ЎкҐЄвл .................................... 442
‘вагЄвгал ¤ ле ў Є®¬ЇмовҐале ЁЈа е .............. 443
Љ«®Ёа®ў ЁҐ ЁЈа®ўле ®ЎкҐЄв®ў ...................... 444
‘®бв®пЁҐ ЎлвЁп .................................... 446
€вҐадҐ©б Ї®«м§®ў ⥫п ............................. 452
„Ґ¬®бва жЁ®л© аҐ¦Ё¬ ............................. 453
‘®еа ҐЁҐ ЁЈал .................................... 455
Њ®¤Ґ«Ёа®ў ЁҐ ॠ«м®Ј® ¬Ёа ....................... 455
€в®Ј ............................................... 464
12 ЊЌ€ЊЋ… ‚ђ…Њџ, Џђ…ђ›‚ЂЌ€џ € ЊЌЋѓЋ‡Ђ„Ђ—ЌЋ‘’њ ........ 465
‚®бЇаЁпвЁҐ ЁЈал .................................... 466
—в® в Є®Ґ ¬®Ј®§ ¤ з®бвм ? ........................ 466
ђҐ «Ё§ жЁп ¬®Ј®§ ¤ з®бвЁ ЇаЁ Ї®¬®йЁ
ЇаҐалў Ё© ..................................... 469
Ќ ЇЁб ЁҐ Їа®Ја ¬¬л ®Ўа Ў®вЄЁ ЇаҐалў Ё©
п§лЄҐ ‘Ё ........................................ 472
“бв ®ўЄ ®Ўа Ў®взЁЄ ЇаҐалў Ёп ................... 473
- 12 -
€Ја®ў®© жЁЄ« ....................................... 477
Ђўв®®¬лҐ дгЄжЁЁ ............................. 479
”гЄжЁЁ ®вўҐв ................................. 481
Џа®Ја ¬¬Ёа㥬 бЁбвҐ¬лҐ з бл ....................... 485
€§¬ҐҐЁҐ з бв®вл в ©¬Ґа ...................... 486
‘®ЎЁа Ґ¬ ўбҐ ў¬Ґб⥠................................ 489
ЏаЁ¬Ґа ®Ўа Ў®взЁЄ ЇаҐалў Ёп N1 - ’ ¬ Ї®«® §ўҐ§¤ . 491
ЏаЁ¬Ґа ®Ўа Ў®взЁЄ ЇаҐалў Ёп N2 - ‹®ўЁ¬
¦ вЁҐ Є« ўЁи! .................................... 496
‡ Є«о票Ґ ......................................... 502
13 €‘Љ“‘‘’‚…ЌЌ›‰ €Ќ’…‹‹…Љ’ ___________________________ 503
Љ Є ¬лб«пв ўЁ¤Ґ®ЁЈал: ®Ў§®а ........................ 504
Ђ«Ј®аЁв¬л ЏаҐб«Ґ¤®ў Ёп Ё “Є«®ҐЁп ................ 505
ЏаҐб«Ґ¤®ў ЁҐ ................................... 505
“Є«®ҐЁҐ ....................................... 509
Ў«®лҐ ¬лб«Ё ................................. 510
‘«гз ©лҐ ЇҐаҐ¤ўЁ¦ҐЁп .......................... 517
Љ®ҐзлҐ ўв®¬ вл .................................. 521
Љ®Ґзл© ўв®¬ в, гЇа ў«пҐ¬л© ®Єаг¦ о饩 б।®© 522
“Їа ў«ҐЁҐ ЇаЁ®аЁвҐвл¬ б®бв®пЁҐ¬ .............. 530
‚Ґа®пв®бвлҐ ўв®¬ вл .......................... 530
Џ ¬пвм Ё ®Ўг票Ґ .................................. 536
Ђ«Ј®аЁв¬л Џ®ЁбЄ . ‚лб«Ґ¦Ёў ЁҐ ЁЈа®Є .............. 537
’Ґ®аЁп ЁЈа ......................................... 538
€в®Ј ............................................... 539
14 ‘‚џ‡њ _____________________________________________ 541
‘।бвў бўп§Ё ўЁ¤Ґ®ЁЈа ............................ 542
Џ®б«Ґ¤®ў ⥫мл© ЁвҐадҐ©б ЏЉ ...................... 543
“ЁўҐаб «мл© бЁеа®л© ЇаЁҐ¬®ЇҐаҐ¤ взЁЄ ......... 543
“бв ®ўЄЁ Ё бв вгб UART ..........................544
ЂЇЇ а ⮥ ®ЎҐбЇҐзҐЁҐ UART...................... 549
ЋЇҐа жЁЁ б ROM BIOS ................................ 550
- 13 -
‘®Ґ¤ЁҐЁҐ зҐаҐ§ г«м-¬®¤Ґ¬ ........................ 550
Џ®бв஥ЁҐ Є®¬¬гЁЄ жЁ®®© ЎЁЎ«Ё®вҐЄЁ ............. 552
€ЁжЁ «Ё§ жЁп Ї®б«Ґ¤®ў ⥫쮣® Ї®ав ........... 552
“бв ®ўЄ ЇаҐалў Ёп ............................ 555
—⥨Ґ бЁ¬ў®« Ё§ ЎгдҐа ........................ 557
‡ ЇЁбм ў Ї®б«Ґ¤®ў ⥫мл© Ї®ав .................. 558
Љ®¬¬гЁЄ жЁ® п Їа®Ја ¬¬ : NLINK .................. 559
‘ва ⥣Ёп ЁЈа®ўле Є®¬¬гЁЄ жЁ© ..................... 566
‘Ёеа®Ё§ жЁп ўҐЄв®а б®бв®пЁп .................... 569
‘Ёеа®Ё§ жЁп б®бв®пЁп ўў®¤ /ўлў®¤ ............... 570
‚६Ґ п бЁеа®Ё§ жЁп ............................ 572
Њ®¤Ґ¬ .............................................. 573
Net Tank: в Є®ўл© Ё¬Ёв в®а ¤«п ¤ўгеЁЈа®Є®ў ........ 574
Ђ «Ё§ ЁЈал Net Tank ............................... 576
ђ §¤Ґ« 1: €ЁжЁ «Ё§ жЁп ......................... 576
ђ §¤Ґ« 2: €Ја®ў®© жЁЄ« .......................... 577
ђ §¤Ґ« 3: “¤ «ҐЁҐ ®ЎкҐЄв®ў ..................... 577
ђ §¤Ґ« 4: Џ®«г票Ґ ўе®¤ле ¤ ле Ё ЇҐаҐ¤ з
б®в®пЁп ¤Ёбв жЁ®® гЇа ў«пҐ¬®© бЁб⥬Ґ ....... 577
ђ §¤Ґ« 5: ЏҐаҐ¬ҐйҐЁҐ ®ЎкҐЄв®ў .................. 578
ђ §¤Ґ« 6: ђ бЇ®§ ў ЁҐ бв®«Є®ўҐЁ© ............ 578
ђ §¤Ґ« 7: ђЁб®ў ЁҐ ®ЎкҐЄв®ў .................... 579
ђ §¤Ґ« 8: „гЎ«ЁагойЁ© ЎгдҐа ..................... 579
ђ §¤Ґ« 9:‚бпЄ п ўбпзЁ ......................... 579
ђ §¤Ґ« 10: ЋЇпвм Ё б®ў ®Їпвм .................. 579
€в®Ј ................................................ 580
15 €Ќ‘’ђ“Њ…Ќ’Ђ‹њЌ›… ‘ђ…„‘’‚Ђ _________________________ 581
ЋЇаҐ¤Ґ«ҐЁҐ Ї®пвЁп Ёбва㬥⠫쮣® б।бвў ...... 582
ђҐ¤ Єв®ал Ё§®Ўа ¦ҐЁ© ............................ 583
Џ ЄҐвл Ё¬ жЁЁ ..................................... 584
Џа®Ё§ў®¤бвў® ЄЁ®дЁ«м¬ ............................. 584
‡ўгЄ®ўлҐ । Єв®ал .................................. 586
- 14 -
ђҐ¤ Єв®а Ї®«п WarEdit ............................... 586
€бЇ®«м§®ў ЁҐ WarEdit ............................ 588
”гЄжЁ® «м®Ґ ®ЇЁб ЁҐЇа®Ја ¬¬л WarEdit.......... 590
“«гз襨п WarEdit ................................ 595
€в®Ј ................................................ 596
16 ѓђЂ”€—…‘ЉЋ… Ћ”ЋђЊ‹…Ќ€… €ѓђ› _______________________ 597
“¤®ЎлҐ ¤Ґв «Ё ЁЁбва㬥вл ......................... 598
ЏҐаўл© нв Ї: Ї« Ёа®ў ЁҐ ........................... 599
ђ §аҐи ой п бЇ®б®Ў®бвм Ё Є®«ЁзҐбвў® 梥⮢ ...... 600
„«п Є®Ј® ўл ЇЁиҐвҐ ЁЈаг ? ........................ 600
‘®¤Ґа¦ ЁҐ Ё ®ЎйҐҐ бв஥ЁҐ ЁЈал ............... 600
—в® ¤Ґв «Ё§Ёа®ў вм зв® Ґв? .................... 600
ЌҐбЄ®«мЄ® б«®ў Ї® Ї®ў®¤г 梥в ................... 600
ђ §а Ў®вЄ 256-梥⮢®© Ї «Ёвал ..................... 602
Ќг ¤ ©вҐ ¬Ґ ¬Ґбв® (а §а Ў®вЄ бвҐ, Ї®« Ё
"ЄЁаЇЁзЁЄ®ў" Ї®в®«Є ) ............................... 608
„Ґв «Ё, ¤Ґв «Ё Ё ¤Ґв «Ё .......................... 608
ЏаЁ¤ ЁҐ "ЄЁаЇЁзЁЄ ¬" б⥠Ј«гЎЁл
ваҐе¬Ґа®Ј® Їа®бва бвў ......................... 611
Њ бив ЎЁа®ў ЁҐ Ё§®Ўа ¦ҐЁп ...................... 611
‘®§¤ ЁҐ ЎҐби®ўле ¬®§ Ёзле Ё§®Ўа ¦ҐЁ© ......... 613
Ћб®ЎлҐ бЁвг жЁЁ .................................. 615
“¤ «ҐЁҐ Ґа®ў®б⥩ ............................. 620
Љ Є Ё§ЎҐ¦ вм 梥⮢ле Їа®Ў«Ґ¬ ў® ўаҐ¬п ЁЈал ...... 620
…б«Ё Ў г ¬Ґп Ўл«® ®аг¦ЁҐ Ё Ґ¤ ! (а §а Ў®вЄ ®ЎкҐЄв ) 620
‘®®в®иҐЁҐ а §¬Ґа®ў ®ЎкҐЄв®ў Ё б⥠............. 621
Џ®¬ЁвҐ ® ЇҐабЇҐЄвЁўҐ ............................ 621
Џ®¤ ©вҐ бо¤ ўа Ј®ў! (а §а Ў®вЄ ЇҐаб® ¦Ґ©) ........ 621
‘гйҐбвўгҐв «Ё «ҐЈЄЁ© Їгвм? ....................... 622
Џа®Ї®ажЁЁ ........................................ 622
Ћб®ў®Ї®« Ј ойЁҐ ЇаЁжЁЇл ¤«п ®¦Ёў«ҐЁп
ЇҐаб® ¦ ....................................... 622
’ҐеЁзҐбЄЁҐ ЇаЁҐ¬л Ё¬ жЁЁ ...................... 623
—㤮ўЁй Ё Їа®зЁҐ Єа®ў®¦ ¤лҐ ЇҐаб® ¦Ё .......... 623
- 15 -
Џ®б«Ґ¤ЁҐ ¤®аЁб®ўЄЁ ................................. 624
Ќ з «м п Ё Є®Ґз п § бв ўЄЁ .................... 625
Ћд®а¬«ҐЁҐ ®жҐ®з®Ј® нЄа ..................... 625
ќЄа л ¤«п ®ва ¦ҐЁп бв вгб Ё Ё§¬ҐҐЁп
Є®дЁЈга жЁЁ ЁЈал ................................ 626
ЂЁ¬ жЁп ......................................... 626
Љ ¤ал ¤«п ЇаЁў«ҐзҐЁп ўЁ¬ Ёп ................... 626
€в®Ј ................................................ 626
17 ’…•Ќ€ЉЂ ‘Ћ‡„ЂЌ€џ ЏЂђЂ‹‹ЂЉ‘Ђ _______________________ 627
…йҐ Є®Ґ-зв® ® ०Ё¬Ґ 13h ............................ 628
ЏаЁ¬Ґз Ёп Ї® Ї®ў®¤г ¤Ґ¬®бва жЁ®®© Їа®Ја ¬¬л ..... 629
ЏҐаўл© и Ј ...................................... 629
ЌҐбЄ®«мЄ® ᬥй ойЁебп б«®Ґў ......................... 639
"Џа®§а злҐ" ЇЁЄбҐ«Ё ............................ 640
ЋЇвЁ¬Ё§Ёа®ў лҐ ўҐабЁЁ OpaqueBlt() Ё
TransparentBlt()................................. 647
‘¬ҐйҐЁҐ ¬®§ Ёзле Ё§®Ўа ¦ҐЁ© ...................... 650
“бва ҐЁҐ нд䥪в б¤ўЁЈ Є ¤а ..................... 662
ђ‘•-Ја дЁЄ ......................................... 663
ЏаЁ¬Ґз Ёп Ї® ўлЇ®«ҐЁо ............................ 663
€в®Ј ................................................ 664
18 ’…•Ќ€ЉЂ ЋЏ’€Њ€‡Ђ–€€ ______________________________ 665
‚ўҐ¤ҐЁҐ ............................................ 666
ЏҐаҐ¤ з Ї а ¬Ґва®ў ................................. 666
ѓ«®Ў «млҐ ЇҐаҐ¬ҐлҐ ............................... 668
“Є § ⥫Ё Ё ЁбЇ®«м§®ў ЁҐ ЇбҐў¤®Ё¬Ґ ................ 668
€бЇ®«м§®ў ЁҐ ॣЁбва®ў ............................ 669
ЋЇвЁ¬Ё¬§ жЁп Є®¬ЇЁ«пв®а ............................ 670
ђ §ўҐавЄ жЁЄ«®ў .................................... 671
ЃЁ ஥ 㬮¦ҐЁҐ .................................. 673
’ Ў«Ёжл Ї®ЁбЄ ...................................... 674
Њ ⥬ вЁЄ б дЁЄбЁа®ў ®© § Їпв®© .................. 678
ЏаЁбў Ёў ЁҐ ..................................... 680
‘«®¦ҐЁҐ Ё ўлзЁв ЁҐ ............................. 681
- 16 -
“¬®¦ҐЁҐ ........................................ 681
„Ґ«ҐЁҐ .......................................... 682
’®з®бвм ......................................... 682
Њ ЄбЁ¬ «м®Ґ жЁда®ў®Ґ ЇаҐ¤бв ў«ҐЁҐ .............. 682
‚бва®Ґл© бᥬЎ«Ґа ................................ 685
ЋЇвЁ¬Ё§ жЁп аЁб®ў Ёп ЇЁЄбҐ«Ґ© ...................... 685
ЋЇвЁ¬Ё§ жЁп Ё§®Ўа ¦ Ґ¬®© «ЁЁЁ ...................... 688
€в®Ј ................................................ 690
19 €ѓђЂ WARLOCK (ЉЋ‹„“Ќ) _____________________________ 691
‘⠨Јал .......................................... 694
Љ®¬Ї®Ґвл ЁЈал ..................................... 694
ЏаЁ¬Ґз ЁҐ Ї® §ўгЄг .............................. 694
‡ Јаг§Є Ё Є®¬ЇЁ«пжЁп Warlock..................... 695
ђҐ¦Ё¬ ¤Ґ¬®бва жЁЁ ............................... 696
„ўЁ¦ҐЁҐ Ї® ЁЈа®ў®¬г Їа®бва бвўг ................ 696
Ќ®ўл© ®вᥪ вҐ«м «г祩 .............................. 697
‘ҐЄжЁп 1 ......................................... 703
‘ҐЄжЁп 2 ......................................... 703
‘ҐЄжЁп 3 ......................................... 703
‘ҐЄжЁп 4 ......................................... 703
‘ҐЄжЁп 5 ......................................... 704
‘ҐЄжЁп 6 ......................................... 704
‘ҐЄжЁп 7 ......................................... 704
€§®Ўа ¦ҐЁҐ ⥪бвгал ................................ 704
Ћв⥥ЁҐ ........................................... 708
€бЇ®«м§®ў ЁҐ бᥬЎ«Ґа ............................ 709
–ЁЄ« ЁЈал ........................................... 711
€Ја®ў®Ґ Їа®бва бвў® ................................ 712
ђҐ¦Ё¬ ¤Ґ¬®бва жЁЁ .................................. 714
ђ §¬ҐйҐЁҐ ®ЎкҐЄв®ў ў Їа®бва б⢥ .................. 715
Ѓлбв॥, Ўлбв॥ Ё ҐйҐ Ўлбв॥ ...................... 716
ЌҐбЄ®«мЄ® б«®ў Ї®б«Ґ¤®Є ........................... 716
- 18 -
‚‚…„…Ќ€…
Љ Є ЇаҐвў®аЁвм ў ¦Ё§м Ё¤Ґо Є®¬ЇмовҐа®© ЁЈал? ЏаЁе®¤Ё«®бм «Ё ў ¬, ЁЈа п ў
бў®о «оЎЁ¬го ЁЈаг, ¬Ґзв вм ® ⮬, Є Є ¬®¦® Ўл«® Ўл ҐҐ г«гзиЁвм?
‡ ¤г¬лў «Ёбм «Ё ўл ў Їа®жҐбᥠЁЈал ® ⮬, Є Є ® гбв஥ ? ќв ЄЁЈ
®вЄа®Ґв ў ¬ Їгвм Є б®§¤ Ёо б®Ўб⢥ле ЁЈа.
ЉЋЊЏњћ’…ђЌ›… €ѓђ›
…б«Ё ўл Ґ ЁЈа «Ё ў бў®о «оЎЁ¬го аЄ ¤го ЁЈаг Ё Ґ гЎЁў «Ё Єгзг ¬®бва®ў
㦥 ҐбЄ®«мЄ® ¬Ґбп楢 - ўл пў® § а Ў®в «Ёбм! ‚ҐаЁвҐбм Є ЁЈа ¬ Ё гўЁ¤ЁвҐ,
Є Є ўл Ї®¬®«®¤ҐҐвҐ Ё Є Є а §Ј« ¤пвбп ¬®айЁл ў 襬 г⮬«Ґ®¬ «ЁжҐ. „Ё
Hunt the Wampus Ё Lunar Lander ¬Ё®ў «Ё, Ё ⥯Ґам ЁЈал бв «Ё ¬®Ј® пазҐ,
Єа ба祥 Ё еЁв॥.
€Ја ᥣ®¤п襣® ¤п ᮤҐа¦Ёв жҐ«лҐ ¬Ё«Ё в㥫Ґ©, ¤®а®Ј Ё бва ле
б®§¤ Ё©.ЋЁ б®Їа®ў®¦¤ овбп Ї®вапб о饩 Ја дЁЄ®© Ё §ўгЄ®¬. DOOM - е®а®иЁ©
ЇаЁ¬Ґа в Є®© ЁЈал. Ћ ўЄ«оз Ґв § Їгв лҐ ЇҐаҐе®¤л Ё в ©ЁЄЁ б
б®Єа®ўЁй ¬Ё, з㤮ўЁй, Є®в®але ўл ¬®¦ҐвҐ ®е®вЁвмбп Ё Є®в®але ўл ¤®«¦л
гЎЁвм ЇаҐ¦¤Ґ, 祬 ®Ё гЎмов ў б. …б«Ё ўл е®вм а § ЁЈа «Ё ў DOOM, в® Ґ
ЇҐаҐб⠥⥠в®бЄ®ў вм Ї® ЄЁб«®вл¬ «г¦ ¬, аг¦мп¬, з㤮ўЁй ¬, бЄалвл¬
Їа®е®¤ ¬, «Ёдв ¬, ў§алў ¬ ... нв®в бЇЁб®Є ¬®¦® Їа®¤®«¦ вм ¤®
ЎҐбЄ®Ґз®бвЁ. ‚ᥠнв® Ўл«® б®§¤ ® Ў« Ј®¤ ап Є®¬ЎЁ жЁЁ Ја дЁЄЁ Ё
§ўгЄ®ў®Ј® б®Їа®ў®¦¤ҐЁп.
ѓа дЁЄ DOOM ¤ Ґв ў ¬ Ї®«®Ґ ®йг饨Ґ Їа®бва бвў Ё ЇҐабЇҐЄвЁўл - Є Є Ґб«Ё
Ўл ўл ¤Ґ©бвўЁвҐ«м® е®¤Ё«Ёбм ў жҐвॠᮡлвЁ©. „«п нв®Ј® DOOM ЁбЇ®«м§гҐв
ЇаЁҐ¬л а Ў®вл б ваҐе¬Ґа®© Ја дЁЄ®©. ђ §а Ў®взЁЄЁ ЁЈа ¤«п ЏЉ ЁбЇ®«м§гов
ваҐе¬Ґаго Ја дЁЄг ¤«п 㢥«ЁзҐЁп ॠ«ЁбвЁз®бвЁ ЁЈал «оЎ®Ј® вЁЇ -
Ї®б¬®ваЁвҐ 7-th Guest, MYST, X-Wing, Outpost, Indy Car Racing. — бв®
ваҐе¬Ґа п Ја дЁЄ ЇаЁ¬ҐпҐвбп Ё ў Ё¬Ёв в®а е бЇ®авЁўле ЁЈа, в ЄЁе Є Є
бЄ зЄЁ Ё«Ё Ў®Єб.
Џ®б«Ґ ¤®Ў ў«ҐЁп Є в Є®© Ја дЁЄҐ б⠨ ўлб®Є®Є зҐб⢥®Ј® §ўгЄ ,
а §а Ў®вЄг ЁЈал ¬®¦® бзЁв вм § Є®зҐ®©. ‚л Ї®згўбвўгҐвҐ ᥡп ॠ«мл¬
гз бвЁЄ®¬ ¤Ґ©бвўЁп - б⥫мЎл, Ј®®Є Ё Ї®ЁбЄ б®Єа®ўЁй, ЇаЁ« Ј ойЁ¬ ўбҐ
гбЁ«Ёп, зв®Ўл ®бв вмбп ў ¦Ёўле.
ЋЃ ќ’Ћ‰ ЉЌ€ѓ…
Ѓ®«миЁбвў® ЄЁЈ Ї® Є®¬ЇмовҐал¬ ЁЈа ¬ ®Ўкпбпов, Є Є ў Ёе ЁЈа вм. ‚
®в«ЁзЁҐ ®в Ёе, нв ЄЁЈ гзЁв, Є Є б®н¤ ў вм б®ЎбвўҐлҐ ЁЈал, ЁбЇ®«м§гп
®Їлв, Є®Ї«Ґл© Їа®дҐббЁ® « ¬Ё. Џа®дҐббЁ® «млҐ а §а Ў®взЁЄЁ ЁЈа ¤«п ЏЉ
гз в ў б, Є Є б®§¤ ў вм ЁЈаг, ЁбЇ®«м§гойго ўлб®Є®Є зҐб⢥го Ја дЁЄг Ё
§ўгЄ. …б«Ё ўл в®«мЄ® зЁ ҐвҐ Є амҐаг а §а Ў®взЁЄ Є®¬ЇмовҐале ЁЈа, нв
ЄЁЈ ®Є ¦Ґвбп ¤«п ў б Ґ§ ¬ҐЁ¬л¬ Ї®¤бЇ®а쥬. Ћ гзЁв ў б, Є Є
®бгйҐбвў«пвм Їа®ЄагвЄг Ја дЁЄЁ, ®д®а¬«пвм в Ў«Ёжл « зиЁе १г«мв в®ў,
Їа®Ја ¬¬Ёа®ў вм ваҐе¬Ґаго Ја дЁЄг,
- 19 -
б®§¤ ў вм ⥪бвгал Ё ¬®Ј®¬г, ¬®Ј®¬г ¤агЈ®¬г. …б«Ё ўл 㦥 Ё¬ҐҐвҐ ®Їлв ў
а §а Ў®вЄҐ ЁЈа, нв ЄЁЈ Ї®¬®¦Ґв ў ¬ ®бў®Ёвм ¬ ббг ®ўле вҐеЁзҐбЄЁе
ЇаЁҐ¬®ў.
—’Ћ ‚› „Ћ‹†Ќ› ‡ЌЂ’њ
„«п Ї®Ё¬ Ёп Ў®«миЁбвў ¬ вҐаЁ « , ЇаҐ¤бв ў«Ґ®Ј® ў нв®© ЄЁЈҐ, ўл
¤®«¦л е®а®и® ў« ¤Ґвм п§лЄ®¬ Їа®Ја ¬¬Ёа®ў Ёп ‘Ё. Ѓ®«миЁбвў® ЄЁЈ Ї®
б®§¤ Ёо Є®¬ЇмовҐале ЁЈа ®аЁҐвЁаговбп бᥬЎ«Ґа.‚ нв®© ЄЁЈҐ
бᥬЎ«Ґаг 㤥«Ґ® ᮢᥬ Ґ¬®Ј® ўЁ¬ Ёп, ®б®ў®© ЄжҐв ᤥ« ‘Ё.
Ћ¤ Є®, ® ᮤҐа¦Ёв ҐбЄ®«мЄ® бᥬЎ«Ґале ЇаЁ¬Ґа®ў, в Є зв® § Є®¬бвў® б
нвЁ¬ п§лЄ®¬ ў ¬ Ґ Ї®¬Ґи Ґв.
ЉЂЉ ЋђѓЂЌ€‡Ћ‚ЂЌЂ ќ’Ђ ЉЌ€ѓЂ
ќв ЄЁЈ Ї®бўпйҐ вҐеЁЄҐ а §а Ў®вЄЁ ЁЈа ¤«п ЏЉ. Ћ Ґ пў«пҐвбп
г祡ЁЄ®¬, ў Є®в®а®¬ ¬ вҐаЁ « ЇаҐ¤бв ў«Ґ Ї®б«Ґ¤®ў вҐ«м® - ®в Їа®бв®Ј® Є
б«®¦®¬г, ®¤ Є® ў Ї®бв஥ЁЁ ЄЁЈЁ § ¬Ґв ®ЇаҐ¤Ґ«Ґ п бЁб⥬ .
‚ ЇҐаў®© Ј« ўҐ, "‚Ё¤Ґ®ЁЈал, ЇҐаўлҐ и ЈЁ ...", ўл гўЁ¤ЁвҐ, Єв® ЇЁиҐв
ЁЈал, ®вЄг¤ ЎҐагвбп Ё¤ҐЁ Ё Ё§гзЁвҐ ®б®ўлҐ нв Їл а §а Ў®вЄЁ ЁЈа®ў®©
Їа®Ја ¬¬л.
‚в®а п Ј« ў , "Ћб®ўл п§лЄ бᥬЎ«Ґа ", ¤ бв ў ¬ ҐЎ®«ми®© га®Є Ї®
бᥬЎ«Ґаг. ‚л Ё§гзЁвҐ вҐа¬Ё®«®ЈЁо Ё ¬Ґв®¤л, ЁбЇ®«м§®ў лҐ ЇаЁ
б®§¤ ЁЁ ЁЈа, ЇаҐ¤бв ў«Ґле ў нв®© ЄЁЈҐ.
‚ ваҐв쥩 Ј« ўҐ, "Ћб®ўл гбва®©бвў ўў®¤ ", Ўг¤Ґв ¤ ®Ў§®а ¬Ґв®¤®ў
Ї®бв஥Ёп ЁвҐадҐ©б ¬Ґ¦¤г ЁЈа ¬Ё Ё в ЄЁ¬Ё гбва®©бвў ¬Ё, Є Є ¤¦®©бвЁЄ,
¬лим Ё Є« ўЁ вга .
—ҐвўҐав п Ј« ў , "ЊҐе Ё§¬л ¤ўг嬥ன Ја дЁЄЁ", Ї®Є ¦Ґв ў ¬ ®б®ўлҐ
ЇаЁҐ¬л, ЁбЇ®«м§гҐ¬лҐ ЇаЁ а §а Ў®вЄҐ ¤ўг嬥але ЁЈа вЁЇ Commander Keen.
‚л Ё§гзЁвҐ вҐеЁЄг ўа 饨п, ¬ бив ЎЁа®ў Ёп, ЇҐаҐ¬ҐйҐЁп Ё ®вбҐзҐЁп
®ЎкҐЄв®ў ў ¤ўг嬥але ЁЈа е.
ѓ« ў Їпв п, "‘ҐЄаҐвл VGA-Є ав", Ї®бўпйҐ а Ў®вҐ б Ја дЁЄ®© VGA. ‚л
Ё§гзЁвҐ 256-梥вл© аҐ¦Ё¬, в Ў«Ёжг 梥⮢, Є®ЇЁа®ў ЁҐ ЎЁв®ўле Ё§®Ўа ¦ҐЁ©
Ё в.¤.
Ґбв п Ј« ў , "’аҐвмҐ Ё§¬ҐаҐЁҐ", гЄ ¦Ґв ў ¬ Їгвм ў ваҐе¬Ґал© ¬Ёа. ‚л
г§ ҐвҐ, Є Є б®§¤ ў вм DOOM-Ї®¤®ЎлҐ ¬Ёал, ЁбЇ®«м§гп вҐеЁЄг а Ў®вл б
ваҐе¬Ґа®© Ја дЁЄ®©.
‘Ґ¤м¬ п Ј« ў , "“б®ўҐаиҐбвў®ў п ЎЁв®ў п Ја дЁЄ Ё бЇҐжЁ «млҐ нд䥪вл",
Ї®§ў®«Ёв ў ¬ Ї®«гзЁвм ЇаҐ¤бв ў«ҐЁҐ ®Ў г᪮८¬ ўлў®¤Ґ Ё§®Ўа ¦ҐЁ©,
а Ў®вҐ ᮠᢥв®вҐмо Ё ¤агЈЁ¬Ё бЇҐжнд䥪⠬Ё. Ѓг¤м⥠ўЁ¬ ⥫мл - ®вбо¤
зЁ овбп Ў®ҐўЁЄЁ!
ѓ« ў ў®бм¬ п, "‚лб®Є®бЄ®а®бвлҐ ваҐе¬ҐалҐ бЇа ©вл", ®вЄа®Ґв ў ¬
¤®а®Јг ў Ё§г¬ЁвҐ«мл© ¬Ёа ўлб®Є®бЄ®а®бвле ваҐе¬Ґале бЇа ©в®ў. ќв
Ј« ў
- 20 -
Ї®Є ¦Ґв, Є Є б®§¤ вм ॠ«ЁбвЁзго ¬®¤Ґ«м Є®б¬ЁзҐбЄ®Ј® Є®а Ў«п Ё
ўбв ўЁвм ҐҐ ў ў иг Їа®Ја ¬¬г.
‚ ¤Ґўпв®© Ј« ўҐ, "‡ўгЄ®ўлҐ нд䥪вл Ё ¬г§лЄ ", ўл Ї®§ Є®¬ЁвҐбм б ®б®ў ¬Ё
ЇаЁ¬ҐҐЁп §ўгЄ ў ў иЁе ЁЈа е. ‚л ᬮ¦ҐвҐ ўл§ў вм г ЁЈа®Є ў®«ҐЁҐ Ё
г¦ б, ЁбЇ®«м§гп Sound Blaster. ‚ ЁЈаҐ ¬г§лЄ § бв ўЁв ў иҐ бҐа¤жҐ ЎЁвмбп ў
в Єв Їа®Ёб室п饬г.
‚ ¤Ґбпв®© Ј« ўҐ, "ђ §а Ў®вЄ ¬г§лЄЁ ¤«п Є®¬ЇмовҐале ЁЈа", ўл Ё§гзЁвҐ
ЇаЁҐ¬л а Ў®вл б Їа®Ја ¬¬ ¬Ё DIGPAK Ё MIDPAK, Є®в®алҐ Ї®§ў®«пов
б®§¤ ў вм ўЇҐз в«пойго ¬г§лЄг Ё §ўгЄ®ўлҐ нд䥪вл. Ѓ« Ј®¤ ап нвЁ¬
Їа®Ја ¬¬ ¬ ўл ᬮ¦ҐвҐ ¤®Ў ў«пвм ®аЄҐбва®ўго ¬г§лЄг Ё Ґ®Ўлз ©лҐ
§ўгЄ®ўлҐ нд䥪вл ў ў иЁ вў®аҐЁп, зв® ЇаЁ¤ бв Ё¬ Їа®дҐббЁ® «мл© ўЁ¤.
ќвЁ Їа®Ја ¬¬л ЁбЇ®«м§®ў «Ёбм ЇаЁ б®§¤ ЁЁ в ЄЁе Ї®Їг«пале ЁЈа, Є Є
7-th Guest, Terminator 2029, Mechwarrior II.
ѓ« ў 11-п, "Ђ«Ј®аЁв¬л, бвагЄвгал ¤ ле Ё ¬Ґв®¤®«®ЈЁп ўЁ¤Ґ®ЁЈа", § Є®¬Ёв
ў б б ўгв॥© бвагЄвга®© Їа®дҐббЁ® «мле ЁЈа. ‚л гзЁвҐбм ¬®¤Ґ«Ёа®ў вм
ॠ«мл© ¬Ёа ў бў®Ёе ўЁавг «мле ўбҐ«Ґле.
„ўҐ ¤ж в п Ј« ў , "ЊЁ¬®Ґ ўаҐ¬п, ЇаҐалў Ёп Ё ¬®Ј®§ ¤ з®бвм", гзЁв
ў б ¤®Ў ў«пвм ®ў®Ґ Ё§¬ҐаҐЁҐ - ўаҐ¬п. ‚л Ё§гзЁвҐ ЇаЁҐ¬л Ї а ««Ґ«м®©
®Ўа Ў®вЄЁ а §«Ёзле ЁЈа®ўле § ¤ з, б®§¤ Ёп Ј« ў®Ј® ЁЈа®ў®Ј® жЁЄ« Ё
Є Є ЁбЇ®«м§®ў вм ЇаҐалў ЁпЇаЁ а Ў®вҐ б гбва®©бвў ¬Ё ўў®¤ /ўлў®¤ .
ѓ« ў 13-п, "€бЄгббвўҐл© ЁвҐ««ҐЄв", Ї®¬®¦Ґв ў ¬ ᤥ« вм бў®Ёе ЇҐаб® ¦Ґ©
Ў®«ҐҐ ЁвҐ««ҐЄвг «мл¬Ё. ‚л ¦Ґ Ґ е®вЁвҐ, зв®Ўл ®Ё Їа б® вҐап«Ё ўаҐ¬п.
Ќ гзЁвҐ Ёе ¤г¬ вм Ё ॠЈЁа®ў вм ў иЁ ¤Ґ©бвўЁп в Є, зв®Ўл ЁЈаг
Ґў®§¬®¦® Ўл«® ®в«ЁзЁвм ®в ॠ«м®бвЁ.
—Ґвла ¤ж в п Ј« ў , "‘ўп§м", гзЁв ў б ¤®Ў ў«пвм ¤®Ї®«ЁвҐ«млҐ
ў®§¬®¦®бвЁ. ‚л ᬮ¦ҐвҐ §ўпЄгвм Ї® ¬®¤Ґ¬г ЇаЁпвҐ«п¬ Ё ®вЇа ўЁвмбп
ў¬ҐбвҐ б Ё¬Ё Ї® ҐЁбб«Ґ¤®ў л¬ ¤ҐЎап¬ ўЁавг «мле ¬Ёа®ў. €Јал,
а ббзЁв лҐ ҐбЄ®«мЄ® гз бвЁЄ®ў, бв ®ўпвбп ўбҐ Ў®«ҐҐ Ї®Їг«пал¬Ё.
ѓ« ў 15-п, "€бва㬥⠫млҐ б।бвў ", ¤ бв ў ¬ Ї®«л© Ў®а
Ёбва㬥⮢ ¤«п Ї®бв஥Ёп ў иЁе ЁЈа. ‘ Ї®¬®ймо нвЁе Ёбва㬥⮢ ¬®¦®
б®§¤ вм ⥪бвгал, ЇҐаб® ¦Ґ©, §ўгЄ®ўлҐ д ©«л, Ї« л ЁЈа®ў®Ј® Ї®«п,
¤ҐЄ®а жЁЁ.
‚ 16-© Ј« ўҐ, "ѓа дЁзҐбЄ®Ґ ®д®а¬«ҐЁҐ ЁЈа", ўл Ї®«гзЁвҐ ЇаҐ¤бв ў«ҐЁҐ ®
в®зЄҐ §аҐЁп е㤮¦ЁЄ . €бЇ®«м§гп Ї®¤е®¤л, ®ЇЁб лҐ ў нв®© Ј« ўҐ, ўл
ᬮ¦ҐвҐ ЇаЁ¤ вм ЁЈаҐ Ў®«миЁ© Їа®дҐббЁ® «Ё§¬ Ё е㤮¦Ґб⢥го 楮бвм.
17-п Ј« ў , "’ҐеЁЄ б®§¤ Ёп Ї а «« Єб ", гзЁв, Є Є § бв ўЁвм г¤ «ҐлҐ
®ЎкҐЄвл ¤ўЁЈ вмбп ¬Ґ¤«ҐҐҐ, 祬 ЇаЁЎ«Ё¦ҐлҐ. ќв вҐеЁЄ Ї®§ў®«Ёв ®¦ЁўЁвм
ЇҐабЇҐЄвЁўг ў ў иЁе ЁЈа е.
‚ 18-© Ј« ўҐ, "’ҐеЁЄ ®ЇвЁ¬Ё§ жЁЁ", ¤Ґ¬®бваЁаговбп вҐеЁзҐбЄЁҐ ЇаЁҐ¬л
Ї®ўлиҐЁп Їа®Ё§ў®¤ЁвҐ«м®бвЁ. ‚ и ЁЈа Ўг¤Ґв а Ў®в вм Ўлбв॥ Ё
¤ўЁ¦ҐЁп ЇҐаб® ¦Ґ© бв гв Ў®«ҐҐ Ї« ўл¬Ё, Ґб«Ё ўл Ї®б«Ґ¤гҐвҐ
ЇаЁўҐ¤Ґл¬ ў нв®© Ј« ўҐ б®ўҐв ¬.
19-п Ј« ў , "€Ја Warlock (Љ®«¤г)", ®ЇЁблў Ґв ЁЈаг, б®§¤ го ўв®а®¬ нв®©
ЄЁЈЁ.
- 21 -
ѓ‹Ђ‚Ђ 1 (Ђ¤ан ‹ Њ®в)
‚€„…Ћ€ѓђ›, Џ…ђ‚›… Ђѓ€ ...
‘ 祣® з вм? •®зҐвбп в Є ¬®Ј® бЄ § вм, зв® Ґў®«м® ЇаЁ¤Ґвбп
Ї®бўпвЁвм н⮬㠥᪮«мЄ® бва Ёж. ’® ЇгвҐиҐбвўЁҐ, Є®в®а®Ґ ¬л б®ЎЁа Ґ¬бп
ЇаҐ¤ЇаЁпвм ў ¬Ёа а §а Ў®вЄЁ ўЁ¤Ґ®ЁЈа, ¬®¦® ᬥ«® §ў вм § еў влў ойЁ¬
ЇаЁЄ«о票Ґ¬. ‘®§¤ ЁҐ ўЁ¤Ґ®ЁЈа ¬®¦® ба ўЁвм б ЇЁб ЁҐ¬ бвЁе®ў Ё«Ё
аЁб®ў ЁҐ¬ Є авЁл. „«п нв®Ј® 㦮 ў¤®е®ўҐЁҐ, ўҐ¤м б®§¤ ⥫м е®зҐв
Ї®¤Ґ«Ёвмбп б ®Єаг¦ ойЁ¬ ¬Ёа®¬ з бвЁзЄ®© бў®ҐЈ® ў®®Ўа ¦ҐЁп. Ћ¤Ё ўҐ«ЁЄЁ©
бЄг«мЇв®а бЄ § « ®¤ ¦¤л: "‘в вгп Ўл« §¤Ґбм ўбҐЈ¤ , п Їа®бв® ®бў®Ў®¤Ё« ҐҐ
Ё§ Є ¬п". ќв® ўлбЄ §лў ЁҐ ўЇ®«Ґ ЇаЁ¬ҐЁ¬® Ё Є ўЁ¤Ґ®ЁЈа ¬.
Љ®¬ЇмовҐа - нв® Їа®бв® еа Ё«ЁйҐ ЎЁв®ў Ёд®а¬ жЁЁ Ё, гбв ў«Ёў п Ёе ў
1 Ё«Ё 0, ўл б®§¤ ҐвҐ ®Ўа §. ‚ н⮬ § Є«оз Ґвбп ЁбЄгббвў®. џ е®зг, зв®Ўл ўл
бва®Ё«Ёбм б®§Ё¤ ⥫мго а Ў®вг.Ќ ¬ Ї®вॡгҐвбп Ї®«®Ґ ў§ Ё¬®Ї®Ё¬ ЁҐ.
‚ нв®© Ј« ўҐ п а ббЄ ¦г ® ⮬, Є Є б®§¤ овбп ўЁ¤Ґ®ЁЈал. ‚л г§ ҐвҐ ў®в ®
祬:
- Љв® ЇЁиҐв ўЁ¤Ґ®ЁЈал;
- ЋвЄг¤ ЎҐагвбп Ё¤ҐЁ;
- ” §л б®§¤ Ёп ўЁ¤Ґ®ЁЈал;
- —в® ўл г§ ҐвҐ Ё§ нв®© ЄЁЈЁ.
‚ б«Ґ¤гойЁе Ј« ў е ўл г§ ҐвҐ, Є Є ЇЁб вм ЁЈал.
- 22 -
Љ’Ћ Џ€…’ ‚€„…Ћ€ѓђ› ?
‚Ё¤Ґ®ЁЈал б®§¤ овбп ЈагЇЇ ¬Ё б®ўҐа襮 а §ле «о¤Ґ©. Ќ б ®ЎкҐ¤ЁпҐв
¦Ґ« ЁҐ ᤥ« вм Ґзв®, зв® § бв ў«пҐв ᬥпвмбп, г«лЎ вмбп, ў § авҐ
Ї®¤ЇалЈЁў вм бвг«Ґ. …б«Ё ўл е®вЁвҐ ¤®бв ўЁвм ¤агЈЁ¬ а ¤®бвм, в® ¬®¦ҐвҐ
Ґ ᮬҐў вмбп, зв® ўЁ¤Ґ®ЁЈал - нв® в®, зв® ¤®! Ља®¬Ґ в®Ј®, б®§¤ ЁҐ
ўЁ¤Ґ®ЁЈа Ё б б ¬Ёе ¤Ґ« Ґв бз бв«Ёўл¬Ё. џ Ґ ¤г¬ о, зв® ЇЁб ЁҐ
Є®¬ЇЁ«пв®а ¬®¦Ґв ᤥ« вм Є®Ј®-ЁЎг¤м бз бв«Ёўл¬ 祫®ўҐЄ®¬.
‚Ё¤Ґ®ЁЈал - нв® бЇ®б®Ў ўла ¦ҐЁп б ¬ле д в бвЁзҐбЄЁе Ё¤Ґ© Ё ®Ўа §®ў.
Њ®ЈЁ¬ Їа®бв® Ґ®Ўе®¤Ё¬ ®в¤гиЁ ¤«п ў®Ї«®йҐЁп бў®Ёе ЎҐ§г¬ле д в §Ё©.
Љбв вЁ, п ¤г¬ о, зв® Ё¬Ґ® Ї®н⮬г бгйҐбвўгҐв ⥠ва Ё ЄЁ®. Њл ўҐаЁ¬ ў
бў®Ё Ё««о§ЁЁ, Ї®а®© гЎҐЈ п ў Ёе ®в г¦ б®© ॠ«м®бвЁ. ‚Ё¤Ґ®ЁЈал - нв®
в Є®© ¦Ґ бЇ®б®Ў Ї®§ў®«Ёвм «о¤п¬ е®вп Ўл ўаҐ¬п бв вм Ў®Ј ¬Ё бў®Ёе
¬ «ҐмЄЁе ўбҐ«Ґле.
Ћ’Љ“„Ђ Ѓ…ђ“’‘џ €„…€ ?
€¤ҐЁ ўЁ¤Ґ®ЁЈа ЎҐагвбп Ё§ 襣® ў®®Ўа ¦ҐЁп. €¬Ґ® ў 襬 б®§ ЁЁ
бгйҐбвўгҐв ЎҐбзЁб«Ґ®Ґ Є®«ЁзҐбвў® ¬Ёа®ў, ᥫҐле а®Ў®в ¬Ё, Ё Ј®а®¤®ў,
ў®¤Ґле ЇаЁ§а Є ¬Ё. Џ®Їа®Ўг©вҐ Ї®Є®Ї вмбп г бҐЎп ў Ј®«®ўҐ Ё ©вЁ
Є Є®©-ЁЎг¤м бв. …б«Ё ЁзҐЈ® Ґ Ї®«гзЁвбп - Ґ а ббва Ёў ©вҐбм. ‘室ЁвҐ
ў Ў«Ё¦ ©иЁ© Їа®Є в ўЁ¤Ґ® Ё ў®§м¬ЁвҐ ҐбЄ®«мЄ® д в бвЁзҐбЄЁе «Ґв - ¬®¦Ґв
Ўлвм ®Ё Ї®¬®Јгв а §лЈа вмбп ў 襩 д в §ЁЁ ? …¤Ёб⢥®Ґ, ®в 祣® п е®вҐ«
Ўл ў б ЇаҐ¤®бвҐаҐзм - нв® ®в ЇҐаҐ¤Ґ«ЄЁ зг¦Ёе ЁЈа. ‚®-ЇҐаўле, нв® Ґе®а®и®,
ў®-ўв®але, г ў б ¬®Јгв Їа®бв® Ї®пўЁвмбп бҐамҐ§лҐ ҐЇаЁпв®бвЁ. ‚ Є®жҐ
Є®ж®ў, ў иЁ бл ¬®Јгв Ї®¤бЄ § вм б ¬лҐ д в бвЁзҐбЄЁҐ бвл ¤«п ЁЈа.
Љ®Ј¤ г ў б, Є®Ґж, Ї®пўЁвбп Ё¤Ґп, в® ®зҐм ў ¦® ¤ в쥩 "®вбв®пвмбп".
Џ®Їа®Ўг©вҐ ў вҐзҐЁҐ Ґ¤Ґ«Ё Ё«Ё ¤ўге Їа®бв® ўлЄаЁбв ««Ё§®ў вм ҐҐ г бҐЎп ў
Ј®«®ўҐ. Џгбвм ® бв Ґв ¤«п ў б б®ўҐа襮 пб®©, Ї®Їа®Ўг©вҐ ЁЈа вм ў ҐҐ
ў бў®Ґ¬ ў®®Ўа ¦ҐЁЁ. …б«Ё нв® Їа®Ё§®©¤Ґв, в® бзЁв ©вҐ, зв® б ¬ п б«®¦ п
з бвм 㦥 Ї®§ ¤Ё. Ћбв «®бм б ¬®Ґ Їа®б⮥ - § Їа®Ја ¬¬Ёа®ў вм ў иЁ Ё¤ҐЁ.
”Ђ‡› ‘Ћ‡„ЂЌ€џ ‚€„…Ћ€ѓђ
‚Ё¤Ґ®ЁЈа , Є Є Ё «оЎ®© ¤агЈ®© Їа®Ја ¬¬л© Їа®¤гЄв, ¤®«¦ б®§¤ ў вмбп Ї®
®ЇаҐ¤Ґ«Ґ®© ¬Ґв®¤ЁЄҐ. ќв® § зЁв, зв® ¬л ў Їа®жҐббҐ а §а Ў®вЄЁ ¤®«¦л
ЇаЁ¤Ґа¦Ёў вмбп ®ЇаҐ¤Ґ«Ґле Їа ўЁ« Ё ४®¬Ґ¤ жЁ©. €в Є:
- ‚®-ЇҐаўле, г¦ Ё¤Ґп. Њл 㦥 ®Ў н⮬ Ј®ў®аЁ«Ё;
- …б«Ё Ґбвм Ї®Ё¬ ЁҐ в®Ј®, зв® Ўг¤Ґв ў ЁЈаҐ, в® Ґбвм б¬лб« ЇЁб вм
зв®-в® вЁЇ бжҐ аЁп. …б«Ё ЁЈа Ўг¤Ґв а §ўЁў вмбп ҐбЄ®«мЄЁе
га®ўпе - ®ЇЁиЁвҐ Є ¦¤л© Ё§ Ёе;
- 23 -
- ‡ ⥬ ў ¬ ¤® а §®®Ўа §Ёвм Є ¦¤л© Ё§ га®ўҐ© Є ЄЁ¬Ё-ЁЎг¤м
Ґ®¦Ё¤ л¬Ё 室 ¬Ё, 楫ﬨ Ё в.¤. ‚л ¤®«¦л § ЁвҐаҐб®ў вм ЁЈа®Є ,
§ бв ўЁвм ҐЈ® Їа®е®¤Ёвм га®ўҐм § га®ўҐ¬ ў ў 襩 ЁЈаҐ;
- …б«Ё г ў б Ґбвм Ї®Ё¬ ЁҐ Є ¦¤®Ј® га®ўп ЁЈал, в® Ё¬ҐҐв б¬лб«
Ї®¤г¬ вм ®бвагЄвгаҐ б ¬®© ЁЈал. Љ Є Ўг¤гв бҐЎп ўҐбвЁ ЁЈа®ўлҐ ®ЎкҐЄвл,
Є Є ®Ё Ўг¤гв ў§ Ё¬®¤Ґ©бвў®ў вм, Є ЄЁҐ ў®§¬®¦®бвЁ Ї®«гзЁв ЁЈа®Є?
‚ нв®в ¬®¬Ґв г ў б 㦥 Ґбвм ¤®бв в®з® Ёд®а¬ жЁЁ, зв®Ўл б ¤Ёвмбп Ё
зЁ вм ЇЁб вм Ў®«ҐҐ а §ўҐагвл© Ї« ЁЈал. ’ҐЇҐам Ї®Їа®Ўг©вҐ згвм Ў®«ҐҐ
§ ®бваЁвм бў®Ґ ўЁ¬ ЁҐ бЇҐжЁдЁЄҐ ЁЈал. Ќ ЇаЁ¬Ґа:
- ‚лЎҐаЁвҐ, ў Є Є®¬ ўЁ¤Ґ®аҐ¦Ё¬Ґ г ў б Ўг¤Ґв а Ў®в вм ЁЈа . Ќ ЇаЁ¬Ґа,
® ¬®¦Ґв Ўлвм ўлЇ®«Ґ ў ०Ё¬Ґ ўлб®Є®Ј® а §аҐиҐЁп, ®
ЁбЇ®«м§®ў вм ЇаЁ н⮬ в®«мЄ® ҐбЄ®«мЄ® 梥⮢.
- Џ®¤г¬ ©вҐ, бЄ®«мЄ® б«®¦®© Ўг¤Ґв Ја дЁЄ . Ѓг¤Ґв «Ё ® ваҐе¬Ґа®©
Ё«Ё ¤ўг嬥ன.
Ћ ⮬, Є Є аҐи вм нвЁ Їа®Ў«Ґ¬л ўл в Є¦Ґ г§ ҐвҐ Ё§ ¤ ®© ЄЁЈЁ.
Љ®Ј¤ ўл аҐиЁвҐ ¤«п ᥡп нвЁ ў®Їа®бл, бв Ґв ўаҐ¬п Ї®¤г¬ вм ® вҐе
б।бвў е б®§Ё¤ Ёп, Є®в®ал¬Ё ¬л а бЇ®« Ј Ґ¬. Џ®Їа®Ўг©вҐ з вм
Є®бвагЁа®ў вм б ¬ ЄбЁ¬ «м®© ¤Ґв «Ё§ жЁҐ© б ¬л© ЇҐаўл© га®ўҐм. “ ў б
ба §г Ї®пўЁвбп Ґ®Ўе®¤Ё¬®бвм ў бЇҐжЁ «мле Ёбва㬥⠫мле б।бвў е. ‚®в
Ёе ¬ЁЁ¬ «мл© Ў®а:
- Џа®Ја ¬¬ ¤«п аЁб®ў Ёп ЎЁв®ўле ®Ўа §®ў;
- Џа®Ја ¬¬ ¤«п Ё¬ жЁЁ ЎЁв®ўле ®Ўа §®ў;
- ‘Ё-Є®¤ ¤«п ЎЁв-Ў«ЁввЁЈ /Ў«®Є®ў®Ј® ЇҐаҐ¬ҐйҐЁп ЎЁв®ўле ®Ўа §®ў/,
Ё§¬ҐҐЁп ўЁ¤Ё¬®Ј® а §¬Ґа ®ЎкҐЄв®ў /¬ бив ЎЁа®ў Ёп/ Ё аЁб®ў Ёп
«ЁЁ©;
- Ђ«Ј®аЁв¬л ЁбЄгбб⢥®Ј® ЁвҐ««ҐЄв ¤«п ЇҐаб® ¦Ґ© ЁЈал;
- ‘।бвў ¤«п а Ў®вл б® §ўгЄ®¬;
- ‘Ё-Є®¤ ¤«п а Ў®вл б гбва®©бвў ¬Ё ўў®¤ ;
- €бва㬥вл ¤«п аЁб®ў Ёп га®ўҐ© Ё б®еа ҐЁп Ёе ¤ЁбЄҐ;
- Ќ Ў®а MIDI-§ўгЄ®ў ¤«п Є ¦¤®Ј® Ё§ га®ўҐ©.
Љ®Ј¤ ўл зҐвҐ ЇЁб вм Їа®Ја ¬¬г, бв а ©вҐбм а §ЎЁвм ҐҐ
¬ «ҐмЄЁҐ ᥪ樨. Ќ б ¬®¬ ¤Ґ«Ґ Їа®Ја ¬¬ ¬®¦Ґв Ўлвм а §ЎЁв б«Ґ¤гойЁҐ
ЄгбЄЁ:
- €Ја®ў®© ¬Ёа Ё ®ЇЁблў ойЁҐ ҐЈ® бвагЄвгал ¤ ле;
- ‘Ёб⥬ ।ҐаЁЈ *);
- ‘Ёб⥬ ўў®¤ /ўлў®¤ ;
_____________________
*)ђҐ¤ҐаЁЈ - в® ¦Ґ, зв® Ё ўЁ§г «Ё§ жЁп - Ў®а ¬Ґв®¤®ў ўлў®¤
Ё§®Ўа ¦ҐЁ© нЄа
- 24 -
- ‘Ёб⥬ ЁбЄгбб⢥®Ј® ЁвҐ««ҐЄв ;
- Ћб®ў®© ЁЈа®ў®© жЁЄ«;
- €вҐадҐ©б Ї®«м§®ў ⥫п;
- ‘Ёб⥬ §ўгЄ .
—’Ћ ‚› “‡ЌЂ…’… €‡ ќ’Ћ‰ ЉЌ€ѓ€ ?
ќв ЄЁЈ ЇЁб , зв®Ўл ўгзЁвм зЁв ⥫п б®§¤ ў вм ваҐе¬ҐалҐ ўЁ¤Ґ®ЁЈал
вЁЇ DOOM Ё«Ё Wolfenstein 3-D. ќвг ЄЁЈг Ґ бв®Ёв а бб¬ ваЁў вм Є Є г祡ЁЄ
Ї® ўЁ¤Ґ®Ја дЁЄҐ. ЉЁЈ ЇЁб в Є, зв® ў Ґ© ®бўҐй овбп ў®Їа®бл,бўп§ лҐ
Ё¬Ґ® б ЁЈа ¬Ё Ё а §а Ў®вЄ®© ЁЈа.
„«п в®Ј® зв®Ўл гзЁвмбп ЇЁб вм ЁЈал, ¬ ЇаЁ¤Ґвбп ®зҐм бҐа쥧®
Ї®ваг¤Ёвмбп, ® п 㢥аҐ, зв® Є®Ј¤ ўл § Є®зЁвҐ а Ў®вг ¤ нв®©
ЄЁЈ®©, ⮠ᬮ¦ҐвҐ б ¬®бв®пвҐ«м® а §а Ў®в вм бҐа쥧го ЁЈаг. ќв в Є п
ваҐе¬Ґа п ЁЈа вЁЇ Wolfenstein 3-D. ‚Їа®зҐ¬, Ї®¤®©¤п Є Ї®б«Ґ¤Ґ©
Ј« ўҐ, ўл б ¬Ё ®§ Є®¬ЁвҐбм б ⥬, зв® г ¬Ґп Ї®«гзЁ«®бм.
€’Ћѓ
‚ нв®© Ј« ўҐ ¬л г§ «Ё Є®Ґ-зв® ® ⮬, Є Є Ё ¤«п 祣® ЇЁигвбп ўЁ¤Ґ®ЁЈал.
Ља®¬Ґ в®Ј®, ўлпбЁ«®бм, зв® Ї®¬Ё¬® вҐеЁзҐбЄЁе ўлЄ®ў ¤«п а §а Ў®вЄЁ ЁЈал
㦮 Ё¬Ґвм:
- ‘жҐ аЁ© ЁЈал;
- ђ бЇаҐ¤Ґ«ҐЁҐ Ї® а®«п¬;
- „Ё§ © ЁЈал;
- Џ®Ё¬ ЁҐ в®Ј®, ¤«п 祣® ўл ўбҐ нв® ¤Ґ« ҐвҐ.
€в Є, ўа®¤Ґ,¬л ®Ўбг¤Ё«Ё ўбҐ, з⮠室Ёвбп ў®ЄагЈ ЁЈа. Џ®а з вм
а Ў®в вм. „ ў ©вҐ 祬.
- 25 -
ѓ‹Ђ‚Ђ 2 (Ђ¤ан ‹ Њ®в)
Ћ‘ЌЋ‚› џ‡›ЉЂ Ђ‘‘…ЊЃ‹…ђЂ
„®Єв®а ђг¤Ё ђ ЄЄҐа, ¬®© ¤агЈ Ё ЎлўиЁ© бв ўЁЄ, Є Є-в® бЄ § «: "ЂбᥬЎ«Ґа
- нв® Їа®бв® Єагв®". џ ¤г¬ о, нвЁ б«®ў Є Є Ґ«м§п «гзиҐ Ї®¤е®¤пв Є ¤ ®©
Ј« ўҐ. ЂбᥬЎ«Ґа - н⮠த®© п§лЄ ўбҐе Є®¬ЇмовҐа®ў, Ё Ґб«Ё ўл Ё¬ е®а®и®
®ў« ¤ҐҐвҐ, ® ЇаҐ¤бв ўЁв ў ¬ д в бвЁзҐбЄЁҐ ў®§¬®¦®бвЁ. ‚ бв®п饩 Ј« ўҐ
¬л Єа вЄ® ®§ Є®¬Ё¬бп б нвЁ¬ п§§лЄ®¬.
Њл гзЁ¬бп Ї®¤Є«оз вм да Ј¬Ґвл, ЇЁб лҐ бᥬЎ«ҐаҐ, Є иЁ¬
Їа®Ја ¬¬ ¬ Ё ЁбЇ®«м§®ў вм ўбва®Ґл© (in-line) бᥬЎ«Ґа Є®¬ЇЁ«пв®а
Microsoft C. Ља®¬Ґ в®Ј®, ¬л Ї®©¤Ґ¬ згвм ¤ «миҐ Ё ЇЁиҐ¬ ҐйҐ Ї а®зЄг
Ја дЁзҐбЄЁе Їа®жҐ¤га. ’ ЄЁ¬ ®Ўа §®¬, нвг Ј« ўг ¬®¦® а §¤Ґ«Ёвм б«Ґ¤гойЁҐ
з бвЁ:
- ‡ 祬 ¬ 㦥 бᥨЎ«Ґа ЇаЁ ЇЁб ЁЁ ЁЈа;
- ЋЇЁб ЁҐ ᥬҐ©бвў Їа®жҐбб®а®ў 80е86;
- ђҐЈЁбвал –Џ“;
- ЋЎйЁ© ўЁ¤ Їа®жҐ¤гал бᥬЎ«ҐаҐ;
- ЏҐаҐ¤ з Ї а ¬Ґва®ў;
- ‹®Є «млҐ ЇҐаҐ¬ҐлҐ;
- ‘®§¤ ЁҐ ўҐиЁе ббл«®Є;
- ‚®§ўа 饨Ґ Ї а ¬Ґва®ў;
- 26 -
- ЌҐЄ®в®алҐ Ї®«Ґ§лҐ гЇа ў«пойЁҐ Є®бвагЄжЁЁ;
- “бв ®ўЄ ўЁ¤Ґ®аҐ¦Ё¬®ў;
- ‘ўҐаебЄ®а®бв п ®зЁбвЄ нЄа ;
- €бЇ®«м§®ў ЁҐ ўбв஥®Ј® бᥬЎ«Ґа .
‡Ђ—…Њ ЌЂЊ Ќ“†…Ќ Ђ‘‘…ЊЃ‹…ђ Џђ€ ЌЂЏ€‘ЂЌ€€ €ѓђ ?
„ ¦Ґ ¤«п в ЄЁе Є®¬ЇмовҐале Ў®Ј®ў, Є Є Microsoft Ё Borland, ᥣ®¤п
бᥬЎ«Ґа ¬®Ј® Ўлбв॥ Їа®Ја ¬¬ ‘Ё. џ Ї®¬о ¤Ё, Є®Ј¤ ўбҐ ЁЈал Ўл«Ё
ЇЁб л 楫ЁЄ®¬ бᥬЎ«ҐаҐ. ‚л ¬®¦ҐвҐ ᥡҐ нв® ЇаҐ¤бв ўЁвм? Љ бз бвмо,
ᥩз б г б Ґбвм Єгз гзҐле Ё Їа®Ја ¬¬Ёбв®ў, Є®в®алҐ § пвл а §а Ў®вЄ®©
Є®¬ЇЁ«пв®а®ў. ќвЁ Є®¬ЇЁ«пв®ал ¤ ов Є®¤, Ґ ¬®ЈЁ¬ е㦥 бᥬЎ«Ґа®Ј®. Ќ®, Є
ᮦ «ҐЁо, ¤ ¦Ґ Є®¬ЇЁ«пв®ал згвм-згвм Ґ ¤®впЈЁў ов ¤® Ё¤Ґ « . ‚®в Ї®зҐ¬г
¬ ®Ўлз® ЇаЁе®¤Ёвбп Ї®б«Ґ¤ЁҐ 5 Їа®жҐв®ў ¤Ґ« вм бў®Ё¬Ё агЄ ¬Ё. Њл ¤®«¦л
ЇаЁ¬Ґпвм бᥬЎ«Ґа ¤«п аЁб®ў Ёп в®зҐЄ, «ЁЁ©, ўлЇ®«ҐЁп § «Ёў®Є,
«®¦ҐЁ© Ё в.¤. Њл ўл㦤Ґл ҐЈ® ЇаЁ¬Ґпвм в ¬, Ј¤Ґ 㦠ᢥаебЄ®а®бвм -
ў Ја дЁЄҐ.
‘гйҐбвўгҐв ҐбЄ®«мЄ® бЇ®б®Ў®ў ўЄ«о票п бᥬЎ«Ґа ў иЁ Їа®Ја ¬¬л:
- Њ®¦® ЇЁб вм бᥬЎ«ҐаҐ ®в¤Ґ«мго дгЄжЁо Ё ўл§лў вм ҐҐ Ё§ ‘Ё.
Њл ЁбЇ®«м§гҐ¬ нв®в бЇ®б®Ў ў ЄаЁвЁзле Ї® ўаҐ¬ҐЁ ўлЇ®«ҐЁп гз бвЄ е
Їа®Ја ¬¬л;
- Њл ¬®¦Ґ¬ ЁбЇ®«м§®ў вм в Єго ивгЄг, Є Є ўбва®Ґл© бᥬЎ«Ґа. Ћ
Ї®§ў®«пҐв ЁбЇ®«м§®ў вм ЁбвагЄжЁЁ бᥬЎ«Ґа а ўҐ б ‘Ё-Є®¤®¬. ќв®
Ґ®жҐЁ¬ п 室Є ¤«п а §а Ў®взЁЄ ўЁ¤Ґ®ЁЈа, Ї®бЄ®«мЄг ў ¬ Ґ ¤®
ЁбЇ®«м§®ў вм Єгз㠯஬Ґ¦гв®зле гвЁ«Ёв Ё б®§¤ ў вм ¬ ббг Ґ§ ўЁбЁ¬ле
⥪бв®ў Їа®Ја ¬¬. Ља®¬Ґ в®Ј®, ўбва®Ґл© бᥬЎ«Ґа §¤®а®ў® нЄ®®¬Ёв
ў иҐ ўаҐ¬п.
ЏаҐ¦¤Ґ 祬 ¤ўЁгвмбп ¤ «миҐ, п е®з㠯।®бвҐаҐзм ў б ®в ®¤®© Ё§
Єа ©®б⥩ - Ґ ¤® Їлв вмбп ЇЁб вм бᥬЎ«ҐаҐ ўбҐ. €бЇ®«м§г©вҐ ҐЈ®
нЄ®®¬® Ё в®«мЄ® в®Ј¤ , Є®Ј¤ ® ¤Ґ©бвўЁвҐ«м® г¦Ґ. ‚ Їа®вЁў®¬ б«гз Ґ
ў и Є®¤ Ўг¤Ґв ¤®ў®«м® б«®¦Ґ Ё Ґ ЇҐаҐ®бЁ¬ (Єбв вЁ, ўв®¬ ¦Ґ DOOM`Ґ
бᥬЎ«ҐаҐ ЇЁб ® ўбҐЈ® ҐбЄ®«мЄ® Їа®жҐ¤га, ўбҐ ®б⠫쮥 - нв®
нддҐЄвЁўл© ‘Ё-Є®¤). …б«Ё¦Ґ ў ¬ ¤® ЇЁб вм Ў®«ҐҐ ¤ўге влбпз бва®Є
бᥬЎ«Ґа , в® «гзиЁ¬ аҐиҐЁҐ¬ Ўг¤Ґв ЇҐаҐб¬®ва ЇаЁ¬ҐпҐ¬®Ј® ў 襣®
«Ј®аЁв¬ .
ЋЃ‡Ћђ ‘…Њ…‰‘’‚Ђ ЏђЋ–…‘‘ЋђЋ‚ 80е86
‘Ґ¬Ґ©бвў® Їа®жҐбб®а®ў 80е86 Ў®«ҐҐ 祬 а §®®Ўа §®. ”Ёа¬ Intelб®§¤ «
Їа®жҐбб®а®ў Ў®«миҐ, 祬 ўл ў б®бв®пЁЁ ЇаҐ¤бв ўЁвм. €Јал Ё Їа®Ја ¬¬л,
- 27 -
Є®в®алҐ ¬л Ўг¤Ґ¬ б®§¤ ў вм ў нв®© ЄЁЈҐ, ®аЁҐвЁа®ў л в®«мЄ® 386-, 486-
Ё 586-Їа®жҐбб®ал. „«п иЁе 楫Ґ© ¬л Ўг¤Ґ¬ Ј®ў®аЁвм ® ॠ«м®¬ ०Ё¬Ґ
а Ў®вл нвЁе Їа®жҐбб®а®ў: ०Ё¬ н¬г«пжЁЁ Їа®жҐбб®а 8086, ЁбЇ®«м§гҐ¬л© DOS б
640-ЄЁ«®Ў ©вл¬ ®Ја ЁзҐЁҐ¬.
Љ Є ўл § ҐвҐ, ЇҐаўл¬ Ё§ нв®Ј® ᥬҐ©бвў Ўл« 8088. Ћ бв®п« ЇҐаў®¬
ЏЉ. Џ®в®¬ ҐЈ® ᬥЁ« 8086, ® н⮠㦥 Ёбв®аЁп. ‚Ґбм ¬Ёа ЇҐаҐиҐ« DOS,
Є®в®а п Ё§ з «м® Ўл« ®аЁҐвЁа®ў Їа®жҐбб®а 8086. Џа®Ё§ў®¤п
Їа®жҐбб®ал 286, 386, 486, 586 (Ё ўа®¤Ґ бЄ®а® Ї®пўЁвбп 686), Intel
®ЎҐбЇҐзЁў « Ї®¤¤Ґа¦Єг 8086-Їа®жҐбб®а . ќв® § зЁв, зв® ¤ ¦Ґ 586 ЏЉ ўл
ҐЁ§ЎҐ¦® в®«ЄҐвҐбм ў DOSҐ 640-ЄЁ«®Ў ©вл© Ў амҐа.
Ќ б ¬®¬ ¤Ґ«Ґ, нв® г¦ б®, Ї®бЄ®«мЄг 386 Ё ўбҐ Ї®б«Ґ¤гойЁҐ 32-а §ап¤лҐ
Їа®жҐбб®ал Ё¬Ґов ҐЇаҐалўго ¬®¤Ґ«м Ї ¬пвЁ(ЎҐ§ ᥣ¬Ґв®ў), Ў®«ҐҐ ¬®йлҐ
ЁбвагЄжЁЁ Ё в.¤. €бЇ®«м§®ў ЁҐ в®«мЄ® ®ўле ЁбвагЄжЁ© ᤥ« Ґв иЁ ЁЈал
Ў®«ҐҐ ¬®йл¬Ё.Ѓ®«ҐҐ в®Ј®, ҐЇаҐалў п ¬®¤Ґ«м Ї ¬пвЁ гбва Ёв Ї®пвЁҐ
ᥣ¬Ґвле ॣЁбва®ў, 640-ЄЁ«®Ў ©в®Ј® Ў амҐа Ё ўбҐЈ®, зв® б Ё¬ бўп§ ®.
Њл ¬®¦Ґ¬ гЄ § вм Є®¬ЇЁ«пв®аг Ї®а®¦¤ вм 286-ЁбвагЄжЁЁ, ¤ ў ᮮ⢥вбвўгойго
¤ЁаҐЄвЁўг, ® нв® Ўг¤гв «Ёим 16-ЎЁвлҐ Є®¬ ¤л, Є®в®алҐ Ґ ¤ ¤гв ¬
ў®§¬®¦®бвЁ ЁбЇ®«м§®ў Ёп ўбҐе б।бвў 32-а §ап¤ле Їа®жҐбб®а®ў вЁЇ 386,
486 Ё 586.
Љбв вЁ, ¤«п 㤮Ўбвў п Ўг¤г §лў вм 386-, 486- Ё 586-Їа®жҐбб®ал Їа®бв®
"Їа®жҐбб®а ¬Ё".
‚ дгЄжЁЁ Їа®жҐбб®а ўе®¤Ёв ЇҐаҐ¬ҐйҐЁҐ ¤ ле ў Ї ¬пвЁ Ё ўлЇ®«ҐЁҐ б
Ё¬Ё ҐЄ®в®але ЇаҐ®Ўа §®ў Ё©. Љ Ё¬ ®в®бпвбп ¬ ⥬ вЁзҐбЄЁҐ Ё
«®ЈЁзҐбЄЁҐ ( ЇаЁ¬Ґа, €, €‹€, Ќ…) ®ЇҐа жЁЁ, Їа®ўҐаЄ а §«Ёзле гб«®ўЁ©
Ё в.Ї. ‹оЎ®© Їа®жҐбб®а ¤®«¦Ґ Ё¬Ґвм ¤®бв в®з® ¬®Ј® ॣЁбва®ў, зв®Ўл
ҐЈ® ¬®¦® Ўл«® нд䥪⨢® Їа®Ја ¬¬Ёа®ў вм (®Ё г¦л ¤«п б®еа ҐЁп
¤ ле). ђҐЈЁбвал Їа®жҐбб®а ЏЉ Ўг¤гв ®ЇЁб л ў б«Ґ¤го饬 а §¤Ґ«Ґ.
ђ…ѓ€‘’ђ› ЏђЋ–…‘‘ЋђЂ
ђҐЈЁбвал ®ЎйҐЈ® § 票п. *)
---------------------------
„ лҐ аҐЈЁбвал ЁбЇ®«м§говбп ў® ўаҐ¬п ўлЇ®«ҐЁп Їа®Ја ¬¬ Ё ў® ¬®ЈЁе
б«гз пе пў«повбп ў§ Ё¬®§ ¬ҐпҐ¬л¬Ё. Ља®¬Ґ в®Ј®, Є ¦¤л© Ё§ Ёе Ё¬ҐҐв
®ЇаҐ¤Ґ«Ґ®Ґ ЇаҐ¤ § 票Ґ.
Ђ• - 16 ЎЁв, ®ЎйҐЈ® § 票п, з бв® Ё¬ҐгҐвбп ЄЄг¬г«пв®а®¬;
‚• - 16 ЎЁв, ®ЎйҐЈ® § зҐЁп Ё Ё¤ҐЄбл©;
‘• - 16 ЎЁв, ®ЎйҐЈ® § зҐЁп Ё бзҐвзЁЄ;
______________________________
*) ЋЇЁб ЁҐ ॣЁбва®ў ў н⮬ а §¤Ґ«Ґ ᮮ⢥вбвўгҐв ¬« ¤иЁ¬ ¬®¤Ґ«п¬ CPU
ᥬҐ©бвў 80е86 Ё Ґ ўЄ«оз Ґв а биЁаҐЁп, ўўҐ¤ҐлҐ дЁа¬®© Intel зЁ п б
386 Їа®жҐбб®а (ЇаЁ¬. ।.)
- 28 -
DX - 16 ЎЁв, ®ЎйҐЈ® § 票п;
‚ђ - 16 ЎЁв, ®ЎйҐЈ® § 票п, ЁбЇ®«м§гҐвбп ¤«п еа ҐЁп б¬ҐйҐЁп Ё
Ё¤ҐЄб®ў, з бв® §лў ҐвбпॣЁбв஬ Ў §л;
SI - 16 ЎЁв, ®ЎйҐЈ® § 票п, ЁбЇ®«м§гҐвбп ў ®ЇҐа жЁпе б Ї ¬пвмо (SI
source issue -ॣЁбва Ёбв®зЁЄ , ЁбЇ®«м§гҐвбп ¤«п еа ҐЁп ᬥ饨п
Ёбв®зЁЄ ЇаЁ ўлЇ®«ҐЁЁ бва®Є®ўле Є®¬ ¤).
DI - 16 ЎЁв, ®ЎйҐЈ® § 票п, ЁбЇ®«м§гҐвбп ў ®ЇҐа жЁпе б Ї ¬пвмо (DI
- destination issue - ॣЁбва ЇаЁҐ¬ЁЄ , ЁбЇ®«м§гҐвбп ¤«п еа ҐЁп
б¬ҐйҐЁп ЇгЄв § зҐЁп ЇаЁ ўлЇ®«ҐЁЁ бва®Є®ўле Є®¬ ¤).
‘ҐЈ¬ҐвлҐ аҐЈЁбвал
---------------------
„ лҐ аҐЈЁбвал ЁбЇ®«м§говбп Є Є гЄ § ⥫Ё ᥣ¬Ґвл. ‘ҐЈ¬Ґв - нв® Ў«®Є
а §¬Ґа®¬ ў 64 Љ*, Є®в®ал© ЇаҐ¤ § зҐ ¤«п ®ЇаҐ¤Ґ«Ґле 楫Ґ©: ¤«п еа ҐЁп
Їа®Ја ¬¬®Ј® Є®¤ , ¤ ле Ё в.¤.
DS - ᥣ¬Ґв ¤ ле;
CS - ᥣ¬Ґв Є®¤ ;
ES - ¤®Ї®«ЁвҐ«мл© бҐЈ¬Ґв;
SS - ᥣ¬Ґв б⥪ ;
IP - бзҐвзЁЄ.
”« Ј®ўл© ॣЁбва
-----------------
ќв®в ॣЁбва б®еа пҐв бв вгбл б®бв®пЁп Їа®жҐбб®а , в ЄЁҐ Є Є: Z (zero -
®«м), C (carry - ЇҐаҐ®б) Ё в.¤. ќв®в ॣЁбва Ґ ¤®бвгЇҐ Їап¬го, ® ҐЈ®
ᮤҐа¦Ё¬®Ґ ¬®¦® г§ вм б Ї®¬®ймо ᮮ⢥вбвўгойЁе ЁбвагЄжЁ©.
ЋЃ™€‰ ‚€„ Ђ‘‘…ЊЃ‹…ђЌЋ‰ ”“ЌЉ–€€
Џа®жҐ¤гал бᥬЎ«Ґа ®зҐм Ї®е®¦Ё ‘¬-дгЄжЁЁ. “ Ёе Ґбвм з «®, Є®Ґж Ё
Є®¤, а бЇ®«®¦Ґл© ў бҐаҐ¤ЁҐ. ‚ нв®© ЄЁЈҐ ¬л Ўг¤Ґ¬ ббл« вмбп Microsoft
macro assembler ўҐабЁ© ®в 5.1 ¤® 6.1 (MASM). ќв® бўп§ ® б ⥬, зв® ў Ёе
㦥 Ґбвм ¤ЁаҐЄвЁўл, гЇа®й ойЁҐ бвлЄ®ўЄг б Їа®Ја ¬¬ ¬Ё ‘Ё**.
ЏаЁ¬Ґз ЁҐ. MASM ўҐабЁЁ 5,0 Ї®¤®©¤Ґв ¤«п ЇҐаў®Ј® ЇаЁ¬Ґа , ® ¤«п гбЇҐи®©
а Ў®вл б ЄЁЈ®© ў ¬ Ї® ¤®ЎЁвбп ўҐабЁп 5.1 Ё«Ё бв аиҐ.
________________________
* ЂЎб®«овл© ¤аҐб ᥣ¬Ґв®ў ўла ўЁў Ґвбп 16-Ў ©вго Ја Ёжг
(ЇаЁ¬.।.)
** Ђ «®ЈЁзлҐ ў®§¬®¦®бвЁ Ё¬ҐҐв Ё бᥬЎ«Ґа дЁа¬л Borland - TASM
(ЇаЁ¬.।.)
- 29 -
ЏаҐ¦¤Ґ 祬 з вм Ё§г票Ґ бЇ®б®Ў®ў ЇҐаҐ¤ зЁ Ї а ¬Ґва®ў Ё Їа®зЁе
ЁвҐаҐбле ўҐйҐ©, ¤ ў ©вҐ Ї®б¬®ваЁ¬, зв® ¬ 㦮 Є Є ¬ЁЁ¬г¬ ¤«п
ЇЁб Ёп ўҐиҐ© Їа®Ја ¬¬л бᥬЎ«ҐаҐ, Є®в®аго ¬л Ї®в®¬ ўл§®ўҐ¬ Ё§ ‘Ё.
€в Є, ‹ЁбвЁЈ 2.1 Ї®Є ¦Ґв ¬ Їа®в®вЁЇ Їа®жҐ¤гал бᥬЎ«ҐаҐ.
‹ЁбвЁЈ 2.1. ЏђЋ’Ћ’€Џ ЏђЋ–…„“ђ› „‹џ MASM 5.0 € ЃЋ‹…… ‘’Ђђ€• ‚…ђ‘€‰
------------------------------------------------------------------------
;
.MODEL MEDIUM ; вЁЇ ¬®¤Ґ«Ё Ї ¬пвЁ
.CODE ; з «® Є®¤
PABLIC _function_name ; Ёд®а¬ жЁп ¤«п Є®¬Ї®®ўйЁЄ . ”гЄжЁп
; ¬®¦Ґв нЄбЇ®авЁа®ў вмбп
_function_name PROC FAR ; §ў ЁҐ Ё вЁЇ дгЄжЁЁ (Ў«Ё¦пп Ё«Ё
; ¤ «мпп). Ѓ«Ё¦ЁҐ дгЄжЁЁ ¬®¦®
; ЁбЇ®«м§®ў вм ¤«п ¬®¤Ґ«Ґ© Ї ¬пвЁ SMALL
; Ё COMPACT, ¤ «мЁҐ ЇаЁ¬Ґповбп ¤«п
; ¬®¤Ґ«Ґ© Ї ¬пвЁ MEDIUM, LARGE Ё HUGE.
push BP ; Ј®в®ўЁ¬ д३¬ б⥪ - Їа®«®Ј дгЄжЁЁ
mov BP,SP ; б®еа Ё¬ б⥪
; ђ Ў®в дгЄжЁЁ
pop BP ; ў®ббв ў«Ёў Ґ¬ д३¬ б⥪ -
; нЇЁ«®Ј дгЄжЁЁ
_function_name ENDP ; Є®Ґж Їа®жҐ¤гал
END ; Є®Ґж Є®¤
____________________________________________________________________________
„ ў ©вҐ Їа® «Ё§Ёа㥬 Їа®Ја ¬¬г, ЇаЁўҐ¤Ґго ў ‹ЁбвЁЈҐ 2.1.
- ЏҐаў п ¤ЁаҐЄвЁў , Є®в®аго ¬л ўбваҐз Ґ¬ - нв® .MODEL. Љ Є Ё Є®¬ЇЁ«пв®а
‘Ё, MASM ¤®«¦Ґ § вм, Є Є п Ё§ ¬®¤Ґ«Ґ© Ї ¬пвЁ ЁбЇ®«м§гҐвбп. Љ«о祢®Ґ
б«®ў® MEDIUM ®§ з Ґв, зв® ¬л б®ЎЁа Ґ¬бп ЁбЇ®«м§®ў вм ¬®¤Ґ«м Ї ¬пвЁ
Ё¬Ґ® вЁЇ MEDIUM. ’ҐЇҐам п е®зг Ї®¬Ёвм ў ¬ бў®©бвў ®б®ўле
¬®¤Ґ«Ґ© Ї ¬пвЁ:
Њ®¤Ґ«м SMALL Ё¬ҐҐв ®¤Ё 64-ЄЁ«®Ў ©вл© бҐЈ¬Ґв ¤«п Є®¤ Ё ®¤Ё ᥣ¬Ґв
¤«п ¤ ле;
Њ®¤Ґ«м COMPACT Ё¬ҐҐв ®¤Ё 64-ЄЁ«®Ў ©вл© бҐЈ¬Ґв ¤«п Є®¤ Ё ҐбЄ®«мЄ®
ᥣ¬Ґв®ў ¤ ле;
- 30 -
Њ®¤Ґ«м MEDIUM Ё¬ҐҐв ®¤Ё 64-ЄЁ«®Ў ©вл© бҐЈ¬Ґв ¤«п ¤ ле Ё ҐбЄ®«мЄ®
ᥣ¬Ґв®ў ¤«п Є®¤ ;
Њ®¤Ґ«м LARGE Ё¬ҐҐв ҐбЄ®«мЄ® ᥣ¬Ґв®ў Є Є ¤«п Є®¤ , в Є Ё ¤«п ¤ ле;
Њ®¤Ґ«м HUGE а §аҐи Ґв ¤ л¬ Ўлвм Ў®«миҐ, 祬 64 Љ, ® ў ®б⠫쮬
Ї®«®бвмо Ї®е®¦ ¬®¤Ґ«м LARGE.
— йҐ ўбҐЈ® ¬л Ўг¤Ґ¬ ЁбЇ®«м§®ў вм ¬®¤Ґ«Ё Ї ¬пвЁ MEDIUM Ё LARGE.
- ‘«Ґ¤гой п ¤ЁаҐЄвЁў - PUBLIC. Ћ Ј®ў®аЁв MASM, зв® б«Ґ¤го饥 Ё¬п Ўг¤Ґв
нЄбЇ®авЁа®ў ®, в® Ґбвм бв Ґв "ўЁ¤Ё¬®" Ё§ ¤агЈЁе ¬®¤г«Ґ©;
- ’ҐЇҐам ¬л ЇҐаҐе®¤Ё¬ Є з «г б ¬®© дгЄжЁЁ. ‚ бᥬЎ«ҐаҐ дгЄжЁп
зЁ Ґвбп б ¤ЁаҐЄвЁўл PROC, Є®в®а п б«Ґ¤гҐв ба §г § Ё¬ҐҐ¬ дгЄжЁЁ;
- ‚ н⮬ ¬Ґб⥠¬л 室Ё¬бп ўгваЁ ЁбЇ®«пҐ¬®© з бвЁ Є®¤ . ЏҐаўлҐ ¤ўҐ
ЁбвагЄжЁЁ гбв ў«Ёў ов б⥪ в ЄЁ¬ ®Ўа §®¬, зв® Їа®жҐ¤га Ї®«гз Ґв
¤®бвгЇ Є Ї а ¬Ґва ¬, ЇҐаҐ¤ ў Ґ¬л¬ зҐаҐ§ б⥪. Љ нв®¬г ¬л ҐйҐ Ґ а §
ўҐаҐ¬бп;
- ‚ Є®жҐ Їа®жҐ¤гал ¬л ®зЁй Ґ¬ б⥪;
- ‚ Є®жҐ Є ¦¤®© Їа®жҐ¤гал бв ўЁвбп Є«о祢®Ґ б«®ў® ENDP;
- ‚ ®¤®¬ Ў«®ЄҐ ¬л ¬®¦Ґ¬ Ё¬Ґвм бЄ®«мЄ® гЈ®¤® Їа®жҐ¤га, ® ¤® Ї®¬Ёвм,
зв® б ¬®© Ї®б«Ґ¤Ґ© ¤®«¦ Ўлвм ¤ЁаҐЄвЁў END. Ћ б®®Ўй Ґв бᥬЎ«Ґаг
®Ў ®Є®з ЁЁ Їа®Ја ¬¬л.
’Ґ¬ б«Ґ¤го饣® а §Ј®ў®а - нв® ЇҐаҐ¤ з Ї а ¬Ґва®ў. Ќ иЁ бᥬЎ«ҐалҐ
дгЄжЁЁ Ґ Ўл«Ё Ўл в Є Ї®«Ґ§л, Ґб«Ё Ў Ґ Ё¬Ґ«Ё ў®§¬®¦®бвЁ ®Ў¬ҐЁў вмбп б
Ё¬Ё Ёд®а¬ жЁҐ©.
Џ…ђ…„Ђ—Ђ ЏЂђЂЊ…’ђЋ‚
џ§лЄЁ ‘Ё Ё бᥬЎ«Ґа Ї®е®¦Ё ¤ «мЁе தб⢥ЁЄ®ў, ¦ЁўгйЁе ў ®¤®¬ ¤®¬Ґ
- ®Ё ўл㦤Ґл ЇаЁ¤Ґа¦Ёў вмбп б«®¦ле ў§ Ё¬ле гб«®ў®б⥩. Ћ¤ Є®
бᥬЎ«Ґа § зЁвҐ«м® Ў®«ҐҐ ЇаЁ¬ЁвЁўҐ. Џ®н⮬㠯ਯҐаҐ¤ зҐ Ї а ¬Ґва®ў
бᥬЎ«Ґа®© Їа®жҐ¤гॠ¬ ЇаЁе®¤Ёвбп б®зЁпвм ¬®¦Ґбвў® ¤®Ї®«ЁвҐ«мле
бва®Є Є®¤ , ®ЎҐбЇҐзЁў ойЁе ¤®бвгЇ Є Ё¬. ‚ з «Ґ Ґ®Ўе®¤Ё¬® ®д®а¬Ёвм д३¬
б⥪ , Є Є Ї®Є § ® ў «ЁбвЁЈҐ 2.1. „ «ҐҐ Ґ®Ўе®¤Ё¬® Ї®«гзЁвм ¤®бвгЇ Є
ЇҐаҐ¤ л¬ Ї а ¬Ґва ¬, ®б®ўлў пбм ®ў®¬ § 票Ё ॣЁбва Ў §л (‚ђ).
„«п ®ЎҐбЇҐзҐЁп ¤®бвгЇ Є Ї а ¬Ґва ¬ ўл ¤®«¦л зҐвЄ® ЇаҐ¤бв ў«пвм ᥡҐ, Є Є
Ё¬Ґ® ЇҐаҐ¤ ў Ґ¬лҐ Ї а ¬Ґвал а §¬Ґй овбп ў б⥪Ґ. Љ ЇаЁ¬Ґаг, ўл е®вЁвҐ
ЇЁб вм Їа®жҐ¤гаг, ўлзЁб«пойго б㬬㠤ўге зЁбҐ« Ё ў®§ўа й ойго १г«мв в ў
ॣЁбвॠЂ•. Ќ п§лЄҐ ‘Ё ®ЇЁб ЁҐ нв®© д®ЄжЁЁ ўлЈ«п¤Ёв в Є:
int Add_Int(int number_1, int number_2);
ЏаЁ ўлЇ®«ҐЁЁ нв®© Їа®жҐ¤гал Є®¬ЇЁ«пв®а п§лЄ ‘Ё б®§¤ бв д३¬ б⥪
Ё Ї®¬ҐбвЁв вг¤ Ї а ¬Ґвал. €л¬Ё б«®ў ¬Ё, § 票п number_1 Ё number_2
-31 -
ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
і . і
і . і і
і . і “ўҐ«ЁзҐЁҐ
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ ¤аҐб®ў
‚ђ+6 і ЂаЈг¬Ґв_2 і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
‚ђ+4 і ЂаЈг¬Ґв_1 і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
‚ђ+2 і Ђ¤аҐб ў®§ўа в і
і (2 Ў ©в ) і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
‚ђ ДДДД і €б室®Ґ § 票Ґ і
і ‚ђ і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
‚ђ-2 і ‹®Є «млҐ ЇҐаҐ¬ҐлҐ і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
‚ђ-4 і ‹®Є «млҐ ЇҐаҐ¬ҐлҐ і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
Ѓ«Ё¦Ё© ўл§®ў
б®Ј« иҐЁп ‘Ё
ђЁб.2.1. ”३¬ б⥪ ЇаЁ Ў«Ё¦Ґ¬ ўл§®ўҐ.
ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
і . і
і . і
і . і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
‚ђ+8 і ЂаЈг¬Ґв_2 і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
‚ђ+6 і ЂаЈг¬Ґв_1 і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і Ђ¤аҐб ў®§ўа в і
‚ђ+4 і (ᥣ¬Ґв) і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і Ђ¤аҐб ў®§ўа в і
‚ђ+2 і (ᬥ饨Ґ) і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
‚ђ ДДДДД і €б室®Ґ § 票Ґ і
і ‚ђ і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
‚ђ-2 і ‹®Є «млҐ ЇҐаҐ¬ҐлҐ і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
‚ђ-4 і ‹®Є «млҐ ЇҐаҐ¬ҐлҐ і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
„ «мЁ© ўл§®ў
б®Ј« иҐЁп ‘Ё
ђЁб.2.2. ”३¬ б⥪ ЇаЁ ¤ «мҐ¬ ўл§®ўҐ.
- 32 -
Ўг¤гв а бЇ®«®¦Ґл ў б⥪Ґ. ‚л ¬®¦ҐвҐ Ї®¤г¬ вм, зв® б з « ў б⥪ Ўг¤Ґв
Ї®¬ҐйҐ® § 票Ґ number_1, § ⥬ - number_2. Ћ¤ Є® Є®¬ЇЁ«пв®а ‘Ё
¤г¬ Ґв ҐбЄ®«мЄ® Ё зҐ. Ћ Ї®¬Ґй Ґв Ї а ¬Ґвал ў б⥪ ў ®Ўа ⮬ Ї®ап¤ЄҐ,
зв® ®Ў«ҐЈз Ґв ¤®бвгЇ Є Ё¬. ‡ бзҐв ЇаЁ¬ҐҐЁп ®ма в®Ј® Ї®ап¤Є а §¬ҐйҐЁп
Ї а ¬Ґва®ў, ¤аҐб Є ¦¤®Ј® Ё§ Ёе Ўг¤Ґв § ¤ ў вмбп ҐЄ®в®ал¬ Ї®«®¦ЁвҐ«мл¬
ᬥ饨Ґ¬ ®в®бЁвҐ«м® ॣЁбва ‚ђ, зв® ¤Ґ« Ґв ¦Ё§м ¬®Ј® «ҐЈзҐ. ‚
з б®бвЁ, Ё¬Ґ® Ў« Ј®¤ ап в Є®¬г ¬Ґе Ё§¬г, ҐЄ®в®алҐ дгЄжЁЁ ( ЇаЁ¬Ґа,
printf) ¬®Јгв Ї®«гз вм ЇҐаҐ¬Ґ®Ґ зЁб«® Ї а ¬Ґва®ў. ’ ЄЁ¬ ®Ўа §®¬, ЇаЁ
ўл§®ўҐ дгЄжЁЁ Add_Int д३¬ б⥪ Ўг¤Ґв ўлЈ«п¤Ґвм, Є Є Ї®Є § ® аЁбгЄҐ
2.1 Ё«Ё 2.2, ў § ўЁбЁ¬®бвЁ ®в ЁбЇ®«м§гҐ¬®© ¬®¤Ґ«Ё Ї ¬пвЁ. ЏаЁзЁ , Ї®
Є®в®а®© ўЁ¤ д३¬ б⥪ § ўЁбЁв ®в ¬®¤Ґ«Ё Ї ¬пвЁ, б®бв®Ёв ў б«Ґ¤го饬: ЇаЁ
ўл§®ўҐ Їа®жҐ¤гал ў б⥪ Ї®¬Ґй Ґвбп ¤аҐб Є®¬ ¤л, б«Ґ¤го饩 ҐЇ®б।б⢥®
§ Є®¬ ¤®© ўл§®ў . …б«Ё ¬л ЇаЁ¬ҐЁ«Ё ¬®¤Ґ«м Ї ¬пвЁ SMALL, ўбҐ Їа®жҐ¤гал Ї®
®ЇаҐ¤Ґ«ҐЁо 室пвбп ўгваЁ ®¤®Ј® Є®¤®ў®Ј® ᥣ¬Ґв . ‘«Ґ¤®ў ⥫м®, ¤«п
¤®бвгЇ Ё§ Їа®Ја ¬¬л Є «оЎ®© Ё§ Ёе ¬ Ґ®Ўе®¤Ё¬® § вм в®«мЄ® ᬥ饨Ґ.
Љ Є Ё§ўҐбв®, § 票Ґ б¬ҐйҐЁп § Ё¬ Ґв 2 Ў ©в . …б«Ё ¦Ґ ¬л ЇаЁ¬ҐпҐ¬
¬®¤Ґ«м Ї ¬пвЁ MEDIUM Ё«Ё LARGE, в® ¤®«¦л б®еа Ёвм Є Є ᬥ饨Ґ, в Є Ё
ᥣ¬Ґвго з бвм ¤аҐб . ‚¬Ґб⥠ᥣ¬Ґв Ё ᬥ饨Ґ § Ё¬ ов 㦥 楫ле 4
Ў ©в .
Љ Є ўЁ¤® Ё§ аЁбгЄ®ў 2.1 Ё 2.2, Ї а ¬Ґвал Ї®¬Ґй овбп ў б⥪ ў ⮬
Ї®ап¤ЄҐ, Є®в®ал© ®ЎҐбЇҐзЁў Ґв Ёе ¤аҐб жЁо Ї®«®¦ЁвҐ«мл¬Ё ᬥ饨ﬨ
®в®бЁвҐ«м® § 票п ॣЁбва Ў §л (‚ђ). ‘«Ґ¤®ў ⥫м®, ¤«п ¤®бвгЇ Є
Ї а ¬Ґваг number_1 ўл ¤®«¦л ЁбЇ®«м§®ў вм [‚ђ+4] Ё«Ё [‚ђ+6], ў § ўЁбЁ¬®бвЁ
®в гбв ®ў«Ґ®© ¬®¤Ґ«Ё Ї ¬пвЁ. ‚ Є зҐб⢥ ЇаЁ¬Ґа а бᬮваЁ¬ Ї®«л© ⥪бв
дгЄжЁЁ Add_Int. Ћ ўлзЁб«пҐв б㬬㠤ўге ЇҐаҐ¤ ў Ґ¬ле ў Є зҐб⢥
аЈг¬Ґв®ў зЁбҐ«. ђҐ§г«мв в ў®§ўа й Ґвбп ў ॣЁбвॠЂ•, Є®в®ал©, ў
ᮮ⢥вбвўЁЁ б б®Ј« 襨ﬨ п§лЄ ‘Ё, ЁбЇ®«м§гҐвбп ¤«п ў®§ўа в 16-ЎЁвле
§ 票©.
‹ЁбвЁЈ 2.2. ЏђЋ‘’Ђџ ЏђЋ–…„“ђЂ ‘‹Ћ†…Ќ€џ.
------------------------------------------------------------------------
; ‘ҐЄжЁп Є®бв в
integer_1 EQU [BP+6] ; § ¤ Ґв ¤аҐб ЇҐаў®Ј® аЈг¬Ґв
integer_2 EQU [BP+8] ; § ¤ Ґв ¤аҐб ўв®а®Ј® аЈг¬Ґв
.MODEL MEDIUM ; гЄ §лў Ґв Є®¬ЇЁ«пв®аг, зв® ® ¤®«¦Ґ
; ЁбЇ®«м§®ў вм ¬®¤Ґ«м Ї ¬пвЁ MEDIUM
.CODE ; з «® Є®¤®ў®Ј® ᥣ¬Ґв
PUBLIC _Add_Int ; нв дгЄжЁп - ®ЎйҐ¤®бвгЇ
_Add_int PROC FAR ; Ё¬п дгЄжЁЁ Ё ҐҐ вЁЇ (¤ «мпп)
push BP ; нвЁ ¤ўҐ ЁбвагЄжЁЁ ЁЁжЁ «Ё§Ёагов
; д३¬ б⥪
mov BP,SP
mov AX,integer_1 ; Ї®¬Ґй Ґ¬ ЇҐаў®Ґ б« Ј Ґ¬®Ґ
; ў ЄЄг¬г«пв®а (ॣЁбва Ђ•)
- 33 -
add AX,integer_2 ; ¤®Ў ў«пҐ¬ ўв®а®Ґ б« Ј Ґ¬®Ґ
; Є ᮤҐа¦Ё¬®¬г Ђ•
pop BP ; «ЁЄўЁ¤Ёа㥬 д३¬ б⥪
_Add_Int ENDP ; Є®Ґж Їа®жҐ¤гал
END ; Є®Ґж Є®¤®ў®Ј® ᥣ¬Ґв
_________________________________________________________________________
…¤Ёб⢥®Ґ, зв® ¬л Ё§¬ҐЁ«Ё Ї® ба ўҐЁо б ‹ЁбвЁЈ®¬ 2.1, нв®
¤®Ў ўЁ«Ё ҐбЄ®«мЄ® бва®Є Є®¤ Ё ўўҐ«Ё ®ЇаҐ¤Ґ«ҐЁп ¤«п ¤аҐб®ў Ї а ¬Ґва®ў.
’ҐЇҐам ¤ ў ©вҐ Їа® «Ё§Ёа㥬 в®, зв® г б Ї®«гзЁ«®бм.
- Љ Є Ё ў ЇаҐ¤л¤г饬 «ЁбвЁЈҐ, §¤Ґбм Ўл«Ё ЁбЇ®«м§®ў л ¤ЁаҐЄвЁўл
бᥬЎ«Ґа ¤«п гЄ § Ёп ¬®¤Ґ«Ё Ї ¬пвЁ, бЇ®б®Ў ўл§®ў , з « Ё Є®ж
дгЄжЁЁ;
- EQU - нв® Їа®бв п ¤ЁаҐЄвЁў , § ¬Ґпой п ®¤г бва®Єг ¤агЈго. џ
ЇаЁЎҐЈ Є Ґ© Ї®в®¬г, зв® ¬Ґ Ґ е®вҐ«®бм ў ⥪бвҐ б ¬®© дгЄжЁЁ
ЁбЇ®«м§®ў вм бЁв ЄбЁзҐбЄЁҐ Є®бвагЄжЁЁ [BP+6] Ё [BP+8]. ‘ва®ЄЁ,
§ ¤ ойЁҐ ўла ¦ҐЁп, Є®в®алҐ Ўг¤гв Ї®¤бв ў«Ґл ЇаЁ Є®¬ЇЁ«пжЁЁ, нв®:
integer_1 EQU [BP+6]
integer_2 EQU [BP+8]
‚ ®ЎйҐ¬, ЁбЇ®«м§®ў ЁҐ в ЄЁе Ї®¤бв ®ў®Є Ї®§ў®«пҐв ᤥ« вм бᥬЎ«Ґаго
Їа®Ја ¬¬г Ў®«ҐҐ зЁв ЎҐ«м®©. …¤Ёб⢥®© «мвҐа вЁў®© в Є®¬г Ї®¤е®¤г
пў«пҐвбп ЇЁб ЁҐ Є®¬ ¤л Ё¤ҐЄбЁа®ў Ёп ®в®бЁвҐ«м® ᮤҐа¦Ё¬®Ј®
®¤®Ј® Ё§ ॣЁбва®ў (вЁЇ [BP+6]).
„€ђ…Љ’€‚Ђ USES
Ќ ¤® бЄ § вм, зв® бᥬЎ«Ґа MASM, зЁ п б ўҐабЁЁ 5.1, Ё¬ҐҐв ҐЄ®в®алҐ
®ўлҐ ¤ЁаҐЄвЁўл, гЇай ойЁҐ Ї®а冷Є ЇҐаҐ¤ зЁ Ї а ¬Ґва®ў Ё б®§¤ Ёп д३¬
б⥪ . „«п нв®Ј® ўл ¬®¦ҐвҐ ЁбЇ®«м§®ў вм ¤ЁаҐЄвЁўг USES ў¬ҐбвҐ б ¤ЁаҐЄвЁў®©
PROC. ЋЁ б®®Ўй ов бᥬЎ«Ґаг, Є ЄЁҐ Ё¬Ґ® ॣЁбвал Ўг¤гв ЁбЇ®«м§®ў вмбп ў
дгЄжЁЁ. „ЁаҐЄвЁў USES ®ЎҐаҐЈ Ґв ў б ®в ўбҐ© агвЁл, бўп§ ®© б
®ЇаҐ¤Ґ«ҐЁҐ¬ б⥪®ў®Ј® д३¬ Ё Ї®¤бв ®ўЄ ¬Ё ЇҐаҐ¬Ґле. Ѓ®«ҐҐ в®Ј®, ®
ЈҐҐаЁагҐв Є®¤ Їа®«®Ј Ё нЇЁ«®Ј ¤«п б®еа ҐЁп ॣЁбва®ў, Є®в®алҐ ўл
гЄ § «Ё ¤«п ЁбЇ®«м§®ў Ёп ў дгЄжЁпе. ’ ЄЁ¬ ®Ўа §®¬, ᮤҐа¦Ё¬®Ґ нвЁе
ॣЁбва®ў Ґ Ўг¤Ґв Ё§¬ҐҐ®, Є®Ј¤ Їа®жҐ¤га ўҐаҐв гЇа ў«ҐЁҐ ўл§ў ўиҐ© ҐҐ
‘Ё-дгЄжЁЁ.
ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
і ‚Ё¬ ЁҐ ! і
і ----------- і
і Џ®¬ЁвҐ, зв® ‘Ё Ё бᥬЎ«Ґа ЁбЇ®«м§гоЁ ®¤Ё Ё ⥠¦Ґ ॣЁбвал Їа®жҐбб®а .і
і …б«Ё ўл Ї®«м§гҐвҐбм ॣЁбв஬ ў бᥬЎ«Ґа®© Їа®Ја ¬¬Ґ, в® ¤®«¦л ҐЈ® і
і б®еа Ёвм ў б⥪Ґ Ё ў®ббв ®ўЁвм ЇҐаҐ¤ § ўҐа襨Ґ¬ дгЄжЁЁ. € зҐ ў и і
і ‘Ё-Їа®Ја ¬¬ ¬®¦Ґв Їа®бв® "б«®¬ вмбп" ў ¬®¬Ґв ўл室 Ё§ ўл§®ў і
і бᥬЎ«Ґа®© ўбв ўЄЁ. і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
- 34 -
„ЁаҐЄвЁў PROC Ё ®в®бпйЁ©бп Є Ґ© гв®зЁвҐ«м USES Ё¬ҐҐв б«Ґ¤гойЁ©
бЁв ЄбЁб.
label PROC [[attributes]] [[USES register_list]] [[,]]
[[parameter_list][:type]]...]]
- Џ®«Ґ label - нв® Ё¬п Їа楤гал;
- Џ®«Ґ attributes б®®Ўй Ґв бᥬЎ«Ґаг бў®©бвў ў 襩 Їа®жҐ¤гал. Ћ ¬®¦Ґв
ᮤҐа¦ вм ¬®¦Ґбвў® Ї а ¬Ґва®ў, в ЄЁе Є Є вЁЇ Їа®жҐ¤гал (NEAR Ё«Ё FAR),
"ўЁ¤Ё¬®бвм Їа®жҐ¤гал (PUBLIC Ё«Ё PRIVATE) Ё, Є®Ґж, вЁЇ п§лЄ (C,
PASCAL Ё в.¤.). ќв ў®§¬®¦®бвм ¤Ґ« Ґв иЁ Їа®Ја ¬¬л бᥬЎ«ҐаҐ
Ў®«ҐҐ зЁв Ґ¬л¬Ё. Џа ў¤ , нв® бўп§лў Ґв агЄЁ, ® § в® Їа®Ја ¬¬л ®ЎаҐв ов
®ЇаҐ¤Ґ«Ґго н«ҐЈ в®бвм;
- Џ®«Ґ register_list Ї®Є §лў Ґв, Є ЄЁҐ ॣЁбвал Ўг¤Ґв ЁбЇ®«м§®ў вм
дгЄжЁп. ЏаЁ н⮬ бᥬЎ«Ґа ЈҐҐаЁагҐв Є®¤, Є®в®ал© ¬®¦Ґв б®еа Ёвм Ёе
ўаҐ¬п а Ў®вл Їа楤гал Ё ў®ббв ®ўЁвм ЇаЁ ўл室Ґ;
- Џ®«Ґ parameter_list ®зҐм Ї®е®¦Ґ бЇЁб®Є Ї а ¬Ґва®ў ў ‘Ё;
- „«п Є ¦¤®© ЇҐаҐ¤ ў Ґ¬®© Їа®жҐ¤гॠЇҐаҐ¬Ґ®© ¤®«¦Ґ Ўлвм гЄ § вЁЇ,
®ЇаҐ¤Ґ«пойЁ© Ёе а §¬Ґа ( ЇаЁ¬Ґа, BYTE Ё«Ё WORD). ’ЁЇ § ¤ Ґвбп ў Ї®«Ґ
type.
…б«Ё ўл ЇЁиЁвҐ Їа®жҐ¤гаг, ў Є®в®аго ЇҐаҐ¤ ҐвҐ вਠ楫ле ўҐ«ЁзЁл, Ё Ўг¤ҐвҐ
ЁбЇ®«м§®ў вм ॣЁбвал SI, DI Ё CX, в® ¤®«¦л ўЄ«озЁвм б«Ґ¤гойЁ© ®ЇҐа в®а:
far proc USES SI DI CX, integer_1:WORD, integer_2:WORD,
integer_3:WORD
€бЇ®«м§гп ¤ЁаҐЄвЁўл PROC Ё USES, ¤ ў ©вҐ ЇҐаҐЇЁиҐ¬ Їа®жҐ¤гаг Ё§
‹ЁбвЁЈ 2.2.
‹ЁбвЁЈ 2.3. ЊЋ„€”€–€ђЋ‚ЂЌЌЂџ ‚…ђ‘€џ Add_Int.
________________________________________________________________________
.MODEL MEDIUM, C ; ЁбЇ®«м§®ў вм ¬®¤Ґ«м MEDIUM
; Ё б®Ј« иҐЁп Ї® ўл§®ўг ‘Ё
.CODE ; з «® Є®¤
PUBLIC _Add_Int ; ®Ўк塞 дгЄжЁо Є Є ®ЎйҐ¤®бвгЇго
_Add_Int PROC USES integer_1:WORD, integer_2:WORD
mov AX,integer_1 ; § Јаг§Ёвм ЇҐаўл© ®ЇҐа ¤ ў Ђ•
- 35 -
add AX,integer_2 ; б«®¦Ёвм ўв®а®© ®ЇҐа ¤ б Ђ•
_Add_Int ENDP ; Є®Ґж Їа®жҐ¤гал
END ; Є®Ґж Є®¤
________________________________________________________________________
Љ Є ўЁ¤® Ё§ ‹ЁбвЁЈ 2.3, вп¦Є®Ґ ЎаҐ¬п б®еа ҐЁп ॣЁбва ‚ђ,
б®§¤ Ёп Ё гЁз⮦ҐЁп б⥪®ў®Ј® д३¬ ⥯Ґам ®в¤ ® ®вЄгЇ бᥬЎ«Ґаг.
Ѓ®«ҐҐ в®Ј®, ¬л Ї®«гзЁ«Ё Їаאַ© ¤®бвгЇ Є Ї а ¬Ґва ¬ integer_1 Ё integer_2.
Џ…ђ…„Ђ—Ђ “ЉЂ‡Ђ’…‹…‰
Њл § Ґ¬, Є Є ЇҐаҐ¤ вм § 票п в ЄЁе Ї а ¬Ґва®ў Є Є BYTE Ё«Ё WORD, ® Є Є
ЇҐаҐ¤ вм гЄ § ⥫м?
“Є § ⥫Ё ЇҐаҐ¤ овбп Є Є ¤ў®©лҐ б«®ў , Ё«Ё DWORD. „«п ¤®бвгЇ Є гЄ § ⥫п¬
ў б⥪Ґ ¬ ЇаЁ¤Ґвбп ў®бЇ®«м§®ў вмбп бв ал¬ ЇаЁҐ¬®¬: а §®ЎмҐ¬ ¤ў®©®Ґ б«®ў®
гЄ § вҐ«п ¤ўҐ ЇҐаҐ¬ҐлҐ segment Ё offset, Є®в®алҐ Ўг¤гв Ё¬Ґвм вЁЇ WORD,
Ё«Ё 㦥 Є Ё¬ Ўг¤Ґ¬ ®Ўа й вмбп ў 襩 бᥬЎ«Ґа®© Їа®Ја ¬¬Ґ*. Љ ЇаЁ¬Ґаг,
Ґб«Ё ¬л ўл§лў Ґ¬ бᥬЎ«Ґаго дгЄжЁо ў ¬®¤Ґ«Ё MEDIUM, (бЄ ¦Ґ¬, нв® Ўг¤Ґв
ўл§®ў вЁЇ FAR) ў б«Ґ¤го饩 бва®ЄҐ:
pfoo(&x)
в® Ї®«гзЁвм ¤аҐб ЇҐаҐ¬Ґ®© • ¬®¦® Ўг¤Ґв б Ї®¬®ймо б«Ґ¤гойЁе Ї®¤бв ®ў®Є:
offset EQU [BP+6]
segment EQU [BP+8]
…б«Ё ¬л § е®вЁ¬ Ё§¬ҐЁвм § 票Ґ •, в® ¬ ЇаЁ¤Ґвбп ᤥ« вм б«Ґ¤го饥:
mov DI,offset
mov AX,segment
mov ES,AX
mov ES:[DI],CX
ќв Їа®Ја ¬¬ б®бв®Ёв Ё§ ¤ўге ®б®ўле з б⥩:
_________________________
* €бЇ®«м§®ў ЁҐ ЇаЁҐ¬®ў ЇҐаҐ¤ зЁ гЄ § ⥫Ґ©, ®ЇЁб ле ў н⮬ а §¤Ґ«Ґ,
Ё¬ҐҐв б¬лб« в®«мЄ® ¤«п ¬®¤Ґ«Ґ© Ї ¬пвЁ COMPACT, LARGE Ё HUGE Ё«Ё ¤«п
б«гз п, Є®Ј¤ ЇҐаҐ¬Ґ п, ¤аҐб Є®в®а®© ЇҐаҐ¤ Ґвбп бᥬЎ«Ґа®©
Їа®жҐ¤гаҐ, а §¬ҐйҐ ў Ї ¬пвЁ, ўл¤Ґ«Ґ®© дгЄжЁп¬Ё farcalloc Ё«Ё
farmalloc. ѓ«®Ў «млҐ Ё «®Є «млҐ ЇҐаҐ¬ҐлҐ Їа®Ја ¬¬л ў б«гз Ґ
ЁбЇ®«м§®ў Ёп ¤агЈЁе ¬®¤Ґ«Ґ© Ї ¬пвЁ а §¬ҐйҐл ўгваЁ ®¤®Ј® ᥣ¬Ґв
¤ ле Ё, б«Ґ¤®ў ⥫м®, ў н⮬ б«гз Ґ Ґв Ґ®Ўе®¤Ё¬®бвЁ ЇҐаҐ¤ ў вм
ᥣ¬Ґвго з бвм ¤аҐб . €л¬Ё б«®ў ¬Ё, дгЄжЁп pfoo ў ‘Ё ®ЇЁб Є Є
ЇаЁЁ¬ ой п ¤ «мЁ© гЄ § ⥫м, ЇаЁ¬Ґа, pfoo(void far *Ptr) (ЇаЁ¬.।.)
____________________
- 36 -
- ‚®-ЇҐаўле, б®§¤ Ґвбп гЄ § вҐ«м • зҐаҐ§ ॣЁбвал ES Ё DI;
- ‚®-ўв®але, Ё§¬ҐпҐвбп § 票Ґ ЇҐаҐ¬Ґ®© •.
Ќг ў®в Ё ўбҐ ® ⮬, зв® бўп§ ® б ЇҐаҐ¤ 祩 Ї а ¬Ґва®ў. Ќ®ўлҐ
а биЁаҐЁп ¤ЁаҐЄвЁў PROC Ё USES Їа®бв® ўҐ«ЁЄ®«ҐЇл, Ё ўл ¬®¦ҐвҐ ўбҐЈ¤
Ё¬Ё Ї®«м§®ў вмбп, Ґб«Ё згўбвўгҐвҐ ®в Ёе ЇаЁ¬ҐҐЁп Є®¬д®ав. …б«Ё ўл
ЇаҐ¤Ї®зЁв ҐвҐ ўбҐ ¤Ґ« вм ў бвЁ«Ґ MASM 5.0, в® нв® ў иҐ Їа ў®. ‘ в®зЄЁ
§аҐЁп ЎлбвதҐ©бвўЁп Їа®Ја ¬¬л §¤Ґбм Ґв ЁЄ Є®© а §Ёжл.
‹ЋЉЂ‹њЌ›… Џ…ђ…Њ…ЌЌ›…
’ҐЇҐам ўл § ҐвҐ, Є Є ЇҐаҐ¤ ў вм ЇҐаҐ¬ҐлҐ ў Їа®жҐ¤гал, ў®в Є Є бзҐв
ўаҐ¬Ґле Ё «®Є «мле ЇҐаҐ¬Ґле, Є®в®алҐ ¤Ґ©бвўгов в®«мЄ® ўгваЁ
Їа®жҐ¤гал?
Љ®Ј¤ ¬л ЇЁиҐ¬ Їа®Ја ¬¬л ‘Ё, в® ЇаЁ¬ҐпҐ¬ «®Є «млҐ ЇҐаҐ¬ҐлҐ ¤«п
ўлзЁб«ҐЁ©, б®еа ҐЁп १г«мв в®ў Ё в.¤. ’ Є ¦Ґ, Є Є Ё ў ‘Ё, ¬л ¬®¦Ґ¬
б®§¤ вм «®Є «млҐ ЇҐаҐ¬ҐлҐ ў иЁе бᥬЎ«Ґале дгЄжЁпе, ЁбЇ®«м§гп б⥪.
Љ®Ґз®, ¬®¦® б®§¤ вм «®Є «млҐ ЇҐаҐ¬ҐлҐ ў ®Ў« бвЁ ¤ ле ( ЇаЁ¬Ґа, ў
ᥣ¬ҐвҐ ¤ ле), ® нв®Ј® Ґ бв®Ёв ¤Ґ« вм. Џ®зҐ¬г? „Ґ«® ў ⮬, зв® б⥪
Є Є а § Ё б®§¤ ў «бп ¤«п ўаҐ¬Ґ®Ј® еа ҐЁп ¤ ле Ё «®Є «мле ЇҐаҐ¬Ґле,
в Є зв® Ё¬Ґ® Ё¬ Ё бв®Ёв Ї®«м§®ў вмбп.
„ ў ©вҐ Ї®б¬®ваЁ¬ Є Є нв® ¤Ґ« Ґвбп. Љ®Ј¤ ¬л ®ЇаҐ¤Ґ«пҐ¬ б⥪, б®еа пп
ॣЁбва ‚ђ, в® ¬®¦Ґ¬ Ё§ў«ҐЄ вм Ї а ¬Ґвал Їг⥬ ЇаЁЎ ў«ҐЁп Ї®«®¦ЁвҐ«м®Ј®
б¬ҐйҐЁп Є ॣЁбваг ‚ђ, ЇаЁ¬Ґа, [BP+6] Ё в.¤. ’ ЄЁ¬ ®Ўа §®¬, Ї®«гз Ґвбп,
зв® ў ¤Ґ©б⢨⥫м®бвЁ б⥪ - нв® ®Ў« бвм ҐЇаҐалў®© Ї ¬пвЁ, Є®в®аго ¬л
¬®¦Ґ¬ ЁбЇ®«м§®ў вм в Є¦Ґ Ё ¤«п еа ҐЁп «®Є «мле ЇҐаҐ¬Ґле. „«п нв®Ј® ¬
¤® в®«мЄ® ЁбЇ®«м§®ў вм ®ваЁж ⥫쮥 ᬥ饨Ґ ®в®бЁвҐ«м® ॣЁбва ‚ђ.
‚ б«гз Ґ, Ґб«Ё ¬л е®вЁ¬ Ё¬Ґвм ¤ўҐ «®Є «млҐ ЇҐаҐ¬ҐлҐ local_1 Ё
local_2, ¬®¦® ЁбЇ®«м§®ў вм б«Ґ¤гойго Ї®¤бв ®ўЄг:
local_1 EQU [BP-2]
local_2 EQU [BP-4]
ќв® ¤ Ґв ¬ ¤ў 楫ле зЁб« . Џ®Є ¬ Ґ Ё§ўҐбв®, зв® § ЇЁб ® Ї® нвЁ¬
¤аҐб ¬ Ё ¬л ¬®¦Ґ¬ в®«мЄ® ЇаҐ¤Ї®« Ј вм, зв® ¤ л© гз бв®Є Ї ¬пвЁ ¬®¦®
ЁбЇ®«м§®ў вм ЎҐ§Ў®«Ґ§Ґ®. Ћ¤ Є® 㦮 Ї®¬Ёвм, зв® ¬л в®«мЄ® зв®
ЁбЇ®«м§®ў «Ё б⥪ ¤«п еа ҐЁп ¤ ле Ё ⥯Ґам ¬ Ґ®Ўе®¤Ё¬® б ¬Ё¬
Ё§¬ҐЁвм ॣЁбва SP ¤«п ®ва ¦ҐЁп нв®Ј®. …б«Ё нв®Ј® Ґ ᤥ« вм, в® ЇҐаў п
ўбваҐвЁўи пбп ЁбвагЄжЁп PUSH ®Ўп§ вҐ«м® зв®-ЁЎг¤м § ЇЁиҐв ў иг
ЇҐаҐ¬Ґго Ё ҐЇаҐ¬Ґ® "ЁбЇ®авЁв" ҐҐ.
„«п ЁбЄ«о票п нв®© бЁвг жЁЁ ¬®¦® ЇаҐ¤«®¦Ёвм 㬥миЁвм § 票Ґ ॣЁбва
SP ¤«Ёг ЇҐаҐ¬Ґле, Є®в®алҐ ¬л е®вЁ¬ б®Єа вЁвм. ‚ 襬 б«гз Ґ нв®
б®бв ўЁв 4 Ў ©в . ‚ ‹ЁбвЁЈҐ 2.4 Ї®Є § ®, Є Є нв® ¤Ґ« вм.
- 37 -
‹ЁбвЁЈ 2.4. ЉЋђђ…Љ’€ђЋ‚ЉЂ ђ…ѓ€‘’ђЂ SP.
______________________________________________________________________
push BP ; гбв ў«Ёў Ґ¬ д३¬ б⥪ , Є Є ®Ўлз®
mov DP,SP
sub SP,4 ; Є®а४вЁа㥬 гЄ § ⥫м б⥪ . ’ҐЇҐам иЁ
; ЇҐаҐ¬ҐлҐ Ґ Ўг¤гв б«гз ©® Ё§¬ҐҐл
; ‚бп а Ў®в ўлЇ®«пҐвбп §¤Ґбм
add SP,4 ; ЇҐаҐ¤ гЁз⮦ҐЁҐ¬ д३¬ б⥪ ¤® ў®ббв -
; ®ўЁвм Ёб室®Ґ § 票Ґ гЄ § ⥫п б⥪
pop BP ; гЁз⮦ Ґ¬ д३¬ б⥪ ,
; ў®ббв ў«Ёў п ॣЁбва BP
_____________________________________________________________________________
„ЁаҐЄвЁў LOCAL
----------------
‡ ¬ҐвмвҐ, зв® ў ‹ЁбвЁЈҐ 2.4 ¬л Ё§¬ҐЁ«Ё § 票Ґ ॣЁбва SP Ґ в®«мЄ® ў
з «Ґ Їа®жҐ¤гал, ® Ё ў Є®жҐ (ЇҐаҐ¤ ⥬, Є Є ў®ббв ®ўЁвм ॣЁбва ‚ђ).
ќв вҐеЁЄ ®Ўлз® ЁбЇ®«м§гҐвбп ¤«п а §¬ҐйҐЁп ЇҐаҐ¬Ґле ў бᥬЎ«Ґале
Їа®жҐ¤га е ЇаЁ Ёе ўл§®ў е Ё§ п§лЄ®ў ўлб®Є®Ј® га®ўп.
‚ ‹ЁбвЁЈҐ 2.4 нв® ¤Ґ« «®бм ўагзго. Ђ ў®в MASM 5.1 Ё Ў®«ҐҐ Ї®§¤ЁҐ ўҐабЁЁ
Ё¬Ґов ўбв஥го ¤ЁаҐЄвЁўг, Є®в®а п ўлЇ®«пҐв нв® ўв®¬ вЁзҐбЄЁ. ќв®
¤ЁаҐЄвЁў LOCAL Ё ® Ё¬ҐҐв б«Ґ¤гойЁ© бЁв ЄбЁб:
LOCAL variable_name: type, variable_name: type, ...
(‹оЎ®Їлв®. MASM ўбҐ Ў®«миҐ бв ®ўЁвбп Ї®е®¦ ‘Ё. Љ 祬㠡л нв®?)
„ ў ©вҐ ⥯Ґам ЇЁиҐ¬ Їа®Ја ¬¬г б ЁбЇ®«м§®ў ЁҐ¬ ¤ЁаҐЄвЁўл LOCAL. Ћ
§лў Ґвбп Timer Ё вॡгҐв ®¤®Ј® Ї а ¬Ґва - time, Є®в®ал© § ⥬ Ї®¬Ґй Ґв
ў «®Є «мго ЇҐаҐЁҐго asm_time. €§ ‘Ё нв®в ўл§®ў Ўг¤Ґв ўлЈ«п¤Ґвм в Є :
Timer(25);
‹ЁбвЁЈ 2.5 Ї®Є §лў Ґв ॠ«Ё§ жЁо Їа®Ја ¬¬л Timer бᥬЎ«ҐаҐ, ЁбЇ®«м§гп
ўбҐ ¤ЁаҐвЁўл, Є®в®алҐ ¬л ®Ўбг¤Ё«Ё ў нв®© Ј« ўҐ.
‹ЁбвЁЈ 2.5. ЏђЋѓђЂЊЊЂ Timer.
________________________________________________________________________
.MODEL MEDIUM ; ЁбЇ®«м§гҐ¬ ¬®¤Ґ«м MEDIUM
.CODE ; з «® Є®¤®ў®Ј® ᥣ¬Ґв
; ў Їа®жҐббҐ а Ў®вл дгЄжЁп ¬ҐпҐв ᮤҐа¦Ё¬®Ґ ॣЁбва AX
_Timer PROC FAR USES AX, time:WORD
LOCAL asm_time :WORD
- 38 -
mov AX, time
mov asm_time, AX
_Timer ENDP
END
___________________________________________________________________________
ќв Їа®Ја ¬¬ ®Є § « бм Ўл Єг¤ ¤«ЁҐҐ, Ґб«Ё Ўл ¬л Ґ ЁбЇ®«м§®ў «Ё
®ўлҐ ¤ЁаҐвЁўл MASM. Џа ў¤ , Ґб«Ё г ў б Ґбвм в®«мЄ® MASM ўҐабЁЁ 5.0, в®
ўл ¬®¦ҐвҐ ®Ў®©вЁбм Ё ЎҐ§ Ёе.
‘®ўҐв
----------
џ ¤Ґобм, зв® ўл б®§¤ ¤ЁвҐ бў®Ё и Ў«®л, Ї®§ў®«пойЁҐ ®Ўа й вмбп Є
ЇҐаҐ¤ ў Ґ¬л¬ Ї а ¬Ґва ¬ Ё «®Є «мл¬ ЇҐаҐ¬Ґл¬.
‘Ћ‡„ЂЌ€… ‚Ќ…Ќ€• ‘‘›‹ЋЉ
Љ®Ј¤ ўл ЇЁиЁвҐ ¬®¤г«м ‘Ё, ў Є®в®а®¬ ўбваҐз овбп ЇҐаҐ¬ҐлҐ Ё«Ё дгЄжЁЁ,
®ЇаҐ¤Ґ«ҐлҐ ў ¤агЈЁе ¬®¤г«пе, ўл ¤®«¦л ЁбЇ®«м§®ў вм Є«о祢®Ґ б«®ў®
EXTERN, б®®Ўй о饥 Є®¬ЇЁ«пв®аг, зв® ЇҐаҐ¬ҐлҐ Ё«Ё дгЄжЁЁ Ўг¤гв ®ЇаҐ¤Ґ«Ґл
Ї®§¦Ґ ( нв ЇҐ Є®¬Ї®®ўЄЁ). MASM 5.0 Ё Ў®«ҐҐ бв аиЁҐ ўҐабЁЁ в Є¦Ґ
Ї®¤¤Ґа¦Ёў ов нвг ў®§¬®¦®бвм.
‚ иЁе бᥬЎ«Ґале дгЄжЁпе ¬®¦Ґв Ї® ¤®ЎЁвмбп ЇҐаҐ¤ вм § 票Ґ
Ј«®Ў «м®© ЇҐаҐ¬Ґ®© ®Ўа в® ў ўл§лў ойго ‘Ё Їа®Ја ¬¬г. ‚ ЇаЁжЁЇҐ, ¬л
¬®¦Ґ¬ ҐҐ ЇҐаҐ¤ ў вм Є Є Ї а ¬Ґва Є ¦¤л© а § Ё Ґ ¤г¬ вм ® ўҐиЁе
ЇҐаҐ¬Ґле. Ќ® ¤ л© бЇ®б®Ў ЄаЁвЁзҐ Ї® ўаҐ¬ҐЁ Ё ўҐбм¬ ае ЁзҐ. ‚
ўЁ¤Ґ®ЁЈа е, Є Є Ё ў Є ЄЁе ¤агЈЁе Їа®Ја ¬¬ е, ¬л ¤®«¦л ЁбЇ®«м§®ў вм Є Є
¬®¦® Ў®«миҐ Ј«®Ў «мле ЇҐаҐ¬Ґле. ЏаЁзЁ ®зҐўЁ¤ - бЄ®а®бвм ўлЇ®«ҐЁп.
ЌҐв б¬лб« вҐапвм ¤а Ј®жҐлҐ в Євл Їа®жҐбб®а ўлЇ®«ҐЁҐ Є®¬ ¤ PUSH Ё
POP ў ¬®¬Ґв ўл§®ў дгЄжЁ©.
‘Ёв ЄбЁб ¤ЁаҐЄвЁўл EXTRN б«Ґ¤гойЁ©:
EXTRN symbol: type, symbol: type, ...
Ј¤Ґ symbol - Ё¬п ЇҐаҐ¬Ґ®©, type - ҐҐ а §¬Ґа ( ЇаЁ¬Ґа, BYTE, WORD,
DWORD).
„ЁаҐЄвЁў EXTRN а §аҐи Ґв а §¬ҐбвЁвм ЇҐаҐ¬Ґго ў ў 襬 ‘Ё-Є®¤Ґ Ё Ї®«гзЁвм
Є Ґ© ¤®бвгЇ зҐаҐ§ Ї а ¬Ґвал. ќв® Ё¬ҐҐв Ё ®Ўа вго бв®а®г: ЇҐаҐ¬Ґ п,
®Ў®§ зҐ п Є Є EXTRN ®§ з Ґв, зв® ® § Ё¬ Ґв ⥪гйЁ© ᥣ¬Ґв ¤ ле,
¤аҐб㥬ле зҐаҐ§ ॣЁбва DS. …б«Ё ўл ўбҐ Ўг¤ҐвҐ ¤Ґ« вм ў
- 39 -
¬®¤Ґ«Ё SMALL Ё«Ё MEDIUM, в® Ґ бв®Ёв ЎҐбЇ®Є®Ёвмбп, Ґб«Ё ¦Ґ ўл а Ў®в ҐвҐ ў
¬®¤Ґ«Ё LARGE, в® ЁЄв® Ґ Ј а вЁагҐв, зв® ўл Ї®«гзЁвҐ ¤®бвгЇ Є ў 襩
Ј«®Ў «м®© ЇҐаҐ¬Ґ®©, ЁбЇ®«м§гп ⥪г饥 § 票Ґ ॣЁбва DS. —в®Ўл
Ё§ЎҐ¦ вм нв®Ј®, ўбҐЈ¤ ЇаЁ¬Ґп©вҐ ¬®¤Ґ«Ё SMALL Ё MEDIUM.
„ ў ©вҐ ¤«п ЇаЁ¬Ґа ЇЁиҐ¬ Їа®жҐ¤гаг, Є®в®а п бЄ« ¤лў Ґв ¤ў 楫ле зЁб« Ё
Ї®¬Ґй Ґв १г«мв в ў ваҐвмҐ. ”®Єгб § Є«оз Ґвбп ў ⮬, зв® ўбҐ нвЁ ўҐ«ЁзЁл
Ўг¤гв Ј«®Ў «мл¬Ё Ё Ї® ®в®иҐЁо Є бᥬЎ«Ґа®© Їа®жҐ¤гॠ- ўҐиЁ¬Ё.
‹ЁбвЁЈ 2.6 ¤Ґ¬®бваЁагҐв Є®¤ ‘Ё ¤«п нв®© Їа®Ја ¬¬л, ў ‹ЁбвЁЈҐ 2.7
Ї®Є § ҐҐ ॠ«Ё§ жЁп бᥬЎ«ҐаҐ.
‹ЁбвЁЈ 2.6. ‘Ё-з бвм ЇаЁ¬Ґа .
------------------------------------------------------------------------
#include <stdio.h>
int first = 1, second = 2, third = 0; // ќв® ⥠зЁб« , б Є®в®ал¬Ё
// ¬л е®вЁ¬ а Ў®в вм
void main (void)
{
printf ("\nBefore adding third = %d",third);
Add_Ext(); // ‚л§лў Ґ¬ бᥬЎ«Ґаго Їа®жҐ¤гаг
printf("\nAfter adding third = %d",third);
} // Є®Ґж дгЄжЁЁ main
__________________________________________________________________________
‹ЁбвЁЈ 2.7. ЂбᥬЎ«Ґа п з бвм ЇаЁ¬Ґа
_________________________________________________________________________
.MODEL MEDIUM ; Ўг¤Ґ¬ ЁбЇ®«м§®ў вм MEDIUM ¬®¤Ґ«м
EXTRN first:WORD, second:WORD, third:WORD
.CODE ; з «® Є®¤®ў®Ј® ᥣ¬Ґв
_Add_Ext PROC FAR ; Їа®жҐ¤га Ё¬ҐҐв вЁЇ FAR (¤ «мпп)
mov AX, first ; Ї®¬Ґй Ґ¬ ЇҐаў®Ґ зЁб«® ў ЄЄг¬г«пв®а
add AX, second ; ЇаЁЎ ў«пҐ¬ ўв®а®Ґ зЁб«®
mov third, AX ; Ї®¬Ґй Ґ¬ १г«мв в ў ЇҐаҐ¬Ґго third
_Add_Ext ENDP ; Є®Ґж Їа®жҐ¤гал
END ; Є®Ґж Є®¤®ў®Ј® ᥣ¬Ґв
_________________________________________________________________________
‹ЁбвЁЈЁ 2.6 Ё 2.7 - нв® ЇаЁ¬Ґал ЁбЇ®«м§®ў Ёп ўҐиЁе ЇҐаҐ¬Ґле first,
second Ё third. Џа®Ја ¬¬ ўл§лў Ґв Add_Ext, Є®в®а п бЄ« ¤лў Ґв
- 40 -
ЇҐаҐ¬ҐлҐ first Ё second Ё б®еа пҐв १г«мв в ў third. ќв® Ї®¤ў®¤Ёв б Є
⥬Ґ ў®§ўа в १г«мв в®ў ®Ўа в® ў Їа®Ја ¬¬г ‘Ё, Є®в®а п ўл§лў «
бᥬЎ«Ґаго Їа®жҐ¤гаг.
‚Ћ‡‚ђЂ™…Ќ€… ЏЂђЂЊ…’ђЋ‚ ‚ ‚›‡›‚Ђћ™“ћ ”“ЌЉ–€ћ
Љ®Ј¤ ‘Ё в®«мЄ® зЁ « б®§¤ ў вмбп, ®¤Ё¬ Ё§ вॡ®ў Ё© ў бЇҐжЁдЁЄ жЁпе
§лў « бм "дгЄжЁ® «м®бвм" п§лЄ . Џ®¤ дгЄжЁ® «м®бвмо п Ї®Ё¬ о
ў®§ўа 饨Ґ १г«мв в Ё ў®§¬®¦®бвм ЁбЇ®«м§®ў Ёп Є®¬Ї«ҐЄбле ўла ¦ҐЁ©.
Ќ ЇаЁ¬Ґа, а бᬮваЁ¬ б«Ґ¤го饥 ўла ¦ҐЁҐ ‘Ё:
coeff = Factorial(n)*cos(r)*Scale(z);
ќв® ўла ¦ҐЁҐ ЁбЇ®«м§гҐв ваЁ дгЄжЁЁ Ё ўлЇ®«пҐв ваҐЎгҐ¬лҐ ¬ ⥬ вЁзҐбЄЁҐ
®ЇҐа жЁЁ. ђҐ§г«мв в б®еа пҐвбп ў ЇҐаҐ¬Ґ®© coeff. €¬Ґ® нв® Ё ¤Ґ« Ґв ‘Ё
"дгЄжЁ® «мл¬" п§лЄ®¬.
…б«Ё ўл бЄ®¬ЇЁ«ЁагҐвҐ Ї а®зЄг ‘Ё-дгЄжЁ©, ў®§ўа й ойЁе § 票Ґ, Ё
Ї®б¬®ваЁвҐ Ёе бᥬЎ«ҐалҐ «ЁбвЁЈЁ, в® ўбЄ®аҐ § ¬ҐвЁвҐ, зв® дгЄжЁЁ
ўбҐЈ¤ ў®§ўа й ов १г«мв в ў бва®Ј® ®ЇаҐ¤Ґ«Ґ®¬ Ў®аҐ ॣЁбва®ў. …б«Ё ¦Ґ
ўл ЇаЁб«ги ҐвҐбм Є ¬®Ё¬ б®ўҐв ¬, в® п Ј а вЁаго, зв® ў иЁ бᥬЎ«ҐалҐ
дгЄжЁЁ Ўг¤гв, Ї® Єа ©Ґ© ¬ҐаҐ, Їа ўЁ«м® ў®§ўа й вм १г«мв вл.
‚ § ўЁбЁ¬®бвЁ ®в вЁЇ , ў®§ўа й Ґ¬лҐ ў ‘Ё Ї а ¬Ґвал ¤®«¦л 室Ёвмбп ў
б«Ґ¤гойЁе ॣЁбва е:
- BYTE ў®§ўа й Ґвбп ў ॣЁбвॠAL;
- WORD ў®§ўа й Ґвбп ў ॣЁбвॠAX;
- DWORD ¤®«¦® ў®§ўа й вмбп ў Ї ॠDX:AX, ЇаЁзҐ¬ ў AX § ЇЁблў Ґвбп
¬« ¤иҐҐ б«®ў®;
- “Є § ⥫Ё вЁЇ NEAR ¤®«¦л ў®§ўа й вмбп ў ॣЁбвॠAX;
- “Є § ⥫Ё вЁЇ FAR ў®§ўа й овбп ў Ї ॠDX:AX, ЇаЁзҐ¬ ў DX ¤®«¦Ґ
ᮤҐа¦ вмбп ᥣ¬Ґв, ў AX - ᬥ饨Ґ.
„ ў ©вҐ ¤«п ЇаЁ¬Ґа ўбЇ®¬Ё¬ ‹ЁбвЁЈ 2.2, Ј¤Ґ ¬л бЄ« ¤лў «Ё ¤ў 楫ле зЁб«
Ё Є Ї«Ёў «Ё १г«мв в ў AX. Љ бз бвмо, нв® Ё¬Ґ® в®в ॣЁбва, ў Є®в®а®¬
楫®Ґ § 票Ґ ¬®¦Ґв Ўлвм ў®§ўа 饮 ў ‘Ё-Їа®Ја ¬¬г. …б«Ё ¦Ґ ўбваҐз Ґвбп
¤агЈ п бЁвг жЁп, ( ЇаЁ¬Ґа, १г«мв в 室Ёвбп ў ॣЁбвॠ‘•), в® ¤«п
Є®а४⮩ ЇҐаҐ¤ зЁ аҐ§г«мв в ¬л ¤®«¦л ЇҐаҐ¤ ўл室®¬ ЇҐаҐ¬ҐбвЁвм
Ї®«г祮Ґ § 票Ґ ў Ђ•.
- 41 -
’ Є... ‚தҐ Ўл, б ¤ЁаҐЄвЁў ¬Ё Ё вҐеЁЄ®© Їа®Ја ¬¬Ёа®ў Ёп бᥬЎ«ҐаҐ
MASM ¬л Ї®Є®зЁ«Ё. ’ҐЇҐам п ЇаҐ¤« Ј о ЇҐаҐ©вЁ Є Ў®«ҐҐ ¦Ёўл¬ ЇаЁ¬Ґа ¬.
Љбв вЁ, ¤«п Ёе-в® ўбҐ нв® Ё ЇЁб ®.
“‘’ЂЌЋ‚ЉЂ ‚€„…Ћђ…†€ЊЋ‚
‚ ЁЈа е Ґбвм Ґ¬ «® вҐеЁзҐбЄЁе еЁва®б⥩: а Ў®в б® §ўгЄ®¬, "ЁбЄгбб⢥л©
ЁвҐ««ҐЄв" Ё ¬®Ј®Ґ ¤агЈ®Ґ. Ќ® ЇҐаҐ¤ ⥬, Є Є з вм нвЁ¬ § Ё¬ вмбп,
¤ ў ©вҐ Ї®Їа®ЎгҐ¬ ЁЁжЁ «Ё§Ёа®ў вм и ¤ЁбЇ«Ґ©.
Љ®Ґз®, ¬л ба §г ¬®¦Ґ¬ Ўа вм Ј®аг ¤®Єг¬Ґв жЁЁ б Ї®¤а®Ўл¬ ®ЇЁб ЁҐ¬
гбва®©бвў ¤ЁбЇ«Ґп, ॣЁбва®ў Ё гбв ®ў®Є, ® ўбҐ нв® ўҐбм¬ ®Ї б®, Ё ў®в
Ї®зҐ¬г. ’®, зв® Ўг¤Ґв а Ў®в вм ®¤®© ўЁ¤Ґ®Є авҐ, ¬®¦Ґв ®Є § вмбп
Ўб®«ов® Ґа Ў®в®бЇ®б®Ўл¬ ¤агЈ®©. ’ ЄЁ¬ ®Ўа §®¬, зв®Ўл Ё§ЎҐ¦ вм
ў®§¬®¦®© Ґб®ў¬ҐбвЁ¬®бвЁ, ¤«п гбв ®ўЄЁ ўЁ¤Ґ®аҐ¦Ё¬ ¬л Ўг¤Ґ¬ ЁбЇ®«м§®ў вм
Ў §®ўго бЁб⥬㠢ў®¤ /ўлў®¤ (BIOS).
Њ®¦® ᬥ«® бЄ § вм, зв® ®б®ў п Ја дЁзҐбЄ п ¬®йм ЏЉ б®б।®в®зҐ ў
ЇаҐалў ЁЁ б ®¬Ґа®¬ 10h. €бЇ®«м§®ў ЁҐ нв®Ј® ЇаҐалў Ёп ўҐбм¬ Їа®бв® -
Ґ®Ўе®¤Ё¬® Їа ўЁ«м® гбв ®ўЁвм г¦лҐ ॣЁбвал Їа®жҐбб®а ў § ўЁбЁ¬®бвЁ ®в
ўлЇ®«пҐ¬®© дгЄжЁЁ. ‚ нв®© ЄЁЈҐ ¬л Ўг¤Ґ¬ Ї®«м§®ў вмбп ०Ё¬®¬ 13h (нв®
Ја дЁзҐбЄЁ© ०Ё¬ б а §аҐиҐЁҐ¬ 320е200 в®зҐЄ, ЇаЁ 256 梥в е). ’ҐЇҐам ¬
㦮 ©вЁ, Є Є ЇҐаҐўҐбвЁ Є®¬ЇмовҐа ў нв®в ०Ё¬. „«п нв®Ј® ¤ ў ©вҐ
ЇЁиҐ¬ Їа®Ја ¬¬г бᥬЎ«ҐаҐ ¤«п гбв ®ўЄЁ ०Ё¬ 13h Ё Їа®Ја ¬¬г ‘Ё
¤«п Їа®ўҐаЄЁ. ‘®®вўҐвбвўгойЁҐ да Ј¬Ґвл Ї®Є § л ў ‹ЁбвЁЈ е 2.8 Ё 2.9.
‹ЁбвЁЈ 2.8. ЂбᥬЎ«Ґа п Їа®жҐ¤га , гбв ў«Ёў ой п ўЁ¤Ґ®аҐ¦Ё¬
(SETMODEA.ASM).
__________________________________________________________________________
.MODEL MEDIUM, C ; ¬®¤Ґ«м Ї ¬пвЁ - MEDIUM, б®Ј« 襨п
; п§лЄ ‘Ё
.CODE ; з «® Є®¤®ў®Ј® ᥣ¬Ґв
PUBLIC Set_Mode ; ®Ўк塞 дгЄжЁо Є Є ®ЎйҐ¤®бвгЇго
Set_Mode PROC FAR C vmode:WORD ; дгЄжЁп Ї®«гз Ґв ®¤Ё Ї а ¬Ґва
mov AX,0 ; дгЄжЁп 0 ЇаҐалў Ёп 10h - гбв ®ўЄ
; ०Ё¬
mov AL,Byte PTR vmode ; ®¬Ґа ०Ё¬ , Є®в®ал© ўл е®вЁвҐ
; гбв ®ўЁвм
int 10h ; ЁбЇ®«м§гҐ¬ BIOS ¤«п гбв ®ўЄЁ ०Ё¬
ret ; ў®§ўа в Ё§ Їа®жҐ¤гал
Set_Mode ENDP ; Є®Ґж Їа®жҐ¤гал
END ; Є®Ґж Є®¤®ў®Ј® ᥣ¬Ґв
__________________________________________________________________________
- 42 -
‹ЁбвЁЈ 2.9. ‘Ё-дгЄжЁп, вҐбвЁагой п ўЁ¤Ґ®аҐ¦Ё¬ (SETMODEC.C).
__________________________________________________________________
#include <stdio.h>
#define VGA256 0x13
#define TEXT_MODE 0x03
extrn Set_Mode (int mode);
void main (void)
{
// гбв ў«Ёў Ґ¬ ०Ё¬ 320е200 в®зҐЄ, 256 梥⮢
Set_Mode(VGA256);
// ¦¤Ґ¬ ¦ вЁп «оЎ®© Є« ўЁиЁ
while(!kbhit()) {}
// ў®§ўа й Ґ¬ Є®¬ЇмовҐа ў ⥪бв®ўл© аҐ¦Ё¬
Set_Mode(TEXT_MODE);
} //Є®Ґж д-жЁЁ main
__________________________________________________________________
’ҐЇҐам Ґб«Ё ўл ЎҐаҐвҐ Ё § ЇгбвЁвҐ нвЁ Їа®Ја ¬¬л, в®, ᪮॥ ўбҐЈ®,
гўЁ¤ЁвҐ Їгбв®© нЄа . Џа ў¤ , ў ¤ ®¬ б«гз Ґ нв® Ґ ®§ з Ґв "§ ўЁб ЁҐ"
Є®¬«мовҐа , бўЁ¤ҐвҐ«мбвўгҐв ® ⮬, зв® VGA-Є ав ЇҐаҐЄ«озЁ« бм ў ०Ё¬
13h. ‘в®Ёв в®«мЄ® ¦ вм «оЎго Є« ўЁиг, Ё ўл ў®ўм ®Є ¦ҐвҐбм ў ЇаЁўл箬
⥪бв®ў®¬ ०Ё¬Ґ 80е25. Љ®Ґз®, ¬®¦® Ўл«® Ўл ЁбЇ®«м§®ў вм дгЄжЁо
_setvideomode() Ё§ Ја дЁзҐбЄ®© ЎЁЎ«Ё®вҐЄЁ Microsoft C, ® и дгЄжЁп
а Ў®в Ґв ў б®вЁ а § Ўлбв॥.
’ҐЇҐам, Є®Ј¤ ¬л гзЁ«Ёбм ЇҐаҐЄ«оз вм нЄа ў Ја дЁзҐбЄЁ© ०Ё¬, ҐЇ«®е®
Ўл Ї®Їа®Ў®ў вм ҐЈ® ®зЁбвЁвм.
‘‚…ђ•‘ЉЋђЋ‘’ЌЂџ Ћ—€‘’ЉЂ ќЉђЂЌЂ
ќЄа ў ०Ё¬Ґ 13h ®в®Ўа ¦ Ґвбп ў ®Ў« бвЁ Ї ¬пвЁ, зЁ п б ¤аҐб
A000:0000 Ё Ї® A000:FBFF. ЏаЁ н⮬ Є ¦¤л© ЇЁЄбҐ«м § ¤ Ґвбп ®¤Ё¬ Ў ©в®¬.
„ ў ©вҐ Ї®б¬®ваЁ¬ аЁб.2.3, зв®Ўл «гзиҐ Ї®пвм, Є Є нв® Їа®Ёб室Ёв. ‚
¤ ®© Є®дЁЈга жЁЁ Є ¦¤л© ЇЁЄбҐ«м ¬®¦Ґв ЇаЁЁ¬ вм ®¤® Ё§ 256 § 票©, ®
нвЁ § зҐЁп Ґ пў«повбп, Є Є ¬®¦® Ўл«® Ўл Ї®¤г¬ вм, Є®¤®¬ 梥⠯ЁЄбҐ«п.
ЋЁ ЇаҐ¤бв ў«пов б®Ў®© ўЁ¤Ё¬®Ґ § 票Ґ 梥в .
’ҐЇҐам Ї®Ј®ў®аЁ¬ ® ⮬, Є Є нв® а Ў®в Ґв. ‡ 票Ґ ЇЁЄбҐ«п, нв® Ў ©в,
¤аҐб Є®в®а®Ј® ®ЇаҐ¤Ґ«пҐв Ї®«®¦ҐЁҐ ЇЁЄбҐ«п нЄа Ґ, ЁбЇ®«м§гҐвбп ў
Є зҐб⢥ Ё¤ҐЄб ў ЈЁЈ вбЄ®© в Ў«ЁжҐ 梥⮢. ’ ЄЁ¬ ®Ўа §®¬, § 票Ґ
ЇЁЄбҐ«п 26 Ґ ®§ з Ґв 梥⠮¬Ґа 26. Ќ ®Ў®а®в, нв® § зЁв "Ё¤ҐЄб,
гЄ §лў ойЁ© 26-© н«Ґ¬Ґв в Ў«Ёжл Ё ЁбЇ®«м§гойЁ© § 票Ґ нв®Ј® Ї®«п".
- 43 -
A000:0000 320 Ў ©в бва®Єг A000:013F
ЪДДДДВДДДДВДДДДї ЪДДДДВДДДДВДДДДВДДДДВДДДДВДД ДВДДДДВДДДДВДДДДї
іR0 іG0 іB0 і і 3 і 8 і100 і і і . і і і і
ГДДДДЕДДДДЕДДДДґ ЙНННН»ДДДДЕДДДДЕДДДДЕДДДДЕДД ДЕДДДДЕДДДДЕДДДДґ
. . . ЪДД є 11 є 50 і 20 і і і . і і і і
ГДДДДЕДДДДЕДДДДґ і ИННННјДДДДЕДДДДЕДДДДЕДДДДЕДД ДЕДДДДЕДДДДЕДДДДґ
іR11 іG11 іB11 іДДЩ і і і і і і . і і і і
ГДДДДЕДДДДЕДДДДґ ГДДДДЕДДДДЕДДДДЕДДДДЕДДДДЕДД ДЕДДДДЕДДДДЕДДДДґ
і і і і і і і і і і . і і і і
. . . ГДДДДБДДДДБДДДДБДДДДБДДДДБДД ДБДДДДБДДДДБДДДДґ
. . . Џ® ®¤®¬г Ў ©вг ЇЁЄбҐ«м . . . 200
. . . . . . . . . . . бва®Є
. . . ГДДДДВДДДДВДДДДВДДДДВДДДДВДД ДВДДДДВДДДДВДДДДґ
і і і і і і і і і і . і і і і
ГДДДДЕДДДДЕДДДДґ ГДДДДЕДДДДЕДДДДЕДДДДЕДДДДЕДД ДЕДДДДЕДДДДЕДДДДґ
іR255іG255іB255і і 5 і111 і 206і і і . і і і і
АДДДДБДДДДБДДДДЩ АДДДДБДДДДБДДДДБДДДДБДДДДБДД ДБДДДДБДДДДБДДДДЩ
’ Ў«Ёж 梥⮢ A000:F8C0 A000:F9FF
ђЁб.2.3. ‚Ё¤Ґ®ЎгдҐа VGA.
ЏаЁ¬Ґз ЁҐ
----------
’ Ў«Ёж 梥⮢ ᮤҐа¦Ёв Ї® ®¤®¬г Ў ©вг ¤«п Є ¦¤®Ј® Ё§ ЇҐаўЁзле 梥⮢.
Ћ¤ Є® ॠ«м® ЁбЇ®«м§говбп в®«мЄ® 6 ЇҐаўле ЎЁв Є ¦¤®Ј® Ў ©в . ’ ЄЁ¬
®Ўа §®¬, Є ¦¤л© Ё§ н«Ґ¬Ґв®ў в Ў«Ёжл б®бв®Ёв Ё§ 3-е Ў ©в®ў, ®ЇаҐ¤Ґ«пойЁе
§ 票п ваҐе ®б®ўле 梥⮢: Єа б®Ј® (R - Red), §Ґ«Ґ®Ј® (G - Green) Ё
Ј®«гЎ®Ј® (B - Blue), Є®в®алҐ ў б㬬Ґ Ї®§ў®«по⠯।бв ўЁвм 262114
梥⮢.Ћ¤ Є® а §¬Ґа в Ў«Ёжл ®Ја ЁзҐ 256-о н«Ґ¬Ґв ¬Ё, Ї®н⮬㠨
нЄа Ґ ¬®¦Ґв ®¤®ўаҐ¬Ґ® ЇаЁбгвбвў®ў вм Ґ Ў®«ҐҐ 256 梥⮢.
_________________
‚ ўЁ¤Ґ®ЁЈа е, Є®в®алҐ б ЇаЁў«ҐЄ ов, нЄа ЇҐаҐаЁб®ўлў Ґвбп ®в 15 ¤® 30
а § ў ᥪг¤г. ’ ЄЁ¬ ®Ўа §®¬, ЇҐаҐ¤ ⥬ Є Є аЁб®ў вм зв®-в® ®ў®Ґ
нЄа Ґ, ¬ Ґ®Ўе®¤Ё¬® г¤ «Ёвм бв ஥ Ё§®Ўа ¦ҐЁҐ. „«п в®Ј® зв®Ўл нв®
ᤥ« вм, ¤® ©вЁ бЇ®б®Ў Ўлбва®Ј® § Ї®«ҐЁп ўЁ¤Ґ®ЎгдҐа Є ЄЁ¬-ЁЎг¤м
§ 票Ґ¬ 梥в , ЇаЁ¬Ґа, 梥⮬ д® .
ќв® § 票Ґ Ўг¤Ґв § Ї®«пвм ўбо ўЁ¤Ґ®Ї ¬пвм, б«Ґ¤®ў ⥫м®, Ё ўҐбм нЄа
ў ўЁ¤Ґ 梥в . ‘ ¬л© Ўлбвал© бЇ®б®Ў ᤥ« вм нв® - ў®бЇ®«м§®ў вмбп
бᥬЎ«Ґа®© ЁбвагЄжЁҐ© STOSW. ‚л ¬®¦ҐвҐ бЇа®бЁвм: "Ђ § 祬 ЁбЇ®«м§®ў вм
- 44 -
STOSW, Є®Ј¤ Є ¦¤л© ЇЁЄбҐ«м - нв® Ў ©в, ў в® ўаҐ¬п Є Є STOSW ®ЇҐаЁагҐв б®
б«®ў ¬Ё (WORD)?". Ќ нв®в ў®Їа®б ¬®¦® ¤ вм 2 ®вўҐв :
- ‚®-ЇҐаўле, Є®«м ¬л ¬®¦Ґ¬ § ЇЁб вм 1 Ў ©в, ў ўЁ¤Ґ®Ї ¬пвм, в® § зЁв,
¬®¦Ґ¬ § ЇЁб вм Ё ¤ў ;
- ‚®-ўв®але, ¬ ¤® ¬ЁЁ¬Ё§Ёа®ў вм Є®«ЁзҐбвў® ®Ўа 饨© Є ўЁ¤Ґ®Ї ¬пвЁ,
Ї®бЄ®«мЄг ® а Ў®в Ґв ЇаЁ¬Ґа® ў 10 а § ¬Ґ¤«ҐҐҐ, 祬 ®Ўлз п Ї ¬пвм.
Џ®н⮬㠯।Ї®звЁвҐ«мҐҐ ЇЁб вм Ґ Ї® ®¤®¬г Ў ©вг, ба §г Ї® ¤ў .
‹ЁбвЁЈ 2.10 Ї®Є §лў Ґв бᥬЎ«Ґаго дгЄжЁо ¤«п § Ї®«ҐЁп нЄа
®ЇаҐ¤Ґ«Ґл¬ 梥⮬, ‹ЁбвЁЈ 2.11 ᮤҐа¦Ёв Їа®Ја ¬¬г ‘Ё, вҐбвЁагойго
ҐҐ.
‹ЁбвЁЈ 2.10. Џа®жҐ¤га , § Ї®«пой п нЄа (FILLA.ASM).
________________________________________________________________________
screen_ram EQU 0A000h ; ўЁ¤Ґ®Ї ¬пвм ў н⮬ ०Ё¬Ґ зЁ Ґвбп
; Ї® ¤аҐбг A000:0000h
.MODEL MEDIUM, C ; гбв ў«Ёў Ґ¬ ¬®¤Ґ«м Ї ¬пвЁ MEDIUM,
; б®Ј« иҐЁп Ї® ўл§®ўг п§лЄ ‘Ё
.CODE ; з «® Є®¤®ў®Ј® ᥣ¬Ґв
PUBLIC Fill_Screen ; ®Ўк塞 Їа®жҐ¤гаг ®ЎйҐ¤®бвгЇ®©
Fill_Screen PROC FAR C color:WORD ; дгЄжЁп ЇаЁЁ¬ Ґв ®¤Ё Ї а ¬Ґва
mov AX,screen_ram ; ES:DI ¤®«¦® гЄ §лў вм ўЁ¤Ґ®Ї ¬пвм
mov ES,AX
xor di,di ; ®Ўг«пҐ¬ DI
mov CX,320*200/2 ; Є®«ЁзҐбвў® б«®ў, Є®в®а®Ґ ¤® ўлўҐбвЁ
mov AL,BYTE PTR color ; Ї®¬Ґй Ґ¬ ў ॣЁбва AL Є®¤ 梥в
mov AH,AL ; нв®в ¦Ґ Є®¤ Ї®¬Ґй Ґ¬ ў ॣЁбва AH
rep STOSW ; нв Є®¬ ¤ § Ї®«пҐв ўЁ¤Ґ®Ї ¬пвм
; ўлЎа л¬ жўҐв®¬ б ¬ ЄбЁ¬ «м®
; ў®§¬®¦®© бЄ®а®бвмо
RET ; ўл室 Ё§ Їа®жҐ¤гал
Fill_Screen ENDP ; Є®Ґж Їа®жҐ¤гал
END ; Є®Ґж Є®¤®ў®Ј® ᥣ¬Ґв
_________________________________________________________________________
- 45 -
‹ЁбвЁЈ 2.11. Џа®Ја ¬¬ ‘Ё ¤«п вҐбвЁа®ў Ёп Їа®Ја ¬¬л 2.10 (FILLC.C).
_________________________________________________________________________
#include <stdio.h>
#define VGA256 0x13
#define TEXT_MODE 0x03
extrn Set_Mode(int mode);
extrn Fill_Screen(int color);
void main(void)
{
int t;
// гбв ў«Ёў Ґ¬ ०Ё¬ 320е200 в®зҐЄ, 256 梥⮢ (०Ё¬ 13h)
Set_Mode(VGA256);
// § Ї®«пҐ¬ нЄа 梥⮬ б Є®¤®¬ 1 (ў Ї «ЁваҐ, гбв ў«Ёў Ґ¬®©
// Ї® 㬮«з Ёо, н⮠ᮮ⢥вбвўгҐв бЁҐ¬г 梥вг)
for (t=0;t<1000; t++)
Fill_Screen(1);
// ¦¤Ґ¬ ¦ вЁп «оЎ®© Є« ўЁиЁ
while(!kbhit()) {}
// ў®§ўа й Ґ¬бп ў ⥪бв®ўл© аҐ¦Ё¬ а Ў®вл нЄа
Set_Mode(TEXT_MODE);
} // Є®Ґж дгЄжЁЁ main
__________________________________________________________________________
ќвЁ Їа®Ја ¬¬л зЁбвпв нЄа б ¬ ЄбЁ¬ «м®© бЄ®а®бвмо.
ЏаЁ¬Ґз ЁҐ
----------
џ Їа®Ё§ўҐ« § ¬Ґа бЄ®а®бвЁ а Ў®вл нвЁе дгЄжЁ© бў®Ґ¬ Є®¬ЇмовҐаҐ Ё
Ї®«гзЁ« § 票Ґ 22 Є ¤а ў ᥪг¤г. ќв® ЇаҐ¤бв ў«пҐвбп ҐўҐа®пв®
¬Ґ¤«Ґл¬, Ё п бЁ«м® § ЎҐбЇ®Є®Ё«бп. Ћ¤ Є® ЇаЁ Ў«Ё¦ ©иҐ¬ а бᬮв२Ё
ўлпбЁ«®бм, зв® ЇаЁзЁ § ¤Ґа¦ЄЁ - Єа ©Ґ Ё§Є®Ґ ЎлбвதҐ©бвўЁҐ
ўЁ¤Ґ®Ї ¬пвЁ. ‘®Ўб⢥®, Їа®жҐбб®а ¬®Ј Ўл ®ЎҐбЇҐзЁвм бЄ®а®бвм ¤® 250
Є ¤а®ў ў ᥪ. Ћ¤ Є®, гўл, ® з бв® ўл㦤Ґ ¦¤ вм, Ї®Є ўЁ¤Ґ®Ї ¬пвм
б®Ё§ў®«Ёв ®вЄ«ЁЄгвмбп ҐЈ® ®Ўа 饨Ґ.
________________
Ќ ЇаЁ« Ј Ґ¬®© Є нв®© ЄЁЈҐ ¤ЁбЄҐвҐ ўл ©¤ҐвҐ Їа®Ја ¬¬г Ї®¤ §ў ЁҐ¬
GAUGE.EXE. ‚л ¬®¦ҐвҐ ЁбЇ®«м§®ў в쥥 ¤«п § ¬Ґа Їа®Ё§ў®¤ЁвҐ«м®бвЁ ў 襩
ўЁ¤Ґ®бЁб⥬л.
- 46 -
Ќ и Єгаб бᥬЎ«Ґа Їа®е®¤Ёв ®в«Ёз®. џ 㦥 б ¬ г§ « Єгзг ®ў®Ј® Ё
¤Ґобм, зв® ўл ⮦Ґ. ’ҐЇҐам ¬ ®бв «®бм г§ вм ҐйҐ Їа® ®¤г ў®§¬®¦®бвм
Їа®Ја ¬¬Ёа®ў Ёп бᥬЎ«ҐаҐ: ®Ў ЁбЇ®«м§®ў ЁЁ ўбв஥®Ј® (in-line)
бᥬЎ«Ґа .
€‘ЏЋ‹њ‡Ћ‚ЂЌ€… ‚‘’ђЋ…ЌЌЋѓЋ (IN-LINE) Ђ‘‘…ЊЃ‹…ђЂ
’ҐЄгй п ⥤ҐжЁп Є®¬ЇмовҐа®© Ё¤гбваЁЁ - ЁбЇ®«м§®ў ЁҐ ®¤®Ј® п§лЄ
Їа®Ја ¬¬Ёа®ў Ёп. ‚бва®Ґл© бᥬЎ«Ґа пў«пҐвбп ®вЄ«ЁЄ®¬ нв® Ї®¦Ґ« ЁҐ.
ќв® Ї« вд®а¬®-®аЁҐвЁа®ў ®Ґ а биЁаҐЁҐ бв ¤ ав ‘Ё. Ћ® Ї®§ў®«пҐв
Їа®Ја ¬¬Ёбв ¬ ўЄ«оз вм ЁбвагЄжЁЁ бᥬЎ«Ґа Їаאַ ў Ёе Їа®Ја ¬¬л, Ґ
б®§¤ ў вм б ¬®бв®п⥫млҐ Їа®жҐ¤гал Ё ва б«Ёа®ў вм Ёе ®в¤Ґ«м®. ќв® Ё¬ҐҐв
¤ў ЇаҐЁ¬гйҐбвў :
- ‚®-ЇҐаўле, Їа®Ја ¬¬Ёбвг ‘Ё ⥯Ґам Ґ 㦮 § вм в Є ¬®Ј® ®Ў® ўбҐ¬,
Є Є ЇаҐ¦¤Ґ;
- ‚®-ўв®але, ўбва®Ґл© бᥬЎ«Ґа - нв® ¬ ЄбЁ¬ «м®Ґ 㤮Ўбвў® ў
Їа®Ја ¬¬Ёа®ў ЁЁ а §ле п§лЄ е.
‚бва®Ґл© бᥬЎ«Ґа ®Ўкпў«пҐвбп б«Ґ¤гойЁ¬ ®Ўа §®¬:
_asm
{
ЁбвагЄжЁЁ бᥬЎ«Ґа ;
}
ќв® ўбҐ, зв® ¤®: Ё ¤ЁаҐЄвЁў, Ё Їа®«®Ј , Ё нЇЁ«®Ј . ’®«мЄ® ®¤®
Є«о祢®Ґ б«®ў® _asm, ¤ Ї а бЄ®Ў®Є - Ё ¬л г 楫Ё.
‚ бўп§Ё б ЁбЇ®«м§®ў ЁҐ¬ ўбв஥®Ј® бᥬЎ«Ґа г¬ ба §г ЇаЁе®¤Ёв
¬Ё««Ё® ў®Їа®б®ў. џ Ї®Їлв обм ®вўҐвЁвм, Ї® Єа ©Ґ© ¬ҐаҐ, Ї®«®ўЁг Ё§
Ёе. гвЄ . Љбв вЁ, Ґбвм Ї а ®зҐм ў ¦ле ¬®¬Ґв®ў:
- ЌҐ ¤® § Ў®вЁвмбп ® б®еа ҐЁЁ ॣЁбва®ў - н⮠ᤥ« ов § ў б;
- ЏҐаҐ¤ з Ї а ¬Ґва®ў ®зҐм гЇа®йҐ . Љ ЇҐаҐ¬Ґл¬, 室пйЁ¬бп ў ®Ў« бвЁ
ўЁ¤Ё¬®бвЁ дгЄжЁЁ, ᮤҐа¦ 饩 бᥬЎ«Ґал© Є®¤, ўл ўЇ®«Ґ ¬®¦ҐвҐ Ё§
бᥬЎ«Ґа®Ј® Ў«®Є ®Ўа вЁвмбп Ї® Ё¬ҐЁ в Є ¦Ґ, Є Є Ё Ё§ «оЎ®Ј® ¤агЈ®Ј®
Ў«®Є дгЄжЁЁ.
Ќ ЇаЁ¬Ґа, Ґб«Ё ¬л е®вЁ¬ ®Ў¬Ґпвм ¤ў § 票п б Ї®¬®ймо ўбв஥®Ј®
бᥬЎ«Ґа , в® б«Ґ¤гойЁ© ‘Ё-Є®¤ Ї®Є §лў Ґв, Є Є н⮠ᤥ« вм:
- 47 -
void Swap(int num_1, int num_2)
{
_asm
}
mov AX,num_1
mov BX,num_2
mov num_1,BX
mov num_2,AX
}
}
Џ®б«Ґ в®Ј®,Є Є нв Їа®жҐ¤га Їа®Ё§ўҐ¤Ґв ®Ў¬Ґ, ᮤҐа¦Ё¬®Ґ а Ў®зЁе ॣЁбва®ў
®Є ¦Ґвбп Ї®«®бвмо а §агиҐл¬. Ќ® ®Ў н⮬ Ґ бв®Ёв ЎҐбЇ®Є®Ёвмбп, в Є Є Є
Є®¬ЇЁ«пв®а б ¬ Ї®§ Ў®вЁвбп ®Ў Ёе б®еа ҐЁЁ.
„«п Ў®«миЁбвў § ¤ з ў®§¬®¦®б⥩ ўбв஥®Ј® бᥬЎ«Ґа ўЇ®«Ґ
¤®бв в®з®. Љ®Ґз®, бЇЁб®Є ҐЈ® дгЄжЁ® «мле ў®§¬®¦®б⥩ ¬®Ј® ¬ҐмиҐ,
祬 г MASM, ®¤ Є® ў Ў®«миЁб⢥ б«гз Ґў Ёе ўЇ®«Ґ еў в Ґв.
Љ бЇҐжЁ «Ёбв ¬ ў ЇЁб ЁЁ Є®¬ЇмовҐале ЁЈа з бв® ®Ўа й овбп б ў®Їа®б®¬: "Ђ
бЄ®«мЄ® Ўлбва® нв® а Ў®в Ґв?" ’ Є ў®в, ўбва®Ґл© бᥬЎ«Ґа а Ў®в Ґв
Їа ЄвЁзҐбЄЁ в Є ¦Ґ Ўлбва®, Є Є Ё " бв®пйЁ©". ‚ Ў®«миЁб⢥ б«гз Ґў ўл Ґ
гўЁ¤ЁвҐ Ўб®«ов® ЁЄ Є®© а §Ёжл. …¤Ёб⢥®Ґ, ў 祬 ўбва®Ґл© бᥬЎ«Ґа
гбвгЇ Ґв MASMг, в Є нв® ў бЄ®а®бвЁ ўе®¤ Ё ўл室 Ё§ дгЄжЁЁ, Ї®бЄ®«мЄг ®
ᮤҐа¦Ёв ®Ўп§ ⥫млҐ ¤«п ‘Ё-дгЄжЁ© Їа®«®Ј Ё нЇЁ«®Ј.
’Ґ¬ Ґ ¬ҐҐҐ, п ЇаЁ§лў о ў б ЁбЇ®«м§®ў вм ўбва®Ґл© бᥬЎ«Ґа. Ќ ЇаЁ¬Ґа,
Ї®¤¤Ґа¦Є §ўгЄ®ўле Є ав ЇЁб ¬®о Ё¬Ґ® ўбв஥®¬ бᥬЎ«ҐаҐ Ё ¬Ґ
нв® Ї® ¤®ЎЁ«®бм ўбҐЈ® ҐбЄ®«мЄ® з б®ў. ЏаЁ ЁбЇ®«м§®ў ЁЁ бв®п饣®
бᥬЎ«Ґа ¬Ґ ЇаЁи«®бм Ўл Ї®ва вЁвм ЇаЁ¬Ґа® ў 2 а § Ў®«миҐ ўаҐ¬ҐЁ §
бзҐв ЁбЇ®«м§®ў Ёп ®в¤Ґ«мле Їа®Ја ¬¬ ¤«п Є®¬ЇЁ«пжЁЁ, «ЁЄ®ўЄЁ Ё ®в« ¤ЄЁ.
—в® ў® ўбв஥®¬ бᥬЎ«ҐаҐ ¤Ґ©бвўЁвҐ«м® г¦ б®, в Є нв® ®Ја ЁзҐЁп,
Є« ¤лў Ґ¬лҐ б®ў¬ҐбвЁ¬®бвм б ¤агЈЁ¬Ё Є®¬ЇмовҐал¬Ё Ї« вд®а¬ ¬Ё. Ћ¤ Є®
Ї®¤г¬ Ґ¬, в Є «Ё нв® бва и®, Ґб«Ё ¬л аҐиЁ«Ё ЇЁб вм Їа®Ја ¬¬л Ё¬Ґ® ¤«п
IBM ?
€, Є®Ґж, ¬ «ҐмЄ п ¤®Ї®«ЁвҐ«м п Ёд®а¬ жЁп. ђ миҐ ¬л аҐиЁ«Ё, зв®
Ўг¤Ґ¬ ЁбЇ®«м§®ў вм Їа®жҐбб®ал бв аиЁе Ї®Є®«ҐЁ© в®«мЄ® Є Є Ўлбвал© 8086.
Ћ¤ Є®, Ґб«Ё ўл е®вЁвҐ, ўҐбм¬ ҐЇ«®е® ЁбЇ®«м§®ў вм ў® ўбв஥®¬ бᥬЎ«ҐаҐ
ЁбвагЄжЁЁ Їа®жҐбб®а 80286, ᮮ⢥вбвўгойЁ¬ ®Ўа §®¬ Ё§¬ҐЁў бва®©ЄЁ
Є®¬ЇЁ«пв®а . Љ®Ґз®, ¬®¦® в Є¦Ґ ЁбЇ®«м§®ў вмЄ®¬ ¤л Їа®жҐбб®а®ў 386, 486,
586. ’®«мЄ® ЇаҐ¦¤Ґ Ї®¤г¬ ©вҐ: Ґб«Ё ўл Ўг¤ҐвҐ ®аЁҐвЁа®ў вмбп Їа®жҐбб®а
586, Ґ ®Є ¦Ґвбп «Ё Ї®вҐжЁ «мл© ал®Є ¤«п ў 襩 ЁЈал б«ЁиЄ®¬
®Ја ЁзҐл¬...
- 48 -
€’Ћѓ
ќв Ј« ў ¬®Ј®¬г б гзЁ« . ‡ Є®а®вЄ®Ґ ўаҐ¬п ¬л г§ «Ё 㩬㠮ў®Ј®:
- Њл Ё§гзЁ«Ё аеЁвҐЄвгаг ᥬҐ©бвў Їа®жҐбб®а 80е86;
- Њл г§ «Ё, Є Є ЁбЇ®«м§®ў вм ®ўлҐ ¤ЁаҐЄвЁўл ¬ Єа® бᥬЎ«Ґа ¤«п
®Ў«ҐЈзҐЁп ЇЁб Ёп бᥬЎ«Ґале Їа®жҐ¤га;
- Њл г§ «Ё, Є Є ўл§лў вм дгЄжЁЁ бᥬЎ«ҐаҐ Ё§ ‘Ё-Їа®Ја ¬¬;
- Ќ Є®Ґж, ¬л ЇЁб «Ё ҐбЄ®«мЄ® Їа®Ја ¬¬, Є®в®алҐ ЇҐаҐў®¤пв Є®¬ЇмовҐа ў
०Ё¬ 13h Ё Ї®б¬®в५Ё, Є Є ®аЈ Ё§®ў Ёе ўл§®ў Ё§ ‘Ё.
’ҐЇҐам ўл бв «Ё ¬®Ј® ў Ў®«ҐҐ Ў«Ё§ЄЁе ®в®иҐЁпе б MASM®¬ Ё п§лЄ®¬
бᥬЎ«Ґа ¤«п ЏЉ ў®®ЎйҐ. Њл ®Ўбг¤Ё«Ё ўбҐ ®б®ўлҐ ⥬л, Є®в®алҐ ў ¦л ЇаЁ
Їа®Ја ¬¬Ёа®ў ЁЁ ўЁ¤Ґ®ЁЈа, ўЄ«оз п ЁвҐа䥩б б п§лЄ®¬ ‘Ё Ё ўбв஥л©
бᥬЎ«Ґа.
ЃҐ§ ᮬҐЁп, ¬Ґ ¤® Ўл«® гзЁвм ў б ®б®ў ¬ Їа®Ја ¬¬Ёа®ў Ёп
бᥬЎ«ҐаҐ. ‚л ¤®«¦л 㬥вм ЁбЇ®«м§®ў вм бᥬЎ«Ґа ¤«п аҐиҐЁп а §ле
§ ¤ з. ‚ нв®© ЄЁЈҐ ¬л ҐйҐ Ґ а § б Ё¬ бв®«ЄҐ¬бп, Ё ўл ¤®«¦л Ўлвм
㢥аҐл, зв® Ґ г⮥⥠ў ¬®аҐ Ґ¤ЁЁж Ё г«Ґ©. …б«Ё ўл бзЁв ҐвҐ, зв® ҐйҐ Ґ
ўбҐ Ї®п«Ё, в® «гзиҐ ў®§м¬ЁвҐ Ё ЇҐаҐзЁв ©вҐ Є Єго-ЁЎг¤м е®а®иго ЄЁЈг ®Ў
бᥬЎ«ҐаҐ, г¦ Ї®в®¬ ЇҐаҐе®¤ЁвҐ Є Ё§г票о б«Ґ¤го饩 Ј« ўл.
