- 21 -




5. Њ Єа®б।бвў .


Њ Єа®б।бвў  п§лЄ   бᥬЎ«Ґа  Ї®§ў®«пов д®а¬Ёа®ў вм ў
Ёб室­®© Їа®Ја ¬¬Ґ Ў«®ЄЁ ЇаҐ¤«®¦Ґ­Ё© (¬ Єа®®ЇаҐ¤Ґ«Ґ­Ёп),
Ё¬ҐойЁҐ ®¤­® ®ЎйҐҐ Ё¬п, Ё § вҐ¬ ¬­®Ј®Єа в­® ЁбЇ®«м§®ў вм нв®
Ё¬п ¤«п ЇаҐ¤бв ў«Ґ­Ёп ўбҐЈ® Ў«®Є . ‚ Їа®жҐббҐ
 бᥬЎ«Ёа®ў ­Ёп MASM  ўв®¬ вЁзҐбЄЁ § ¬Ґй Ґв Є ¦¤®Ґ
а бЇ®§­ ў Ґ¬®Ґ ¬ Єа®Ё¬п (¬ Єа®Є®¬ ­¤г) Ї®б«Ґ¤®ў вҐ«м­®бвмо
ЇаҐ¤«®¦Ґ­Ё© ў ᮮ⢥вбвўЁЁ б ¬ Єа®®ЇаҐ¤Ґ«Ґ­ЁҐ¬, ў १г«мв вҐ
祣® д®а¬ЁагҐвбп ¬ Єа®а биЁаҐ­ЁҐ.
Њ Єа®Є®¬ ­¤  ¬®¦Ґв ўбваҐз вмбп ў Ёб室­®© Їа®Ја ¬¬Ґ
бв®«мЄ® а §, бЄ®«мЄ® нв® ­Ґ®Ўе®¤Ё¬®. Њ Єа®®ЇаҐ¤Ґ«Ґ­ЁҐ ў
Ёб室­®¬ д ©«Ґ ¤®«¦­® ЇаҐ¤иҐбвў®ў вм ҐЈ® ЇҐаў®¬г
ЁбЇ®«м§®ў ­Ёо ў ¬ Єа®Є®¬ ­¤Ґ. Њ Єа®®ЇаҐ¤Ґ«Ґ­ЁҐ ¬®¦Ґв Є Є
­ҐЇ®б।б⢥­­® ­ е®¤Ёвмбп ў ⥪б⥠Їа®Ја ¬¬л, в Є Ё
Ї®¤Є«оз вмбп Ё§ ¤агЈ®Ј® д ©«  ¤ЁаҐЄвЁў®© INCLUDE (Ї.8.1).
‚ ¬ Єа®®ЇаҐ¤Ґ«Ґ­ЁҐ ¬®Јгв Ўлвм ЇҐаҐ¤ ­л Ї а ¬Ґвал,
Є®в®алҐ ¬®Јгв гЇа ў«пвм ¬ Єа®Ї®¤бв ­®ўЄ®© Ё«Ё § ¤ ў вм
да Ј¬Ґ­вл ⥪бв .
‚ Їа®Ја ¬¬Ґ ­  п§лЄҐ  бᥬЎ«Ґа  ¬ Єа®Є®¬ ­¤л ўлЇ®«­пов
ў 楫®¬ ⥠¦Ґ дг­ЄжЁЁ, зв® Ё Їа®жҐ¤гал, в.Ґ. ®ЎҐбЇҐзЁў ов
¬­®Ј®Єа в­®Ґ Ё дг­ЄжЁ®­ «м­® § Є®­зҐ­­®Ґ ¤Ґ©бвўЁҐ б
Ї а ¬ҐваЁзҐбЄЁ¬ гЇа ў«Ґ­ЁҐ¬. ђ §«ЁзЁҐ § Є«оз Ґвбп ў
б«Ґ¤го饬:
1. Џа®жҐ¤га  ЇаЁбгвбвўгҐв ў Ёб室­®© Їа®Ја ¬¬Ґ ®¤Ё­
а §, в®Ј¤  Є Є ⥫® ¬ Єа®®ЇаҐ¤Ґ«Ґ­Ёп ¤гЎ«ЁагҐвбп бв®«мЄ®
а §, бЄ®«мЄ® ᮮ⢥вбвўгойЁе ¬ Єа®Є®¬ ­¤ ᮤҐа¦Ёв Ёб室­л©
д ©«.
2. ’ҐЄбв Їа®жҐ¤гал бв вЁзҐ­ Ё ­ҐЁ§¬Ґ­Ґ­ ў в® ўаҐ¬п,
Є Є б®бв ў ¬ Єа®а биЁаҐ­Ёп ¬®¦Ґв § ўЁбҐвм ®в Ї а ¬Ґва®ў
¬ Єа®Є®¬ ­¤л. ‘«Ґ¤гҐв Ї®¬­Ёвм, зв® Ї а ¬Ґвал ¬ Єа®Є®¬ ­¤л -
нв® §­ зҐ­Ёп ўаҐ¬Ґ­Ё  бᥬЎ«Ёа®ў ­Ёп,   Ї а ¬Ґвал Їа®жҐ¤гал
ЇаЁ­Ё¬ ов Є ЄЁҐ-в® ®ЇаҐ¤Ґ«Ґ­­лҐ §­ зҐ­Ёп «Ёим ў Їа®жҐббҐ
ўлЇ®«­Ґ­Ёп Їа®Ја ¬¬л.

Ћб­®ў­лҐ ¬ Єа®¤ЁаҐЄвЁўл ®ЇЁб ­л ў Ї.5.1.
‚ Ї.5.2 ᮤҐа¦ вбп ᢥ¤Ґ­Ёп ® Ў«®Є е Ї®ўв®аҐ­Ёп,
Є®в®алҐ ў 楫®¬ ¬®¦­® бзЁв вм з бв­л¬ б«гз Ґ¬ ¬ Єа®¤ЁаҐЄвЁў,
е®вп ®­Ё Ё¬Ґов ®ЇаҐ¤Ґ«Ґ­­го бЇҐжЁдЁЄг.
‚ Ї.5.3 ®ЇЁб ­л ¬ Єа®®ЇҐа в®ал, Ї®§ў®«пойЁҐ ўлЇ®«­пвм
­ҐЄ®в®алҐ дг­ЄжЁЁ ­ ¤ Ї а ¬Ґва ¬Ё ¬ Єа®Є®¬ ­¤л Ё ¤агЈЁ¬Ё
н«Ґ¬Ґ­в ¬Ё Ёб室­®Ј® ⥪бв .







- 22 -


5.1. Њ Єа®¤ЁаҐЄвЁўл.


Њ Єа®®ЇаҐ¤Ґ«Ґ­ЁҐ ЇаҐ¤бв ў«пҐв б®Ў®© Ў«®Є Ёб室­ле
ЇаҐ¤«®¦Ґ­Ё©, ­ зЁ­ ойЁ©бп ¤ЁаҐЄвЁў®© MACRO Ё § Є ­зЁў ойЁ©бп
¤ЁаҐЄвЁў®© ENDM. ”®а¬ в ¬ Єа®®ЇаҐ¤Ґ«Ґ­Ёп:

Ё¬п MACRO [[д®а¬ «м­л©-Ї а ¬Ґва,...]]
ЇаҐ¤«®¦Ґ­Ёп
ENDM

