Добавил:
Eatmore
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:
- 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правочное руководство