€¬Ґ­Ґ¬ ¬ Єа®®ЇаҐ¤Ґ«Ґ­Ёп бзЁв Ґвбп Ё¬п, гЄ § ­­®Ґ ў
¤ЁаҐЄвЁўҐ MACRO. Ћ­® ¤®«¦­® Ўлвм г­ЁЄ «м­л¬ Ё ЁбЇ®«м§гҐвбп ў
Ёб室­®¬ д ©«Ґ ¤«п ўл§®ў  ¬ Єа®®ЇаҐ¤Ґ«Ґ­Ёп. ”®а¬ «м­лҐ
Ї а ¬Ґвал ЇаҐ¤бв ў«пов б®Ў®© ў­гв७­ЁҐ Ї® ®в­®иҐ­Ёо Є
¤ ­­®¬г ¬ Єа®®ЇаҐ¤Ґ«Ґ­Ёо Ё¬Ґ­ , Є®в®алҐ ЁбЇ®«м§говбп ¤«п
®Ў®§­ зҐ­Ёп §­ зҐ­Ё©, ЇҐаҐ¤ ў Ґ¬ле ў ¬ Єа®®ЇаҐ¤Ґ«Ґ­ЁҐ ЇаЁ
ҐЈ® ўл§®ўҐ. Њ®¦Ґв Ўлвм ®ЇаҐ¤Ґ«Ґ­® «оЎ®Ґ зЁб«® д®а¬ «м­ле
Ї а ¬Ґва®ў, ­® ўбҐ ®­Ё ¤®«¦­л Ї®¬Ґй вмбп ­  ®¤­®© бва®ЄҐ Ё
а §¤Ґ«пвмбп § Їпвл¬Ё (Ґб«Ё Ёе ­ҐбЄ®«мЄ®).
‚ ⥫Ґ ¬ Єа®®ЇаҐ¤Ґ«Ґ­Ёп ¤®ЇгбвЁ¬л «оЎлҐ ЇаҐ¤«®¦Ґ­Ёп
п§лЄ   бᥬЎ«Ґа , ў ⮬ зЁб«Ґ Ё ¤агЈЁҐ ¬ Єа®¤ЁаҐЄвЁўл.
„®ЇгбвЁ¬® «оЎ®Ґ зЁб«® ЇаҐ¤«®¦Ґ­Ё©. Љ ¦¤л© д®а¬ «м­л©
Ї а ¬Ґва ¬®¦Ґв Ўлвм ЁбЇ®«м§®ў ­ «оЎ®Ґ зЁб«® а § ў нвЁе
ЇаҐ¤«®¦Ґ­Ёпе.
Њ Єа®®ЇаҐ¤Ґ«Ґ­Ёп ¬®Јгв Ўлвм ў«®¦Ґ­­л¬Ё, в.Ґ. ®¤­®
¬ Єа®®ЇаҐ¤Ґ«Ґ­ЁҐ ¬®¦Ґв ᮤҐа¦ вмбп ў ¤агЈ®¬. MASM ­Ґ
®Ўа Ў влў Ґв ў«®¦Ґ­­лҐ ¬ Єа®®ЇаҐ¤Ґ«Ґ­Ёп ¤® вҐе Ї®а, Ї®Є  ­Ґ
Ўг¤Ґв ўл§ў ­® ў­Ґи­ҐҐ ¬ Єа®®ЇаҐ¤Ґ«Ґ­ЁҐ. Џ®н⮬㠢«®¦Ґ­­®Ґ
¬ Єа®®ЇаҐ¤Ґ«Ґ­ЁҐ ­Ґ ¬®¦Ґв Ўлвм ўл§ў ­® ¤® вҐе Ї®а, Ї®Є  е®вп
Ўл ®¤Ё­ а § ­Ґ Ўл«® ўл§ў ­® ў­Ґи­ҐҐ ¬ Єа®®ЇаҐ¤Ґ«Ґ­ЁҐ.
ѓ«гЎЁ­  ў«®¦Ґ­­®бвЁ ¬®¦Ґв Ўлвм Їа®Ё§ў®«м­®© Ё ®Ја ­ЁзЁў Ґвбп
«Ёим а §¬Ґа®¬ ¤®бвгЇ­®© ЇаЁ  бᥬЎ«Ёа®ў ­ЁЁ Ї ¬пвЁ.
Њ Єа®®ЇаҐ¤Ґ«Ґ­Ёп ¬®Јгв ᮤҐа¦ вм ўл§®ўл ¤агЈЁе
¬ Єа®®ЇаҐ¤Ґ«Ґ­Ё©. ’ ЄЁҐ ў«®¦Ґ­­лҐ ¬ Єа®ўл§®ўл ®Ўа Ў влў овбп
в Є ¦Ґ, Є Є Ё ¤агЈЁҐ ¬ Єа®ўл§®ўл, ­® «Ёим в®Ј¤ , Є®Ј¤ 
ўл§ў ­® ў­Ґи­ҐҐ ¬ Єа®®ЇаҐ¤Ґ«Ґ­ЁҐ.
Њ Єа®®ЇаҐ¤Ґ«Ґ­Ёп ¬®Јгв Ўлвм ४габЁў­л¬Ё, в.Ґ.
ўл§лў вм б ¬Ё ᥡп.
MASM  бᥬЎ«ЁагҐв ЇаҐ¤«®¦Ґ­Ёп ⥫  ¬ Єа®®ЇаҐ¤Ґ«Ґ­Ёп
в®«мЄ® ЇаЁ ¬ Єа®ўл§®ўҐ Ё в®«мЄ® ў в®© в®зЄҐ Ёб室­®Ј® д ©« ,
Ј¤Ґ нв®в ўл§®ў Ё¬ҐҐв ¬Ґбв®. ’ ЄЁ¬ ®Ўа §®¬, ўбҐ  ¤аҐб  ў
 бᥬЎ«Ёа㥬®¬ Є®¤Ґ Ўг¤гв бўп§ ­л б в®зЄ®© ¬ Єа®ўл§®ў ,   ­Ґ
¬Ґбв®Ї®«®¦Ґ­ЁҐ¬ ¬ Єа®®ЇаҐ¤Ґ«Ґ­Ёп. Њ Єа®®ЇаҐ¤Ґ«Ґ­ЁҐ б ¬® Ї®
ᥡҐ ­ЁЄ®Ј¤  ­Ґ  бᥬЎ«ЁагҐвбп.
‘«Ґ¤гҐв б®Ў«о¤ вм ®бв®а®¦­®бвм ЇаЁ ЁбЇ®«м§®ў ­ЁЁ б«®ў 
MACRO Ї®б«Ґ ¤ЁаҐЄвЁў TITLE, SUBTTL Ё NAME. ’.Є. ¤ЁаҐЄвЁў 
MACRO "ЇҐаҐЄалў Ґв" нвЁ ¤ЁаҐЄвЁўл, ЁбЇ®«м§®ў ­ЁҐ в Є®Ј®
б«®ў  Ї®б«Ґ гЄ § ­­ле ¤ЁаҐЄвЁў ЇаЁўҐ¤Ґв Є ⮬г, зв®
 бᥬЎ«Ґа ­ з­Ґв ᮧ¤ ў вм ¬ Єа® б Ё¬Ґ­ ¬Ё TITLE, SUBTTL Ё«Ё
NAME. Ќ ЇаЁ¬Ґа, ЇаҐ¤«®¦Ґ­ЁҐ
TITLE Macro File
¬®¦Ґв Ўлвм ў­ҐбҐ­® ў Ёб室­л© д ©« ¤«п ᮧ¤ ­Ёп § Ј®«®ўЄ 
"Macro File", ­® ў १г«мв вҐ Ўг¤Ґв ᮧ¤ ­® ¬ Єа®®ЇаҐ¤Ґ«Ґ­ЁҐ
б Ё¬Ґ­Ґ¬ TITLE, Ё¬Ґо饥 д®а¬ «м­л© Ї а ¬Ґва File,  ,

- 23 -


Ї®бЄ®«мЄг ў н⮬ б«гз Ґ, ®зҐўЁ¤­®, ­Ґ Ўг¤Ґв ЇаҐ¤гᬮв७ 
¤ЁаҐЄвЁў  ENDM, § Єалў ой п ¬ Єа®®ЇаҐ¤Ґ«Ґ­ЁҐ, Ўг¤Ґв
᪮॥ ўбҐЈ® ЈҐ­ҐаЁа®ў вмбп б®®ЎйҐ­ЁҐ ®Ў ®иЁЎЄҐ.
‘«Ґ¤гҐв Ї®¬­Ёвм, зв® MASM § ¬Ґй Ґв ўбҐ ўе®¦¤Ґ­Ёп Ё¬Ґ­Ё
д®а¬ «м­®Ј® Ї а ¬Ґва  ў ⥫Ґ ¬ Єа®®ЇаҐ¤Ґ«Ґ­Ёп ҐЈ®
д ЄвЁзҐбЄЁ¬ §­ зҐ­ЁҐ¬, ¤ ¦Ґ Ґб«Ё Їа®Ја ¬¬Ёбвг нв® ­Ґ ­г¦­®.
Ќ ЇаЁ¬Ґа, Ґб«Ё д®а¬ «м­л© Ї а ¬Ґва Ё¬ҐҐв Ё¬п AX, ў
ЈҐ­ҐаЁа㥬®¬ ¬ Єа®а биЁаҐ­ЁЁ MASM § ¬Ґй Ґв ўбҐ ўе®¦¤Ґ­Ёп AX
­  §­ зҐ­ЁҐ д ЄвЁзҐбЄ®Ј® Ї а ¬Ґва . …б«Ё ¦Ґ Ї® «®ЈЁЄҐ
¬ Єа®®ЇаҐ¤Ґ«Ґ­Ёп ­Ґ®Ўе®¤Ё¬® ЁбЇ®«м§®ў ­ЁҐ ॣЁбва  AX,   ­Ґ
®¤­®Ё¬Ґ­­®Ј® д®а¬ «м­®Ј® Ї а ¬Ґва , Є®¤ ¬ Єа®а биЁаҐ­Ёп
¬®¦Ґв Ўлвм ­ҐЄ®а४в­л¬.
Њ Єа®®ЇаҐ¤Ґ«Ґ­Ёп ¬®Јгв Ўлвм ЇҐаҐ®ЇаҐ¤Ґ«Ґ­л. ЏаЁ н⮬
¬®¦­® ­Ґ § Ў®вЁвмбп ®Ў г¤ «Ґ­ЁЁ Ё§ Ёб室­®Ј® д ©«  ЇҐаў®Ј®
¬ Єа®®ЇаҐ¤Ґ«Ґ­Ёп, в.Є. Є ¦¤®Ґ б«Ґ¤го饥 ¬ Єа®®ЇаҐ¤Ґ«Ґ­ЁҐ
 ўв®¬ вЁзҐбЄЁ § ¬Ґй Ґв ЇаҐ¤л¤г饥 ¬ Єа®®ЇаҐ¤Ґ«Ґ­ЁҐ б ⥬ ¦Ґ
Ё¬Ґ­Ґ¬. …б«Ё ЇҐаҐ®ЇаҐ¤Ґ«Ґ­ЁҐ б®ўҐаи Ґвбп ў­гваЁ б ¬®Ј®
¬ Єа®®ЇаҐ¤Ґ«Ґ­Ёп, ­Ґ®Ўе®¤Ё¬® Ї®¬­Ёвм, зв® ¬Ґ¦¤г ¤ЁаҐЄвЁў ¬Ё
ENDM, § Єалў ойЁ¬Ё бв а®Ґ Ё ­®ў®Ґ ¬ Єа®®ЇаҐ¤Ґ«Ґ­Ёп, ­Ґ
¤®«¦­® ­ е®¤Ёвмбп ­ЁЄ Є е бва®Є. Ќ ЇаЁ¬Ґа, б«Ґ¤го饥
ЇҐаҐ®ЇаҐ¤Ґ«Ґ­ЁҐ ­ҐЄ®а४⭮:

dostuff MACRO
...
dostuf MACRO
...
ENDM
;; ЋиЁЎ®з­ п бва®Є 
ENDM


Њ Єа®®ЇаҐ¤Ґ«Ґ­ЁҐ ¬®¦Ґв Ўлвм ўл§ў ­® ў «оЎ®© ¬®¬Ґ­в
Їа®бвл¬ гЄ § ­ЁҐ¬ ҐЈ® Ё¬Ґ­Ё ў Ёб室­®¬ д ©«Ґ (Ё¬Ґ­  ¬ Єа® ў
Є®¬¬Ґ­в аЁпе ЁЈ­®аЁаговбп). MASM ЇаЁ н⮬ Є®ЇЁагҐв
ЇаҐ¤«®¦Ґ­Ёп ¬ Єа®®ЇаҐ¤Ґ«Ґ­Ёп ў в®зЄг ўл§®ў , § ¬Ґй п
ў нвЁе ЇаҐ¤«®¦Ґ­Ёпе д®а¬ «м­лҐ Ї а ¬Ґвал ­  д ЄвЁзҐбЄЁҐ
Ї а ¬Ґвал, § ¤ ў Ґ¬лҐ ЇаЁ ўл§®ўҐ.
ЋЎйЁ© ўЁ¤ ¬ Єа®ўл§®ў :

Ё¬п [[д ЄвЁзҐбЄЁ©-Ї а ¬Ґва,...]]

€¬п ¤®«¦­® Ўлвм Ё¬Ґ­Ґ¬ а ­ҐҐ ®ЇаҐ¤Ґ«Ґ­­®Ј® ў Ёб室­®¬
д ©«Ґ ¬ Єа®®ЇаҐ¤Ґ«Ґ­Ёп. ” ЄвЁзҐбЄЁ¬ Ї а ¬Ґв஬ ¬®¦Ґв Ўлвм
Ё¬п, зЁб«® Ё«Ё ¤агЈ®Ґ §­ зҐ­ЁҐ. „®ЇгбвЁ¬® «оЎ®Ґ зЁб«®
д ЄвЁзҐбЄЁе Ї а ¬Ґва®ў, ­® ўбҐ ®­Ё ¤®«¦­л Ї®¬Ґй вмбп ­ 
®¤­®© бва®ЄҐ. ќ«Ґ¬Ґ­вл бЇЁбЄ  Ї а ¬Ґва®ў ¤®«¦­л а §¤Ґ«пвмбп
§ Їпвл¬Ё, Їа®ЎҐ« ¬Ё, Ё«Ё TAB-бЁ¬ў®« ¬Ё.
MASM § ¬Ґй Ґв ЇҐаўл© д®а¬ «м­л© Ї а ¬Ґва ­  ЇҐаўл©
д ЄвЁзҐбЄЁ© Ї а ¬Ґва, ўв®а®© д®а¬ «м­л© Ї а ¬Ґва ­  ўв®а®©
д ЄвЁзҐбЄЁ© Ї а ¬Ґва Ё в.¤. …б«Ё д ЄвЁзҐбЄЁе Ї а ¬Ґва®ў ў
¬ Єа®ўл§®ўҐ Ў®«миҐ, 祬 д®а¬ «м­ле Ї а ¬Ґва®ў ў
¬ Єа®®ЇаҐ¤Ґ«Ґ­ЁЁ, «Ёи­ЁҐ д ЄвЁзҐбЄЁҐ Ї а ¬Ґвал ЁЈ­®аЁаговбп.
…б«Ё ¦Ґ д ЄвЁзҐбЄЁе Ї а ¬Ґва®ў ¬Ґ­миҐ, 祬 д®а¬ «м­ле,
д®а¬ «м­лҐ Ї а ¬Ґвал, ¤«п Є®в®але ­Ґ § ¤ ­л д ЄвЁзҐбЄЁҐ,
§ ¬Ґй овбп Їгбвл¬Ё бва®Є ¬Ё (Їа®ЎҐ« ¬Ё). „«п ®ЇаҐ¤Ґ«Ґ­Ёп

- 24 -


в®Ј®, § ¤ ­л Ё«Ё ­Ґ § ¤ ­л ᮮ⢥вбвўгойЁҐ д ЄвЁзҐбЄЁҐ
Ї а ¬Ґвал ¬®Јгв Ўлвм ЁбЇ®«м§®ў ­л ¤ЁаҐЄвЁўл IFB, IFNB, .ERRB
Ё .ERRNB (Ї.Ї.4.1 Ё 4.2).
‚ ¬ Єа®б।бвў е п§лЄ   бᥬЎ«Ґа  Ё¬ҐҐвбп ў®§¬®¦­®бвм
ЇҐаҐ¤ ў вм бЇЁб®Є §­ зҐ­Ё© ў Є зҐб⢥ ®¤­®Ј® Ї а ¬Ґва . ќв®в
бЇЁб®Є ¤®«¦Ґ­ Ўлвм § Є«о祭 ў ®¤Ё­ а­лҐ бЄ®ЎЄЁ < Ё >,   б ¬Ё
н«Ґ¬Ґ­вл бЇЁбЄ  - а §¤Ґ«пвмбп § Їпвл¬Ё. ЏаЁ¬Ґа:

allocb <1,2,3,4>

ЏаЁ ­ ЇЁб ­ЁЁ ¬ Єа®®ЇаҐ¤Ґ«Ґ­Ё© Ё­®Ј¤  ў®§­ЁЄ Ґв
­Ґ®Ўе®¤Ё¬®бвм ў § ¤ ­ЁЁ ¬Ґв®Є Ё­бвагЄжЁ© Ё«Ё Ё¬Ґ­ Ї®«Ґ©
¤ ­­ле. Џ®бЄ®«мЄг Є ¦¤®Ґ ¬ Єа®®ЇаҐ¤Ґ«Ґ­ЁҐ ¬®¦Ґв
ЁбЇ®«м§®ў вмбп ¬­®Ј®Єа в­®, ¬®¦Ґв ў®§­ЁЄ­гвм бЁвг жЁп, Є®Ј¤ 
­ҐбЄ®«мЄ® Ё¬Ґ­ Ё«Ё ¬Ґв®Є ®ЇаҐ¤Ґ«Ґ­л ¬­®Ј®Єа в­®, зв® ўл§®ўҐв
®иЁЎЄг ва ­б«пжЁЁ. „«п ®ЎҐбЇҐзҐ­Ёп Їа ўЁ«м­®© ®Ўа Ў®вЄЁ
в ЄЁе бЁвг жЁ© ў ¬ Єа®п§лЄҐ ЇаҐ¤гᬮв७  ¤ЁаҐЄвЁў  LOCAL,
Ї®§ў®«пой п «®Є «Ё§®ў вм § ¤ ­­лҐ Ё¬Ґ­  ЁбЄ«озЁвҐ«м­® ў
¤ ­­®¬ ¬ Єа®а биЁаҐ­ЁЁ. ”®а¬ в:

LOCAL д®а¬ «м­®Ґ-Ё¬п,...

”®а¬ «м­®Ґ-Ё¬п ¬®¦Ґв § вҐ¬ ЁбЇ®«м§®ў вмбп ў ¤ ­­®¬
¬ Єа®®ЇаҐ¤Ґ«Ґ­ЁЁ б 㢥७­®бвмо, зв® ЇаЁ Є ¦¤®¬ ¬ Єа®ўл§®ўҐ
ҐЈ® §­ зҐ­ЁҐ Ўг¤Ґв г­ЁЄ «м­л¬. ‚ ¤ЁаҐЄвЁўҐ LOCAL, Ґб«Ё ®­ 
ЇаЁбгвбвўгҐв, ¤®«¦­® Ўлвм § ¤ ­® е®вп Ўл ®¤­® Ё¬п,   Ґб«Ё Ёе
­ҐбЄ®«мЄ®, ®­Ё ¤®«¦­л а §¤Ґ«пвмбп § Їпвл¬Ё.
„«п ®ЎҐбЇҐзҐ­Ёп г­ЁЄ «м­®бвЁ ®ЇаҐ¤Ґ«Ґ­­ле ¤ЁаҐЄвЁў®©
LOCAL Ё¬Ґ­ MASM ¤«п Є ¦¤®Ј® в Є®Ј® Ё¬Ґ­Ё ЇаЁ Є ¦¤®¬
¬ Єа®ўл§®ўҐ Ї®а®¦¤ Ґв ॠ«м­®Ґ Ё¬п б«Ґ¤го饣® ўЁ¤ :

??­®¬Ґа

Ќ®¬Ґа ЇаҐ¤бв ў«пҐв б®Ў®© 16-аЁз­®Ґ зЁб«® ў ЇаҐ¤Ґ« е ®в
0000 ¤® FFFF. „«п ЇаҐ¤®вўа йҐ­Ёп Ї®ўв®а­®Ј® ®ЇаҐ¤Ґ«Ґ­Ёп Ё¬Ґ­
Їа®Ја ¬¬Ёбвг ­Ґ ४®¬Ґ­¤гҐвбп ®ЇаҐ¤Ґ«пвм ў бў®Ґ© Їа®Ја ¬¬Ґ
Ё¬Ґ­  нв®Ј® вЁЇ .
„ЁаҐЄвЁў  LOCAL ¬®¦Ґв ЁбЇ®«м§®ў вмбп в®«мЄ® ў
¬ Єа®®ЇаҐ¤Ґ«Ґ­ЁЁ, ЇаЁзҐ¬, в ¬ ®­  ¤®«¦­  ЇаҐ¤иҐбвў®ў вм ўбҐ¬
¤агЈЁ¬ ЇаҐ¤«®¦Ґ­Ёп¬ ¬ Єа®®ЇаҐ¤Ґ«Ґ­Ёп, в.Ґ. б«Ґ¤®ў вм
­ҐЇ®б।б⢥­­® Ї®б«Ґ MACRO.

„«п г¤ «Ґ­Ёп ¬ Єа®®ЇаҐ¤Ґ«Ґ­Ё© б«г¦Ёв ¤ЁаҐЄвЁў  PURGE.
”®а¬ в:

PURGE Ё¬п-¬ Єа®®ЇаҐ¤Ґ«Ґ­Ёп,...

“¤ «повбп ўбҐ вҐЄгйЁҐ ¬ Єа®®ЇаҐ¤Ґ«Ґ­Ёп б гЄ § ­­л¬Ё
Ё¬Ґ­ ¬Ё. Џ®б«Ґ¤гойЁ© ўл§®ў ®¤­®Ј® Ё§ нвЁе ¬ Єа®®ЇаҐ¤Ґ«Ґ­Ё©
Ўг¤Ґв ЇаЁў®¤Ёвм Є ®иЁЎЄҐ.
„ЁаҐЄвЁў  PURGE ўўҐ¤Ґ­  ¤«п ў®§¬®¦­®бвЁ ®бў®Ў®¦¤Ґ­Ёп Ё
Ї®ўв®а­®Ј® ЁбЇ®«м§®ў ­Ёп Ї ¬пвЁ, § ­Ё¬ Ґ¬®© ­ҐЁбЇ®«м§гҐ¬л¬Ё
ў ¤ «м­Ґ©иҐ¬ ¬ Єа®®ЇаҐ¤Ґ«Ґ­Ёп¬Ё. …б«Ё Ё¬п-¬ Єа®®ЇаҐ¤Ґ«Ґ­Ёп
ЇаҐ¤бв ў«пҐв ¬­Ґ¬®­ЁЄг Ё­бвагЄжЁЁ Ё«Ё ¤ЁаҐЄвЁўл,
ў®ббв ­ ў«Ёў Ґвбп ЇҐаў®­ з «м­л© б¬лб« ¬­Ґ¬®­ЁЄЁ ў

- 25 -


ᮮ⢥вбвўЁЁ б® §­ зҐ­ЁҐ¬ ¤ ­­®Ј® Є«о祢®Ј® б«®ў .
„ЁаҐЄвЁў  PURGE з бв® ЁбЇ®«м§гҐвбп ¤«п г¤ «Ґ­Ёп
­Ґ­г¦­ле ¬ Єа®®ЇаҐ¤Ґ«Ґ­Ё© Ё§ Ї®¤Є«оз Ґ¬®© ¤ЁаҐЄвЁў®© INCLUDE
ЎЁЎ«Ё®вҐЄЁ ¬ Єа®®ЇаҐ¤Ґ«Ґ­Ё©. ЃЁЎ«Ё®вҐЄ  ¬ Єа®®ЇаҐ¤Ґ«Ґ­Ё©
ЇаҐ¤бв ў«пҐв б®Ў®© ®Ўлз­л© Ї®б«Ґ¤®ў вҐ«м­л© д ©«, Є®в®ал© ў
®ЎйҐ¬ б«гз Ґ ¬®¦Ґв ᮤҐа¦ вм Ў®«м讥 зЁб«® ¬ Єа®®ЇаҐ¤Ґ«Ґ­Ё©.
Љ®¬ЎЁ­ жЁп ¤ЁаҐЄвЁў INCLUDE Ё PURGE Ї®§ў®«пҐв ўлЎа вм Ё§ ­Ёе
в®«мЄ® ­г¦­лҐ ¤«п ¤ ­­®© Їа®Ја ¬¬л, зв® б®Єа вЁв а §¬Ґа
Ёб室­®Ј® д ©« .
ЌҐв ­Ґ®Ўе®¤Ё¬®бвЁ г¤ «пвм ¬ Єа®®ЇаҐ¤Ґ«Ґ­Ёп Ї®б«Ґ Ёе
ЇҐаҐ®ЇаҐ¤Ґ«Ґ­Ёп, в.Є. Є ¦¤®Ґ ЇҐаҐ®ЇаҐ¤Ґ«Ґ­ЁҐ  ўв®¬ вЁзҐбЄЁ
г¤ «пҐв ЇаҐ¤иҐбвўго饥 ¬ Єа®®ЇаҐ¤Ґ«Ґ­ЁҐ б ¤ ­­л¬ Ё¬Ґ­Ґ¬.
Ђ­ «®ЈЁз­® Є ¦¤®Ґ ¬ Єа®®ЇаҐ¤Ґ«Ґ­ЁҐ ¬®¦Ґв г¤ «Ёвм б ¬® ᥡп,
Ё¬Ґп ў бў®Ґ© Ї®б«Ґ¤­Ґ© ®Ўа Ў влў Ґ¬®© бва®ЄҐ ¤ЁаҐЄвЁўг
PURGE.

Љ®­Ґж ⥪г饣® ¬ Єа®®ЇаҐ¤Ґ«Ґ­Ёп ®Ў®§­ з Ґвбп
¤ЁаҐЄвЁў®© ENDM, Є®в®а п ¤®«¦­  ­ е®¤Ёвмбп ў Ї®б«Ґ¤­Ґ©
бва®ЄҐ ¬ Єа®®ЇаҐ¤Ґ«Ґ­Ёп. ”®а¬ в:

ENDM

‚л室 Ё§ ⥪г饣® ¬ Єа®®ЇаҐ¤Ґ«Ґ­Ёп ¤® ¤®бвЁ¦Ґ­Ёп
¤ЁаҐЄвЁўл ENDM ®ЎҐбЇҐзЁў Ґвбп ¤ЁаҐЄвЁў®© EXITM, Ё¬Ґо饩
б«Ґ¤гойЁ© д®а¬ в:

EXITM

‚л室 Ё§ ¬ Єа®®ЇаҐ¤Ґ«Ґ­Ёп Ї® ¤ЁаҐЄвЁў ¬ ENDM Ё EXITM
§ Є«оз Ґвбп ў ЇаҐЄа йҐ­ЁЁ ЈҐ­Ґа жЁЁ ⥪г饣® ¬ Єа®а биЁаҐ­Ёп
Ё ў®§ўа вҐ ў в®зЄг ўл§®ў  ⥪г饣® ¬ Єа®®ЇаҐ¤Ґ«Ґ­Ёп ў
¤Ё­ ¬ЁзҐбЄЁ ў­Ґи­Ґ¬ ¬ Єа®а биЁаҐ­ЁЁ Ё«Ё ў Ёб室­®©
Їа®Ја ¬¬Ґ.

ЏаЁ¬Ґа:

add MACRO param
IFB param
EXITM
ENDIF
ADD AX,param
ENDM

‚ н⮬ ¬ а®®ЇаҐ¤Ґ«Ґ­ЁЁ ®бгйҐбвў«пҐвбп ¤®Ў ў«Ґ­ЁҐ
ўҐ«ЁзЁ­л, ®ЇаҐ¤Ґ«пҐ¬®© д®а¬ «м­л¬ Ї а ¬Ґв஬ param, Є
ᮤҐа¦Ё¬®¬г ॣЁбва  AX. Ѓ«®Є гб«®ў­®Ј®  бᥬЎ«Ёа®ў ­Ёп IFB
®ЎҐбЇҐзЁў Ґв ўл室 Ё§ ¬ Єа®®ЇаҐ¤Ґ«­Ёп, Ґб«Ё ЇаЁ ўл§®ўҐ
Ї а ¬Ґва ­Ґ Ўл« § ¤ ­.








- 26 -



5.2. Ѓ«®ЄЁ Ї®ўв®аҐ­Ё©.



Ѓ«®Є Ї®ўв®аҐ­Ёп ЇаҐ¤бв ў«пҐв б®Ў®© бЇҐжЁдЁзҐбЄго д®а¬г
¬ Єа®®ЇаҐ¤Ґ«Ґ­Ёп б ­ҐбЄ®«мЄ® ®Ја ­ЁзҐ­­л¬Ё ў®§¬®¦­®бвп¬Ё
¬ Єа®п§лЄ . Џ® бгвЁ Ў«®Є Ї®ўв®аҐ­Ёп ЇаҐ¤бв ў«пҐв б®Ў®©
¬ Єа®®ЎкҐЄв, ®ЎкҐ¤Ё­пойЁ© ў ᥡҐ ¬ Єа®®ЇаҐ¤Ґ«Ґ­ЁҐ Ё
¬ Єа®ўл§®ў. Њ Єа®®ЇаҐ¤Ґ«Ґ­Ёп Є Є и Ў«®­ , Ї® Є®в®а®¬г
Їа®Ё§ў®¤Ёвбп ЈҐ­Ґа жЁп ¬ Єа®а биЁаҐ­Ёп, §¤Ґбм ­Ґ вॡгҐвбп,
ў १г«мв вҐ 祣® бг¦ овбп ў®§¬®¦­®бвЁ ў амЁа®ў ­Ёп
ЈҐ­ҐаЁагҐ¬л¬ вҐЄб⮬. ‘ ¤агЈ®© бв®а®­л, ЁбЇ®«м§®ў ­ЁҐ Ў«®Є®ў
Ї®ўв®аҐ­Ёп Ї® ба ў­Ґ­Ёо б ¬ Єа®®ЇаҐ¤Ґ«Ґ­Ёп¬Ё пў«пҐвбп
бЁ­в ЄбЁзҐбЄЁ Ё «®ЈЁзҐбЄЁ Ў®«ҐҐ Їа®бв®© § ¤ зҐ©.
ЋЎа Ў®вЄ  Ў«®Є  Ї®ўв®аҐ­Ёп § Є«оз Ґвбп ў ¬­®Ј®Єа в­®¬
¤гЎ«Ёа®ў ­ЁЁ ⥫  Ў«®Є  б ­Ґ§­ зЁвҐ«м­л¬Ё Ё§¬Ґ­Ґ­Ёп¬Ё
⥪бв .
‚ п§лЄҐ  бᥬЎ«Ґа  Ё¬Ґовбп Ў«®ЄЁ Ї®ўв®аҐ­Ёп 3-е вЁЇ®ў:
REPT-Ў«®Є, IRP-Ў«®Є Ё IRPC-Ў«®Є.


REPT-Ў«®Є Ё¬ҐҐв б«Ґ¤гойЁ© д®а¬ в:

REPT ўла ¦Ґ­ЁҐ
...
ЇаҐ¤«®¦Ґ­Ёп
...
ENDM

Ѓ«®Є ЇаҐ¤«®¦Ґ­Ё©, § Є«о祭­л© ¬Ґ¦¤г Є«о祢묨 б«®ў ¬Ё
REPT Ё ENDM, Ї®ўв®апҐвбп бв®«мЄ® а §, Є Є®ў® ⥪г饥
§­ зҐ­ЁҐ гЄ § ­­®Ј® ўла ¦Ґ­Ёп. ‚ла ¦Ґ­ЁҐ ¤®«¦­® Ё¬Ґвм
§­ зҐ­ЁҐ ў ўЁ¤Ґ 16-ЎЁв®ў®Ј® зЁб«  ЎҐ§ §­ Є  Ё ­Ґ ¬®¦Ґв
ᮤҐа¦ вм ў­Ґи­Ёе Ё«Ё ­Ґ®ЇаҐ¤Ґ«Ґ­­ле бЁ¬ў®«®ў. ’Ґ«® Ў«®Є 
¬®¦Ґв ўЄ«оз вм ў бҐЎп «оЎлҐ ЇаҐ¤«®¦Ґ­Ёп п§лЄ .


IRP-Ў«®Є Ё¬ҐҐв б«Ґ¤гойЁ© д®а¬ в:

IPR д®а¬ «м­л©-Ї а ¬Ґва,<Ї а ¬Ґва,...>
...
ЇаҐ¤«®¦Ґ­Ёп
...
ENDM

Ѓ«®Є ЇаҐ¤«®¦Ґ­Ё©, бв®пйЁ© ¬Ґ¦¤г Є«о祢묨 б«®ў ¬Ё IRP
Ё ENDM, Ўг¤Ґв Ї®ўв®аҐ­ ¤«п Є ¦¤®Ј® Ї а ¬Ґва  ў бЇЁбЄҐ,
§ Є«о祭­®¬ ў бЄ®ЎЄ е <>. ”®а¬ «м­л©-Ї а ¬Ґва ®в­®бЁвбп
в®«мЄ® Є ¤ ­­®¬г Ў«®Єг Ё Ї®б«Ґ¤®ў вҐ«м­® ЇаЁ­Ё¬ Ґв §­ зҐ­Ёп
Ё§ бЇЁбЄ . ‚ Є зҐб⢥ Ї а ¬Ґва®ў ў бЇЁбЄҐ ¬®Јгв Ўлвм § ¤ ­л
®ЇаҐ¤Ґ«Ґ­­лҐ бЁ¬ў®«л, бва®ЄЁ, зЁб«  Ё«Ё бЁ¬ў®«м­лҐ
Є®­бв ­вл. Њ®¦Ґв Ўлвм § ¤ ­® «оЎ®Ґ зЁб«® Ї а ¬Ґва®ў,
Є®в®алҐ, Ґб«Ё Ёе ­ҐбЄ®«мЄ®, ¤®«¦­л а §¤Ґ«пвмбп § Їпвл¬Ё.
’Ґ«® Ў«®Є  ¬®¦Ґв ўЄ«оз вм ў бҐЎп «оЎлҐ ЇаҐ¤«®¦Ґ­Ёп п§лЄ 

- 27 -


 бᥬЎ«Ґа . ”®а¬ «м­л©-Ї а ¬Ґва ў ⥫Ґ Ў«®Є  ¬®¦Ґв Ўлвм
ЁбЇ®«м§®ў ­ Їа®Ё§ў®«м­®Ґ зЁб«® а §.
Љ®Ј¤  MASM а бЇ®§­ Ґв ¤ЁаҐЄвЁўг IRP, ®­ ᮧ¤ Ґв Є®ЇЁо
ЇаҐ¤«®¦Ґ­Ё© Ў«®Є  ¤«п Є ¦¤®Ј® Ї а ¬Ґва  ў бЇЁбЄҐ. ЏаЁ
Є®ЇЁа®ў ­ЁЁ ЇаҐ¤«®¦Ґ­Ё© ®бгйҐбвў«пҐвбп § ¬Ґ­  ⥪гйЁ¬
Ї а ¬Ґв஬ ўбҐе ўе®¦¤Ґ­Ё© д®а¬ «м­®Ј® Ї а ¬Ґва  Ў«®Є . …б«Ё
ў бЇЁбЄҐ Ўг¤Ґв ®Ў­ а㦥­ Їгбв®© Ї а ¬Ґва (<>), д®а¬ «м­л©
Ї а ¬Ґва Ї®«гзЁв §­ зҐ­ЁҐ Їгбв®© бва®ЄЁ. …б«Ё бЇЁб®Є
Ї а ¬Ґва®ў Їгбв, Ў«®Є ЁЈ­®аЁагҐвбп.

ЏаЁ¬Ґа:

alloc MACRO x
IRP y,<x>
DB y
ENDM
ENDM

‚ १г«мв вҐ ®Ўа Ў®вЄЁ ¬ Єа®ўл§®ў 

alloc <0,1,2,3>

Ўг¤Ґв бЈҐ­ҐаЁа®ў ­® ¬ Єа®а биЁаҐ­ЁҐ

IRP y,<0,1,2,3>
DB y
ENDM


IRPC-Ў«®Є Ё¬ҐҐв б«Ґ¤гойЁ© д®а¬ в:

IRPC д®а¬ «м­л©-Ї а ¬Ґва,бва®Є 
...
ЇаҐ¤«®¦Ґ­Ёп
...
ENDM

Ѓ«®Є ЇаҐ¤«®¦Ґ­Ё©, § Є«о祭­л© ¬Ґ¦¤г Є«о祢묨 б«®ў ¬Ё
IRPC Ё ENDM, Ўг¤Ґв Ї®ўв®аҐ­ ¤«п Є ¦¤®Ј® бЁ¬ў®«  гЄ § ­­®©
бва®ЄЁ. ЏаЁ н⮬ Є ¦¤®Ґ ўе®¦¤Ґ­ЁҐ д®а¬ «м­®Ј® Ї а ¬Ґва  ў
Ў«®ЄҐ § ¬Ґй Ґвбп ⥪гйЁ¬ бЁ¬ў®«®¬ бва®ЄЁ. ‘ва®Є 
ЇаҐ¤бв ў«пҐв б®Ў®© «оЎго Є®¬ЎЁ­ жЁо ЎгЄў, жЁда Ё ¤агЈЁе
бЁ¬ў®«®ў. …б«Ё бва®Є  ᮤҐа¦Ёв Їа®ЎҐ«л, § ЇпвлҐ Ё«Ё ¤агЈЁҐ
®Ја ­ЁзЁвҐ«Ё, ®­  ¤®«¦­  Ўлвм § Є«о祭  ў ®¤Ё­ а­лҐ бЄ®ЎЄЁ
<>. ’Ґ«® Ў«®Є  ¬®¦Ґв ўЄ«оз вм ў бҐЎп «оЎлҐ ЇаҐ¤«®¦Ґ­Ёп п§лЄ 
 бᥬЎ«Ґа . ”®а¬ «м­л© Ї а ¬Ґва ў ⥫Ґ Ў«®Є  ¬®¦Ґв Ўлвм
ЁбЇ®«м§®ў ­ Їа®Ё§ў®«м­®Ґ зЁб«® а §.
Љ®Ј¤  MASM а бЇ®§­ Ґв ¤ЁаҐЄвЁўг IRPC, ®­ ᮧ¤ Ґв Є®ЇЁо
ЇаҐ¤«®¦Ґ­Ё© Ў«®Є  ¤«п Є ¦¤®Ј® бЁ¬ў®«  ў бва®ЄҐ. ЏаЁ
Є®ЇЁа®ў ­ЁЁ ЇаҐ¤«®¦Ґ­Ё© ®бгйҐбвў«пҐвбп § ¬Ґ­  ⥪гйЁ¬
бЁ¬ў®«®¬ бва®ЄЁ ўбҐе ўе®¦¤Ґ­Ё© д®а¬ «м­®Ј® Ї а ¬Ґва  Ў«®Є .





- 28 -





5.3. Њ Єа®®ЇҐа в®ал.


‚ Є зҐб⢥ н«Ґ¬Ґ­в®ў ЈҐ­ҐаЁа㥬®Ј® ⥪бв  ў ⥫Ґ
¬ Єа®®ЇаҐ¤Ґ«Ґ­Ёп ¬®Јгв Ўлвм ЁбЇ®«м§®ў ­л ¬ Єа®®ЇҐа в®ал,
ЇаЁўҐ¤Ґ­­лҐ ў в Ў«ЁжҐ 5.1.


’ Ў«Ёж  5.1. Њ Єа®®ЇҐа в®ал.

___________________________________________________________
| | |
| бЁ­в ЄбЁб | дг­ЄжЁп |
|________________________|________________________________|
| | |
| &д®а¬ «м­л©-Ї а ¬Ґва | |
|________________________| ®ЇҐа в®а § ¬Ґ­л |
| | |
| д®а¬ «м­л©-Ї а ¬Ґва& | |
|________________________|________________________________|
| | |
| <⥪бв> | ⥪бв®ўл© ®ЇҐа в®а «ЁвҐа «  |
|________________________|________________________________|
| | |
| !бЁ¬ў®« | бЁ¬ў®«м­л© ®ЇҐа в®а «ЁвҐа «  |
|________________________|________________________________|
| | |
| %⥪бв | ®ЇҐа в®а ўла ¦Ґ­Ёп |
|________________________|________________________________|
| | |
| ;;⥪бв | ¬ Єа®Є®¬¬Ґ­в аЁ© |
|________________________|________________________________|


ЋЇҐа в®а § ¬Ґ­л & ®ЎҐбЇҐзЁў Ґв § ¬Ґ­г ў ⥪бвҐ
д®а¬ «м­®Ј® Ї а ¬Ґва  ­  §­ зҐ­ЁҐ ᮮ⢥вбвўго饣® Ґ¬г
д ЄвЁзҐбЄ®Ј® Ї а ¬Ґва  ¬ Єа®®ЇаҐ¤Ґ«Ґ­Ёп. ‘Ё¬ў®« &
гЇ®вॡ«пҐвбп Є Є ЇҐаҐ¤, в Є Ё Ї®б«Ґ Ё¬Ґ­Ё д®а¬ «м­®Ј®
Ї а ¬Ґва  Ё б«г¦Ёв ¤«п ўл¤Ґ«Ґ­Ёп Ї а ¬Ґва  ў бва®ЄҐ бЁ¬ў®«®ў
Ё«Ё ў бва®ЄҐ, ᮤҐа¦ йҐ© Є ўлзЄЁ.
‚® ў«®¦Ґ­­ле ¬ Єа®®ЇаҐ¤Ґ«Ґ­Ёпе ®ЇҐа в®а § ¬Ґ­л ¬®¦Ґв
Ўлвм ЁбЇ®«м§®ў ­ ¤«п § ¤Ґа¦ЄЁ § ¬Ґ­л д®а¬ «м­®Ј® Ї а ¬Ґва 
¤Ґ©б⢨⥫м­л¬ §­ зҐ­ЁҐ¬, ¤«п 祣® ЁбЇ®«м§гҐвбп Ў®«ҐҐ ®Ўй п
д®а¬  ®ЇҐа в®а  § ¬Ґ­л, ў Є®в®а®© бЁ¬ў®« & ¬®¦Ґв Ўлвм гЄ § ­
­ҐбЄ®«мЄ® а §. MASM ва ЄвгҐв Є®«ЁзҐбвў® а冷¬ бв®пйЁе
бЁ¬ў®«®ў & Є Є Ј«гЎЁ­г ў«®¦Ґ­­®бвЁ ¬ Єа®®ЇаҐ¤Ґ«Ґ­Ё©
(®в­®бЁвҐ«м­® ⥪г饣® га®ў­п), ­  Є®в®а®© б«Ґ¤гҐв
®бгйҐбвў«пвм § ¬Ґ­г д®а¬ «м­®Ј® Ї а ¬Ґва .

ЏаЁ¬Ґа:

alloc MACRO x

- 29 -


IRP z,<1,2,3>
x&&z DB z
ENDM
ENDM

‚ н⮬ ЇаЁ¬ҐаҐ § ¬Ґ­  д®а¬ «м­®Ј® Ї а ¬Ґва  x
®бгйҐбвў«пҐвбп ­Ґ¬Ґ¤«Ґ­­® ЇаЁ ўл§®ўҐ ¬ Єа®®ЇаҐ¤Ґ«Ґ­Ёп.
‡ ¬Ґ­  Ї а ¬Ґва  z Ўг¤Ґв § ¤Ґа¦ ­  ¤® ­ з «  ®Ўа Ў®вЄЁ Ў«®Є 
Ї®ўв®аҐ­Ёп IRP б ⥬, зв®Ўл Ї а ¬Ґва z Ї®«гз « §­ зҐ­Ёп Ё§
гЄ § ­­®Ј® бЇЁбЄ . ’ ЄЁ¬ ®Ўа §®¬, Ї а ¬Ґва z Ўг¤Ґв
§ ¬Ґй вмбп §­ зҐ­ЁҐ¬ н«Ґ¬Ґ­в  бЇЁбЄ  Є ¦¤л© а § ЇаЁ ЇҐаҐе®¤Ґ
Є б«Ґ¤го饬г н«Ґ¬Ґ­вг бЇЁбЄ  Ў«®Є  Ї®ўв®аҐ­Ёп. ‚ Ёв®ЈҐ Ї®
¬ Єа®Є®¬ ­¤Ґ

alloc var

Ўг¤Ґв бЈҐ­ҐаЁа®ў ­® ¬ Єа®а биЁаҐ­ЁҐ

var1 DB 1
var2 DB 2
var3 DB 3


’ҐЄбв®ўл© ®ЇҐа в®а «ЁвҐа «  гЄ §лў Ґв MASM, зв®
§ ¤ ­­л© ў­гваЁ бЄ®Ў®Є < Ё > ⥪бв б«Ґ¤гҐв ва Єв®ў вм Є Є
Їа®бв®© «ЁвҐа «м­л© н«Ґ¬Ґ­в ­Ґ§ ўЁбЁ¬® ®в в®Ј®, ᮤҐа¦Ёв «Ё
®­ § ЇпвлҐ, Їа®ЎҐ«л Ё«Ё ¤агЈЁҐ ®Ја ­ЁзЁвҐ«Ё. — йҐ ўбҐЈ® нв®в
®ЇҐа в®а ЁбЇ®«м§гҐвбп ў ¬ Єа®ўл§®ў е Ё ¤ЁаҐЄвЁў е IRP ¤«п
в®Ј®, зв®Ўл §­ зҐ­Ёп бЇЁбЄ  Ї а ¬Ґва®ў ®Ўа Ў влў «Ёбм Є Є
®¤Ё­ Ї а ¬Ґва.
Ља®¬Ґ в®Ј®, нв®в ®ЇҐа в®а ЁбЇ®«м§гҐвбп ў вҐе б«гз пе,
Є®Ј¤  ­Ґ®Ўе®¤Ё¬®, зв®Ўл MASM ва Єв®ў « ­ҐЄ®в®алҐ бЇҐжЁ «м­лҐ
бЁ¬ў®«л (­ ЇаЁ¬Ґа, ; Ё«Ё &) Є Є «ЁвҐа «л. Ќ ЇаЁ¬Ґа, ў
ўла ¦Ґ­ЁЁ <;> в®зЄ  б § Їпв®© а бб¬ ваЁў Ґвбп Є Є в®зЄ  б
§ Їпв®©,   ­Ґ Є Є ­ з «® Є®¬¬Ґ­в аЁп.

‘Ё¬ў®«м­л© ®ЇҐа в®а «ЁвҐа «  ! ®в«Ёз Ґвбп ®в
⥪бв®ў®Ј® «Ёим ⥬, зв® ў ­Ґ¬ ў Є зҐб⢥ «ЁвҐа « 
а бб¬ ваЁў Ґвбп в®«мЄ® ­ҐЇ®б।б⢥­­® б«Ґ¤гойЁ© §  !
бЁ¬ў®«. Ќ ЇаЁ¬Ґа, ўла ¦Ґ­Ёп !; Ё <;> нЄўЁў «Ґ­в­л.

ЋЇҐа в®а ўла ¦Ґ­Ёп % гЄ §лў Ґв MASM, зв® ¤ ­­л© ⥪бв
б«Ґ¤гҐв ва Єв®ў вм Є Є ўла ¦Ґ­ЁҐ. MASM ўлзЁб«пҐв §­ зҐ­ЁҐ
ўла ¦Ґ­Ёп б гзҐв®¬ ®б­®ў ­Ёп бЁб⥬л бзЁб«Ґ­Ёп ўбваҐз ойЁебп
ў ўла ¦Ґ­ЁЁ зЁбҐ« Ё § ¬Ґй Ґв ⥪бв нвЁ¬ §­ зҐ­ЁҐ¬. ’ҐЄбв
¤®«¦Ґ­ ЇаҐ¤бв ў«пвм Є®а४⭮Ґ ўла ¦Ґ­ЁҐ.
ЋЇҐа в®а ўла ¦Ґ­Ёп ®Ўлз­® ЁбЇ®«м§гҐвбп ў ¬ Єа®ўл§®ў е,
Є®Ј¤  ў ¬ Єа®®ЇаҐ¤Ґ«Ґ­ЁҐ ­Ґ®Ўе®¤Ё¬® ЇҐаҐ¤ вм §­ зҐ­ЁҐ
ўла ¦Ґ­Ёп,   ­Ґ ҐЈ® ⥪бв®ўго д®а¬г.

ЏаЁ¬Ґа:

area MACRO par
DW &par
ENDM

- 30 -



sum1 EQU 100
sum2 EQU 200

‚ १г«мв вҐ ®Ўа Ў®вЄЁ ¬ Єа®ўл§®ў 

area %(sum1+sum2)

Ўг¤Ґв бЈҐ­ҐаЁа®ў ­® ¬ Єа®а биЁаҐ­ЁҐ

DW 300



ЋЇҐа в®а ¬ Єа®Є®¬¬Ґ­в аЁп ;; ®ЇаҐ¤Ґ«пҐв, зв® ®бв в®Є
бва®ЄЁ пў«пҐвбп ¬ Єа®Є®¬¬Ґ­в аЁҐ¬. ‚ ®в«ЁзЁҐ ®в ®Ўлз­®Ј®
Є®¬¬Ґ­в аЁп, Є®в®ал© ®Ў®§­ з Ґвбп ®¤Ё­ а­л¬Ё в®зЄ®© б
§ Їпв®© Ё в Є¦Ґ ¬®¦Ґв ўбваҐз вмбп ў ¬ Єа®®ЇаҐ¤Ґ«Ґ­Ёпе,
¬ Єа®Є®¬¬Ґ­в аЁ© ў ⥪бв ¬ Єа®а биЁаҐ­Ёп ­Ґ Ї®Ї ¤ Ґв. Ћ­
ЇаЁбгвбвўгҐв «Ёим ў ⥫Ґ ¬ Єа®®ЇаҐ¤Ґ«Ґ­Ёп.
Соседние файлы в папке cистема программирования на макроассемблере ms-dos, cправочное руководство