- 13 -



3. LINK: «Ё­ЄҐа ¬®¤г«Ґ©.
------------------------



3.1. ЋЎйЁҐ ᢥ¤Ґ­Ёп.


ЋЎкҐЄв­л© «Ё­ЄҐа ЇаҐ¤­ §­ зҐ­ ¤«п ᮧ¤ ­Ёп
ЁбЇ®«­ЁвҐ«м­ле д ©«®ў Ё§ ®ЎкҐЄв­ле д ©«®ў, бд®а¬Ёа®ў ­­ле
MASM Ё«Ё Є®¬ЇЁ«пв®а ¬Ё C Ё«Ё PASCAL.
LINK д®а¬ЁагҐв ЇҐаҐ¬ҐбвЁ¬л© ЁбЇ®«­ЁвҐ«м­л© Є®¤,
б­ Ў¦Ґ­­л© Ё­д®а¬ жЁҐ© ЇҐаҐ¬ҐйҐ­Ёп, ЁбЇ®«м§гп Є®в®аго,
MS-DOS ᬮ¦Ґв § Јаг§Ёвм ў Ї ¬пвм Ё ЁбЇ®«­Ёвм ᮮ⢥вбвўгойго
Їа®Ја ¬¬г.
LINK ¬®¦Ґв д®а¬Ёа®ў вм Їа®Ја ¬¬л, ᮤҐа¦ йЁҐ бўлиҐ 1Њ
Є®¤  Ё ¤ ­­ле.
‚®бЇаЁ­Ё¬ п ў Є зҐб⢥ ўе®¤  2 д ©« , LINK ¬®¦Ґв
д®а¬Ёа®ў вм 2 ўл室­ле д ©« , Є Є Ї®Є § ­® ­  аЁб.3.1.

_____________ _____________
| | | |
| Ё¬п.LIB |---------- ---->| Ё¬п.MAP |
| (ЎЁЎ«-Є ) | | | | (Ї« ­) |
|___________| | | |___________|
| |
| |
| _____________ |
| | | |
| | | |
|----->| LINK |----|
| | | |
| |___________| |
| |
| |
_____________ | | _____________
| | | | | |
| Ё¬п.OBJ | | | | Ё¬п.EXE |
| (®ЎкҐЄв­. |---------- ---->| (ЁбЇ®«­Ёв.|
| д ©«) | | д ©«) |
|___________| |___________|



ђЁб. 3.1. ђ Ў®в  LINK.


ђ биЁаҐ­Ёп Ё¬Ґ­ д ©«®ў, Ї®Є § ­­лҐ ­  аЁбг­ЄҐ
ЇаЁ­Ё¬ овбп Ї® 㬮«з ­Ёо.
ЋЎкҐЄв­л© д ©« ᮤҐа¦Ёв ®ЎкҐЄв­лҐ ¬®¤г«Ё Їа®Ја ¬¬­ле

- 14 -


ᥣ¬Ґ­в®ў, бд®а¬Ёа®ў ­­лҐ MASM Ё«Ё Є®¬ЇЁ«пв®а®¬ п§лЄ 
ўлб®Є®Ј® га®ў­п.
ЃЁЎ«Ё®вҐЄЁ ᮤҐа¦ в ­ Ў®ал ¬®¤г«Ґ©, ­  Є®в®але ¬®Јгв
ббл« вмбп Їа®Ја ¬¬­лҐ ᥣ¬Ґ­вл ў ®ЎкҐЄв­®¬ д ©«Ґ.
ЃЁЎ«Ё®вҐз­лҐ д ©«л д®а¬Ёаговбп ЇаЁ Ї®¬®йЁ гвЁ«Ёвл LIB.
Ћб­®ў­л¬ १г«мв в®¬ а Ў®вл LINK пў«пҐвбп
ЁбЇ®«­ЁвҐ«м­л© д ©«, ᮤҐа¦ йЁ© Їа®Ја ¬¬г ў ўЁ¤Ґ, ЇаЁЈ®¤­®¬
¤«п § Јаг§ЄЁ ў Ї ¬пвм Ё ЁбЇ®«­Ґ­Ёп. ЌҐЄ®в®алҐ ®б®ЎҐ­­®бвЁ
д®а¬Ёа®ў ­Ёп ЁбЇ®«­ЁвҐ«м­®Ј® д ©«  ®ЇЁб ­л ў Ї.3.4.
” ©« Ї« ­  пў«пҐвбп ­Ґ®Ўп§ вҐ«м­л¬ Ё ᮤҐа¦Ёв, Ґб«Ё ®­
д®а¬ЁагҐвбп, ­ҐЄ®в®аго ¤Ё Ј­®бвЁзҐбЄго Ё б«г¦ҐЎ­го
Ё­д®а¬ жЁо, Є®в®а п § вҐ¬ ЇаЁ Ї®б।б⢥ гвЁ«Ёвл MAPSYM
¬®¦Ґв Ўлвм ЁбЇ®«м§®ў ­  ў Їа®жҐбᥠ®в« ¤ЄЁ Їа®Ја ¬¬л.
” ©« Ї« ­  ᮤҐа¦Ёв Ё¬Ґ­ , § Ја㧮з­лҐ  ¤аҐб  Ё ¤«Ё­л
ўбҐе ᥣ¬Ґ­в®ў Їа®Ја ¬¬л. Ља®¬Ґ в®Ј®, бо¤  ўе®¤пв Ё¬Ґ­  Ё
§ Ја㧮з­лҐ  ¤аҐб  ЈагЇЇ ў Їа®Ја ¬¬Ґ,  ¤аҐб в®зЄЁ ўе®¤ ,  
в Є¦Ґ б®®ЎйҐ­Ёп ® ў®§¬®¦­ле ®иЁЎЄ е.
…б«Ё § ¤ ­  ®ЇжЁп /MAP, ў д ©« ўЄ«оз овбп Ё¬Ґ­  ®ЎйЁе
бЁ¬ў®«®ў Ё Ёе § Ја㧮з­лҐ  ¤аҐб .
…б«Ё § ¤ ­л ®ЇжЁЁ /HIGH Ё«Ё /DSALLOCATE Ё ®ЎкҐ¬
Їа®Ја ¬¬л Ё ¤ ­­ле ў б®ў®ЄгЇ­®бвЁ ­Ґ ЇаҐўли Ґв 64Љ, Ї« ­
¬®¦Ґв ᮤҐа¦ вм бЁ¬ў®«л б ­Ґ®Ўлз­® Ў®«миЁ¬Ё  ¤аҐб ¬Ё
ᥣ¬Ґ­в®ў. ќвЁ  ¤аҐб  ®ва ¦ ов ЇҐаҐ¬Ґ­­лҐ, а бЇ®«®¦Ґ­­лҐ
­Ё¦Ґ ¤Ґ©б⢨⥫쭮Ј® ­ з «  ᥣ¬Ґ­в . ЏаЁ¬Ґа:
FFF0:0A20 TEMP
Ђ¤аҐб TEMP - 00:920h.

ЌҐ®Ўе®¤Ё¬® Ё¬Ґвм ўўЁ¤г, зв®, Єа®¬Ґ ¤ўге ўл室­ле
д ©«®ў, LINK ¬®¦Ґв д®а¬Ёа®ў вм ўаҐ¬Ґ­­л© д ©« б Ё¬Ґ­Ґ¬
VM.TMP. ќв® Їа®Ёб室Ёв ў ⮬ б«гз Ґ, Є®Ј¤  «Ё­ЄҐаг ­Ґ
еў в Ґв ®ЇҐа вЁў­®© Ї ¬пвЁ. ‘®н¤ ­ЁҐ д ©«  VM.TMP
б®Їа®ў®¦¤ Ґвбп б®®ЎйҐ­ЁҐ¬ ­  Є®­б®«Ё Ё ўбҐЈ¤  ®бгйҐбвў«пҐвбп
ў ⥪г饬 Ї®¤®Ј« ў«Ґ­ЁЁ. ‚ н⮬ б«гз Ґ ­Ґ«м§п ЁбЇ®«м§®ў вм
®ЇжЁо /PAUSE Ё б­Ё¬ вм ¤ЁбЄҐвг, Ґб«Ё ®­  ­ е®¤Ёвбп ­ 
 ЄвЁў­®¬ ¤а ©ўҐ, ¤® в®Ј®, Є Є LINK ­Ґ г­Ёз⮦Ёв д ©« VM.TMP.
ЌҐ ४®¬Ґ­¤гҐвбп ᮧ¤ ў вм ў ⥪г饬 Ї®¤®Ј« ў«Ґ­ЁЁ д ©« б
в ЄЁ¬ Ё¬Ґ­Ґ¬, Є®в®ал© ў н⮬ б«гз Ґ ¬®¦Ґв Ўлвм ЁбЇ®а祭.








3.2. ‡ ЇгбЄ LINK.


‡ ЇгбЄ LINK ¬®¦Ґв Ўлвм ®бгйҐбвў«Ґ­ в६п бЇ®б®Ў ¬Ё:
1. ‘ ЁбЇ®«м§®ў ­ЁҐ¬ Ї®¤бЄ §®Є.
2. ЏаЁ Ї®¬®йЁ Є®¬ ­¤­®© бва®ЄЁ DOS.
3. ‘ ЁбЇ®«м§®ў ­ЁҐ¬ д ©«  ®вўҐв .


„«п § ЇгбЄ  LINK б ЁбЇ®«м§®ў ­ЁҐ¬ Ї®¤бЄ §®Є ­Ґ®Ўе®¤Ё¬®

- 15 -


ўўҐбвЁ Є®¬ ­¤­го бва®Єг, ᮤҐа¦ йго в®«мЄ® Ё¬п «Ё­ЄҐа  LINK
б® бЇҐжЁдЁЄ жЁҐ© Ї®¤®Ј« ў«Ґ­Ёп, Ґб«Ё ®­  вॡгҐвбп. LINK
ЇҐаҐ©¤Ґв ў ¤Ё «®Ј®ўл© ०Ё¬ Ё бҐаЁҐ© Ї®¤бЄ §®Є § Їа®бЁв г
Ї®«м§®ў вҐ«п Ё­д®а¬ жЁо ® б«Ґ¤гойЁе д ©« е (®вўҐв
§ Є«оз Ґвбп ў ­ Ў®аҐ вॡ㥬ле бЁ¬ў®«®ў Ё ­ ¦ вЁЁ Є« ўЁиЁ
ENTER):
1. €¬п ®ЎкҐЄв­®Ј® д ©« . …б«Ё ЇаЁ ®вўҐвҐ ­Ґ гЄ § ­®
а биЁаҐ­ЁҐ, ЇаҐ¤Ї®« Ј Ґвбп OBJ. …б«Ё ­г¦­®
®ЇаҐ¤Ґ«Ёвм ­ҐбЄ®«мЄ® д ©«®ў, Ёе Ё¬Ґ­  а §¤Ґ«повбп
бЁ¬ў®«®¬ + . …б«Ё ўбҐ Ё¬Ґ­  ­Ґ Ї®¬Ґй овбп ­  ®¤­®©
бва®ЄҐ, ўў®¤ Ё¬Ґ­ ¬®¦­® Їа®¤®«¦Ёвм, Ї®бв ўЁў бЁ¬ў®«
+ ў Ї®б«Ґ¤­оо Ї®§ЁжЁо ⥪г饩 бва®ЄЁ. ‚ н⮬
б«гз Ґ LINK Ї®ўв®аЁв § Їа®б ¤«п ўў®¤ 
¤®Ї®«­ЁвҐ«м­ле Ё¬Ґ­.
2. €¬п ЁбЇ®«­ЁвҐ«м­®Ј® д ©« . …б«Ё ЇаЁ ®вўҐвҐ ­Ґ
гЄ § ­® а биЁаҐ­ЁҐ, ЇаҐ¤Ї®« Ј Ґвбп EXE. Ѓ §®ў®Ґ Ё¬п
ЁбЇ®«­ЁвҐ«м­®Ј® д ©«  Ї® 㬮«з ­Ёо б®ўЇ ¤ Ґв б
Ў §®ўл¬ Ё¬Ґ­Ґ¬ ®ЎкҐЄв­®Ј® д ©« .
3. €¬п д ©«  Ї« ­  ¬®¤г«п. …б«Ё ЇаЁ ®вўҐвҐ ­Ґ гЄ § ­®
а биЁаҐ­ЁҐ, ЇаҐ¤Ї®« Ј Ґвбп MAP. Ѓ §®ў®Ґ Ё¬п Ї®
㬮«з ­Ёо NUL.
4. €¬п ЎЁЎ«Ё®вҐЄЁ. …б«Ё ЇаЁ ®вўҐвҐ ­Ґ гЄ § ­®
а биЁаҐ­ЁҐ, ЇаҐ¤Ї®« Ј Ґвбп LIB. Њ®¦­® § ¤ ў вм
­ҐбЄ®«мЄ® Ё¬Ґ­ ЎЁЎ«Ё®вҐЄ Ї®  ­ «®ЈЁЁ б OBJ-д ©« ¬Ё.
…б«Ё, ­Ґ ўў®¤п Ё¬Ґ­Ё, ба §г ­ ¦ вм ENTER,
ЎЁЎ«Ё®вҐЄЁ ЁбЇ®«м§®ў вмбп ­Ґ Ўг¤гв.

‚ Є ¦¤®¬ ®вўҐвҐ Ї®б«Ґ бЁ¬ў®«  / ¬®Јгв Ўлвм § ¤ ­л
®ЇжЁЁ LINK, Є®в®алҐ ®ЇЁб ­л ў Ї.3.3.
…б«Ё ў Є Є®¬-«ЁЎ® ®вўҐвҐ бЇҐжЁдЁжЁа®ў ­ бЁ¬ў®« ; ,
LINK ўл©¤Ґв Ё§ ¤Ё «®Ј®ў®Ј® ०Ё¬  Ё гбв ­®ўЁв ®бв ўиЁҐбп
Ё¬Ґ­  Ї® 㬮«з ­Ёо Ё§ б«Ґ¤го饣® бЇЁбЄ :
<Ё¬п ®ЎкҐЄв­®Ј® д ©« >.EXE
NUL.MAP
ЃЁЎ«Ё®вҐЄЁ ­Ґ ЁбЇ®«м§говбп.

‚ «оЎ®¬ ®вўҐвҐ в Є¦Ґ ¬®Јгв Ўлвм § ¤ ­л ®вўҐвл ­ 
­ҐбЄ®«мЄ® б«Ґ¤гойЁе Ї®¤бЄ §®Є. ‚ н⮬ б«гз Ґ ®¤Ё­ ®вўҐв ®в
¤агЈ®Ј® ®в¤Ґ«пҐвбп § Їпв®©.

„«п § ЇгбЄ  LINK Ї®б।бвў®¬ Є®¬ ­¤­®© бва®ЄЁ,
­Ґ®Ўе®¤Ё¬® ўўҐбвЁ Є®¬ ­¤го бва®Єг б«Ґ¤го饣® ўЁ¤ :

LINK <Ё¬п ®ЎкҐЄв­®Ј® д ©« >[,[<Ё¬п ЁбЇ®«­ЁвҐ«м­®Ј® д ©« >]
[,[<Ё¬п д ©«  Ї« ­ >][,[<Ё¬п ЎЁЎ«Ё®вҐЄЁ>]]]][<®ЇжЁЁ>][;]

‘Ё¬ў®« ; ¬®¦Ґв Ўлвм бЇҐжЁдЁжЁа®ў ­ ў «оЎ®¬ ¬ҐбвҐ
Є®¬ ­¤­®© бва®ЄЁ ¤® в®Ј®, Є Є Ўл«Ё ®ЇаҐ¤Ґ«Ґ­л ўбҐ д ©«л. ‚
н⮬ б«гз Ґ Ё¬Ґ­  ®бв ўиЁебп ­Ґ®ЇаҐ¤Ґ«Ґ­­л¬Ё д ©«®ў
ЇаЁ­Ё¬ овбп Ї® 㬮«з ­Ёо Ё§ ЇаЁўҐ¤Ґ­­®Ј® ўлиҐ бЇЁбЄ . €§
нв®Ј® ¦Ґ бЇЁбЄ  ЇаЁ­Ё¬ овбп Ї® 㬮«з ­Ёо Ё¬Ґ­  д ©«®ў,
бЇҐжЁдЁЄ жЁп Є®в®але ў Є®¬ ­¤­®© бва®ЄҐ ®Їг饭  (Ї®б।бвў®¬
«Ёи­Ґ© § Їпв®©).
…б«Ё ў Є®¬ ­¤­®© бва®ЄҐ ®Ў­ а㦥­  ®иЁЎЄ , ®Ў н⮬
б®®Ўй Ґвбп зҐаҐ§ Є®­б®«м, Ё LINK ЇҐаҐе®¤Ёв ў ¤Ё «®Ј®ўл©

- 16 -


०Ё¬.
…б«Ё бЇҐжЁдЁжЁа®ў ­  е®вп Ўл ®¤­  Ё§ ®ЇжЁ© /MAP Ё«Ё
/LINENUMBERS, д ©« Ї« ­  ᮧ¤ Ґвбп ­Ґ§ ўЁбЁ¬® ®в в®Ј®,
гЄ § ­® «Ё ҐЈ® Ё¬п ў Є®¬ ­¤­®© бва®ЄҐ. ‚ н⮬ б«гз Ґ, Ґб«Ё
ҐЈ® Ё¬п ­Ґ бЇҐжЁдЁжЁа®ў ­®, ®­® ЇаЁ­Ё¬ Ґвбп Ї® 㬮«з ­Ёо -
<Ё¬п ®ЎкҐЄв­®Ј® д ©« >.MAP.
ЏаЁ гЄ § ­ЁЁ ­ҐбЄ®«мЄЁе ®ЎкҐЄв­ле д ©«®ў Ё«Ё ЎЁЎ«Ё®вҐЄ
Ёе Ё¬Ґ­  а §¤Ґ«повбп бЁ¬ў®« ¬Ё + .
…б«Ё ®ЇаҐ¤Ґ«Ґ­л ­Ґ ўбҐ д ©«л (­® ­Ґ ®Їг饭л
Ї®б।бвў®¬ «Ёи­Ґ© § Їпв®©, Ё ­Ґ бЇҐжЁдЁжЁа®ў ­  гбв ­®ўЄ 
®бв ўиЁебп Ё¬Ґ­ Ї® 㬮«з ­Ёо гЄ § ­ЁҐ¬ бЁ¬ў®«  ;), LINK
ўе®¤Ёв ў ¤Ё «®Ј®ўл© ०Ё¬ Ё § Їа иЁў Ґв ®бв ўиЁҐбп
­Ґ®ЇаҐ¤Ґ«Ґ­­л¬Ё Ё¬Ґ­  зҐаҐ§ Ї®¤бЄ §ЄЁ.

‘ЇҐжЁдЁЄ жЁЁ Ё¬Ґ­ д ©«®ў Ё ®ЇжЁЁ ¬®Јгв Ўлвм § а ­ҐҐ
§ ­ҐбҐ­л ў бЇҐжЁ «м­л© д ©« ®вўҐв . €¬п нв®Ј® д ©«  б
ЇаҐ¤иҐбвўгойЁ¬ бЁ¬ў®«®¬ @ Ё гЄ § ­ЁҐ¬ ЇгвЁ Ї®ЁбЄ , Ґб«Ё ®­
­г¦Ґ­, ¬®¦Ґв Ўлвм Ї®¬ҐйҐ­® ў «оЎ®¬ ¬Ґб⥠®вўҐв  ­  Ї®¤бЄ §Єг
Ё«Ё Є®¬ ­¤­®© бва®ЄЁ Ё ва ЄвгҐвбп, Є Є Ґб«Ё Ўл ᮤҐа¦Ё¬®Ґ
д ©«  ®вўҐв  Ўл«® ­ҐЇ®б।б⢥­­® ўбв ў«Ґ­® ў нв® ¬Ґбв®.
‘«Ґ¤гҐв, ®¤­ Є®, Ї®¬­Ёвм, зв® Є®¬ЎЁ­ жЁп бЁ¬ў®«®ў
CARRIAGE-RETURN / LINE-FEED ў д ©«Ґ ®вўҐв  Ё­вҐаЇаҐвЁагҐвбп
Є Є ENTER ў Ї®¤бЄ §ЄҐ Ё«Ё § Їпв п ў Є®¬ ­¤­®¬ д ©«Ґ.
ЋЎйЁ© ўЁ¤ д ©«  ®вўҐв :
<Ё¬п ®ЎкҐЄв­®Ј® д ©« >
[<Ё¬п ЁбЇ®«­ЁвҐ«м­®Ј® д ©« >]
[<Ё¬п д ©«  Ї« ­ >]
[<Ё¬п ЎЁЎ«Ё®вҐЄЁ>]

Љ ¦¤ п ЈагЇЇ  д ©«®ў ¤®«¦­  § ¤ ў вмбп ­  ®в¤Ґ«м­®©
бва®ЄҐ,   д ©«л ў ЈагЇЇҐ, Ґб«Ё Ёе ­ҐбЄ®«мЄ®, ¤®«¦­л
а §¤Ґ«пвмбп бЁ¬ў®«®¬ + . …б«Ё ЈагЇЇ  ­Ґ Ї®¬Ґй Ґвбп ­  ®¤­®©
бва®ЄҐ, ў Ї®б«Ґ¤­Ґ© Ї®§ЁжЁЁ бва®ЄЁ ¤®«¦Ґ­ бв®пвм ЇаЁ§­ Є
Їа®¤®«¦Ґ­Ёп - бЁ¬ў®« + . ‚ «оЎ®© бва®ЄҐ д ©«  ®вўҐв  Ї®б«Ґ
бЁ¬ў®«  / ¬®Јгв Ўлвм § ¤ ­л ®ЇжЁЁ LINK.
‚ д ©«Ґ ®вўҐв  ¬®Јгв Ўлвм ®ЇгйҐ­л Є®¬Ї®­Ґ­вл, 㦥
®ЇаҐ¤Ґ«Ґ­­лҐ ®вўҐв ¬Ё ­  Ї®¤бЄ §ЄЁ Ё«Ё Є®¬ ­¤­®© бва®Є®©.
ЏаЁ ®Ў­ а㦥­ЁЁ ў д ©«Ґ ®вўҐв  бЁ¬ў®¤  ; ®бв в®Є д ©« 
ЁЈ­®аЁагҐвбп, Ё ®бв ўиЁҐбп ­Ґ®ЇаҐ¤Ґ«Ґ­­л¬Ё Ё¬Ґ­ 
гбв ­ ў«Ёў овбп Ї® 㬮«з ­Ёо Ё§ ЇаЁўҐ¤Ґ­­®Ј® ўлиҐ бЇЁбЄ .
ЏаЁ ЁбЇ®«м§®ў ­ЁЁ д ©«  ®вўҐв  ҐЈ® ᮤҐа¦Ё¬®Ґ ўл¤ Ґвбп
­  Є®­б®«м ў д®а¬Ґ Ї®¤бЄ §®Є. …б«Ё ®ЇаҐ¤Ґ«Ґ­л ­Ґ ўбҐ Ё¬Ґ­ ,
LINK ЇҐаҐе®¤Ёв ў ¤Ё «®Ј®ўл© ०Ё¬.
…б«Ё д ©« ®вўҐв  ­Ґ ᮤҐа¦Ёв Є®¬ЎЁ­ жЁЁ бЁ¬ў®«®ў
CARRIAGE-RETURN / LINE-FEED Ё«Ё бЁ¬ў®«  ; , LINK ўл¤ Ґв ­ 
Є®­б®«м Ї®б«Ґ¤­оо бва®Єг д ©«  Ё ®¦Ё¤ Ґв ­ ¦ вЁп ENTER.

€¬п Є ¦¤®Ј® д ©«  ¬®¦Ґв б®Їа®ў®¦¤ вмбп Ё­д®а¬ жЁҐ© ®
Ї®¤®Ј« ў«Ґ­ЁЁ, ᮤҐа¦ йҐ¬ нв®в д ©«, Ё­ зҐ Ї®ЁбЄ Ёб室­®Ј®
д ©«  Ё«Ё ᮧ¤ ­ЁҐ ўл室­®Ј® д ©«  Ўг¤Ґв ®бгйҐбвў«пвмбп ў
⥪г饬 Ї®¤®Ј« ў«Ґ­ЁЁ.
ђ Ў®в  LINK ¬®¦Ґв Ўлвм ў «оЎ®© ¬®¬Ґ­в ЇаҐЄа йҐ­ 
­ ¦ вЁҐ¬ Є« ўЁи CONTROL-C.



- 17 -






3.3. ЋЇжЁЁ LINK.


‚ᥠ®ЇжЁЁ LINK ®Ў®§­ з овбп ЇаҐ¤иҐбвўгойЁ¬ бЁ¬ў®«®¬ /
Ё ¬®Јгв Ўлвм б®Єа йҐ­л Їа®Ё§ў®«м­л¬ ®Ўа §®¬, ­® в Є, зв®Ўл
Є®¤ ®бв ў «бп г­ЁЄ «м­л¬ б।Ё ®ЇжЁ©.
ЌЁ¦Ґ ЇаЁўҐ¤Ґ­л ®ЇЁб ­Ёп ўбҐе ®ЇжЁ© LINK (ў бЄ®ЎЄ е
гЄ § ­л ¬Ё­Ё¬ «м­лҐ б®Єа йҐ­Ёп):

/HELP (HE) - ‚л¤ вм бЇЁб®Є ¤Ґ©бвўгойЁе ®ЇжЁ©.
ќвг ®ЇжЁо ­Ґ«м§п ЁбЇ®«м§®ў вм
ў¬ҐбвҐ б Ё¬Ґ­Ґ¬ д ©« .

/PAUSE (P) - Џ г§  ЇҐаҐ¤ § ЇЁбмо ¬®¤г«п ў
EXE-д ©« (Ё Ї®б«Ґ § ЇЁбЁ ў
MAP-д ©«, Ґб«Ё нв®
ЇаҐ¤гᬮв७®). ‚® ўаҐ¬п нв®©
Ї г§л ¬®¦­® ЇаЁ ­Ґ®Ўе®¤Ё¬®бвЁ
ЇҐаҐбв ўЁвм ¤ЁбЄҐвл. …б«Ё
ЁбЇ®«м§гҐвбп д ©« VM.TMP, ®­
¤®«¦Ґ­ ­ е®¤Ёвмбп ­  в®© ¦Ґ
¤ЁбЄҐвҐ, зв® Ё EXE-д ©«.

/EXEPACK (E) - “бв ­®ўЁвм Є®¬Ї Єв­го § ЇЁбм
Ї®б«Ґ¤®ў вҐ«м­®б⥩ ®¤Ё­ Є®ўле
ЎЁв. ’ Є®© EXE-д ©« Ё¬ҐҐв
¬Ґ­миЁ© ®ЎкҐ¬ Ё Ўлбв॥
§ Јаг¦ Ґвбп ў Ї ¬пвм, ­® ҐЈ®
­Ґ«м§п ®в« ¦Ёў вм ЇаЁ Ї®¬®йЁ
SYMDEB. ЋЇжЁп ¤ Ґв нд䥪в, Ґб«Ё
Їа®Ја ¬¬  ᮤҐа¦Ёв ¤«Ё­­лҐ
Ї®в®ЄЁ Ё¤Ґ­вЁз­ле ЎЁв®ў Ё
вॡгҐв Ў®«ми®Ј® зЁб«  (Ў®«ҐҐ
500) ЇҐаҐ¬ҐйҐ­Ё© ЇаЁ § Јаг§ЄҐ.

/MAP (M) - ”®а¬Ёа®ў вм MAP-д ©«. ” ©«
д®а¬ЁагҐвбп, ¤ ¦Ґ Ґб«Ё ®­ ­Ґ
бЇҐжЁдЁжЁа®ў ­ ЇаЁ § ЇгбЄҐ LINK,
Ё Ё¬ҐҐв ў н⮬ б«гз Ґ
г¬ «зЁў Ґ¬®Ґ Ё¬п (Ї.3.2).

/LINENUMBERS (LI) - ‡ дЁЄбЁа®ў вм ў MAP-д ©«Ґ ­®¬Ґа 
бва®Є Ёб室­®Ј® д ©« . ќв 
Ё­д®а¬ жЁп ¬®¦Ґв ў ¤ «м­Ґ©иҐ¬
ЁбЇ®«м§®ў вмбп MAPSYM Ё SYMDEB.
‡ ЇЁбм ­®¬Ґа®ў бва®Є Ўг¤Ґв
Їа®Ё§ў®¤Ёвмбп, Ґб«Ё ᮧ¤ Ґвбп
MAP-д ©« Ё ®ЎкҐЄв­л© ¬®¤г«м
ᮤҐа¦Ёв ¤ ­­лҐ ® бва®Є е
Ёб室­®Ј® ⥪бв . Љ®¬ЇЁ«пв®ал
FORTRAN Ё PASCAL (ўҐабЁЁ 3.0 Ё

- 18 -


ўлиҐ) Ё C (ўҐабЁЁ 2.0 Ё ўлиҐ)
в ЄЁҐ ¤ ­­лҐ  ўв®¬ вЁзҐбЄЁ
д®а¬Ёагов; ў MASM нв® ­Ґ
ЇаҐ¤гᬮв७®. …б«Ё MAP-д ©« ­Ґ
бЇҐжЁдЁжЁа®ў ­, ҐЈ® ¬®¦­®
ᮧ¤ вм ЇаЁ­г¤ЁвҐ«м­®, гЄ § ў
®ЇЁблў Ґ¬го ®ЇжЁо ў Ї®¤бЄ §ЄҐ ­ 
нв®в д ©«.

/NOIGNORECASE (NOI) - “бв ­®ўЁвм а §«ЁзЁҐ ¬Ґ¦¤г
бва®з­л¬Ё Ё § Ј« ў­л¬Ё ЎгЄў ¬Ё.
ђ §«ЁзЁҐ ¬®¦Ґв Ўлвм гбв ­®ў«Ґ­®
в Є¦Ґ ®ЇжЁп¬Ё /ML Ё /MX MASM.

/NODEFAULTLIBRARYSEARCH - €Ј­®аЁа®ў вм г¬ «зЁў Ґ¬лҐ
(NOD) ЎЁЎ«Ё®вҐЄЁ, ббл«ЄЁ ­  Є®в®алҐ
ᮤҐа¦ вбп ў ®ЎкҐЄв­®¬ ¬®¤г«Ґ
(Ёе вг¤  Ї®¬Ґй ов Є®¬ЇЁ«пв®ал
п§лЄ®ў ўлб®Є®Ј® га®ў­п).
€бЇ®«м§говбп в®«мЄ® ЎЁЎ«Ё®вҐЄЁ,
бЇҐжЁдЁжЁа®ў ­­лҐ ЇаЁ § ЇгбЄҐ
LINK.

/STACK:<зЁб«®> (ST) - “бв ­®ўЁвм а §¬Ґа б⥪  (ў
Ў ©в е). €­д®а¬ жЁп ® а §¬ҐаҐ
б⥪ , ᮤҐа¦ й пбп ў ®ЎкҐЄв­®¬
¬®¤г«Ґ, ЁЈ­®аЁагҐвбп. ђ §¬Ґа
б⥪  ¬®¦Ґв Ўлвм § ¤ ­ ў ўЁ¤Ґ
¤ҐбпвЁз­®Ј®, 8-аЁз­®Ј® (б
ЇаҐ¤иҐбвўгойЁ¬ 0) Ё«Ё 16-аЁз­®Ј®
(б ЇаҐ¤иҐбвўгойЁ¬Ё 0 Ё x ­ 
¬ «®¬ ॣЁбваҐ) зЁб«  ў ЇаҐ¤Ґ« е
®в 1 ¤® 65535. ђ §¬Ґа б⥪ 
¬®¦Ґв Ўлвм Ё§¬Ґ­Ґ­ гвЁ«Ёв®©
EXEMOD.

/CPARMAXALLOC:<зЁб«®> - “бв ­®ўЁвм ¬ ЄбЁ¬ «м­®Ґ зЁб«®
(C) 16-Ў ©в­ле Ї а Ја д®ў,
­Ґ®Ўе®¤Ё¬ле ЇаЁ § Јаг§ЄҐ
Їа®Ја ¬¬л ў Ї ¬пвм. ЋЎлз­® LINK
гбв ­ ў«Ёў Ґв ¬ ЄбЁ¬ «м­®Ґ зЁб«®
Ї а Ја д®ў - 65535.
“Є § ­ЁҐ нв®© ®ЇжЁЁ Ї®§ў®«пҐв
Ў®«ҐҐ нд䥪⨢­® ЁбЇ®«м§®ў вм
Ї ¬пвм. —Ёб«® Ї а Ја д®ў ¬®¦Ґв
Ўлвм § ¤ ­® ў ўЁ¤Ґ ¤ҐбпвЁз­®Ј®,
8-аЁз­®Ј® (б ЇаҐ¤иҐбвўгойЁ¬ 0)
Ё«Ё 16-аЁз­®Ј® (б
ЇаҐ¤иҐбвўгойЁ¬Ё 0 Ё x ­  ¬ «®¬
ॣЁбваҐ) зЁб«  ў ЇаҐ¤Ґ« е ®в 1
¤® 65535. …б«Ё зЁб«® Ї а Ја д®ў
­Ґ¤®бв в®з­® ¤«п а §¬ҐйҐ­Ёп
Їа®Ја ¬¬л, LINK ­ а йЁў Ґв ҐЈ®
¤® ¬Ё­Ё¬ «м­® Ї®¤е®¤п饣®. —Ёб«®
Ї а Ја д®ў ¬®¦Ґв Ўлвм Ё§¬Ґ­Ґ­®

- 19 -


гвЁ«Ёв®© EXEMOD. Ља®¬Ґ
а §¬ҐйҐ­Ёп Їа®Ја ¬¬л, ®ЇжЁп
¬®¦Ґв Ї®­ ¤®ЎЁвмбп ¤«п Є®¬ ­¤л !
SYMDEB.

/HIGH (H) - “бв ­®ўЁвм  ¤аҐб ­ з « 
Їа®Ја ¬¬л ­  ­ ЁўлбиЁ© ў®§¬®¦­л©
 ¤аҐб бў®Ў®¤­®© Ї ¬пвЁ. ЃҐ§ нв®©
®ЇжЁЁ гбв ­®ўЄ  ®бгйҐбвў«пҐвбп
­  ¬Ё­Ё¬ «м­л© ў®§¬®¦­л©  ¤аҐб.

/DSALLOCATE (D) - ЋЎа Ў®в вм ЈагЇЇг б Ё¬Ґ­Ґ¬
DGROUP. ЋЎлз­® LINK ЇаЁбў Ёў Ґв
¬« ¤иҐ¬г Ў ©вг ЈагЇЇл ᬥ饭ЁҐ
0000h. ЏаЁ § ¤ ­ЁЁ нв®© ®ЇжЁЁ
бв а襬㠡 ©вг ЈагЇЇл б Ё¬Ґ­Ґ¬
DGROUP ЇаЁбў Ёў Ґвбп ᬥ饭ЁҐ
FFFFh. ‚ १г«мв вҐ ¤ ­­лҐ Ўг¤гв
а §¬Ґй вмбп ў ®Ў« бвпе Їа®Ја ¬¬л
б ¬ ЄбЁ¬ «м­® Ў®«миЁ¬Ё  ¤аҐб ¬Ё.
ЋЇжЁп /D ®Ўлз­® ЇаЁ¬Ґ­пҐвбп
ў¬ҐбвҐ б ®ЇжЁҐ© /H ¤«п Ў®«ҐҐ
нд䥪⨢­®Ј® ЁбЇ®«м§®ў ­Ёп
­Ґ§ ­пв®© Ї ¬пвЁ ¤® бв ав 
Їа®Ја ¬¬л. LINK ЇаҐ¤Ї®« Ј Ґв,
зв® ўбҐ бў®Ў®¤­лҐ Ў ©вл ў DGROUP
§ ­Ё¬ ов Ї ¬пвм ­ҐЇ®б।б⢥­­®
ЇҐаҐ¤ Їа®Ја ¬¬®©. „«п
ЁбЇ®«м§®ў ­Ёп ЈагЇЇл ­Ґ®Ўе®¤Ё¬®
§ Јаг§Ёвм ў ॣЁбва ᥣ¬Ґ­в 
 ¤аҐб ­ з «  DGROUP.

/NOGROUPASSOCIATION - €Ј­®аЁа®ў вм ЈагЇЇл ЇаЁ
(NOG) ЇаЁбў®Ґ­ЁЁ  ¤аҐб®ў н«Ґ¬Ґ­в ¬
¤ ­­ле Ё Є®¤ . ЋЇжЁп ўўҐ¤Ґ­  ¤«п
б®ў¬ҐбвЁ¬®бвЁ б а ­­Ё¬Ё ўҐабЁп¬Ё
Є®¬ЇЁ«пв®а®ў FORTRAN Ё PASCAL
(ўҐабЁЁ MICROSOFT 3.13 Ё а ­ҐҐ Ё
IBM ¤® 2.0). ЌҐ ४®¬Ґ­¤гҐвбп
ЁбЇ®«м§®ў вм нвг ®ЇжЁо ў ¤агЈЁе
楫пе.

/OVERLAYINTERRUPT:<зЁб«®> - “бв ­®ўЁвм ­®¬Ґа ЇаҐалў ­Ёп ЇаЁ
(O) § Јаг§ЄҐ ®ўҐа«Ґ©­®Ј® ¬®¤г«п.
“Є § ­­®Ґ зЁб«® § ¬Ґй Ґв ­®¬Ґа
бв ­¤ ав­®Ј® ®ўҐа«Ґ©­®Ј®
ЇаҐалў ­Ёп (03Fh). Ќ®¬Ґа ¬®¦Ґв
Ўлвм § ¤ ­ ў ўЁ¤Ґ ¤ҐбпвЁз­®Ј®,
8-аЁз­®Ј® (б ЇаҐ¤иҐбвўгойЁ¬ 0)
Ё«Ё 16-аЁз­®Ј® (б
ЇаҐ¤иҐбвўгойЁ¬Ё 0 Ё x ­  ¬ «®¬
ॣЁбваҐ) зЁб«  ў ЇаҐ¤Ґ« е ®в 0
¤® 255. MASM ­Ґ бЇ®б®ЎбвўгҐв
ᮧ¤ ­Ёо ®ўҐа«Ґ©­ле Їа®Ја ¬¬.
Џ®н⮬г в®«мЄ® ЇаЁ Ї®¬®йЁ ®ЇжЁЁ

- 20 -


/O  бᥬЎ«Ґа­лҐ ¬®¤г«Ё ¬®Јгв
Ўлвм ўЄ«озҐ­л ў ®ўҐа«Ґ©­лҐ
Їа®Ја ¬¬л ­  п§лЄ е ўлб®Є®Ј®
га®ў­п, Є®¬ЇЁ«пв®ал Є®в®але
Ї®¤Ґа¦Ёў ов ®ўҐа«Ґ©. ЌҐ
४®¬Ґ­¤гҐвбп гбв ­ ў«Ёў вм
­®¬Ґа, б®ўЇ ¤ ойЁ© б Є ЄЁ¬-«ЁЎ®
¤агЈЁ¬ ЇаҐалў ­ЁҐ¬.

/SEGMENTS:<зЁб«®> (SE) - “бв ­®ўЁвм ¬ ЄбЁ¬ «м­®Ґ зЁб«®
ᥣ¬Ґ­в®ў, Є®в®а®Ґ ¬®¦Ґв
®Ўа Ў®в вм LINK. —Ёб«® ¬®¦Ґв
Ўлвм § ¤ ­® ў ¤ҐбпвЁз­®©,
8-аЁз­®© (б ЇаҐ¤иҐбвўгойЁ¬ 0)
Ё«Ё 16-аЁз­®© (б ЇаҐ¤иҐбвўгойЁ¬Ё
0 Ё x ­  ¬ «®¬ ॣЁбваҐ) д®а¬Ґ ў
ЇаҐ¤Ґ« е ®в 1 ¤® 1024. ЏаЁ
®вбгвбвўЁЁ бЇҐжЁдЁЄ жЁЁ ®ЇжЁЁ
Ї®« Ј Ґвбп 128. Џ ¬пвм
ўл¤Ґ«пҐвбп б гзҐв®¬ нв®Ј®
¬ ЄбЁ¬ «м­®Ј® зЁб«  ᥣ¬Ґ­в®ў.

/DOSSEG (DO) - “Ї®а冷зЁвм ᥣ¬Ґ­вл ў
EXE-д ©«Ґ. ЏаЁ бЇҐжЁдЁЄ жЁЁ нв®©
®ЇжЁЁ ᥣ¬Ґ­вл а бЇ®« Ј овбп ў
б«Ґ¤го饩 Ї®б«Ґ¤®ў вҐ«м­®бвЁ:
- ᥣ¬Ґ­вл б Є« бᮬ CODE;
- ¤агЈЁҐ ᥣ¬Ґ­вл, ­Ґ ўе®¤пйЁҐ
ў ЈагЇЇг DGROUP;
- ᥣ¬Ґ­вл, ўе®¤пйЁҐ ў DGROUP.
ЋЎлз­ п Ї®б«Ґ¤®ў вҐ«м­®бвм
ᥣ¬Ґ­в®ў ЇаЁ ®вбгвбвўЁЁ /DO
®ЇЁб ­  ў Ї.3.4.3.





3.4. Ћб®ЎҐ­­®бвЁ а Ў®вл LINK.


LINK ᮧ¤ Ґв ЁбЇ®«­ЁвҐ«м­л© д ©« Їг⥬ Є®­Є вҐ­ жЁЁ
Є®¤  Їа®Ја ¬¬л Ё ᥣ¬Ґ­в®ў ¤ ­­ле, ᮮ⢥вбвўгойЁе
Є®а४в­л¬ Ё­бвагЄжЁп¬ Ёб室­®Ј® ⥪бв . ќв  б楯«Ґ­­ п
д®а¬  ᥣ¬Ґ­в®ў Ё пў«пҐвбп ⥬ "ЁбЇ®«­ЁвҐ«м­л¬
ЇаҐ¤бв ў«Ґ­ЁҐ¬", Є®в®а®Ґ ­ҐЇ®б।б⢥­­® Є®ЇЁагҐвбп ў Ї ¬пвм
ЇаЁ § Јаг§ЄҐ Їа®Ја ¬¬л.
— бвЁз­® гЇа ў«пвм । ЄвЁа®ў ­ЁҐ¬ Їа®Ја ¬¬­ле
ᥣ¬Ґ­в®ў ¬®¦­® § ¤ ­ЁҐ¬  ваЁЎгв®ў ў ¤ЁаҐЄвЁўҐ SEGMENT Ё«Ё
ЁбЇ®«м§®ў ­ЁҐ¬ ¤ЁаҐЄвЁўл DGROUP ¤«п д®а¬Ёа®ў ­Ёп ЈагЇЇл
ᥣ¬Ґ­в®ў. ќвЁ ¤ЁаҐЄвЁўл ®ЇаҐ¤Ґ«пов 楫го ЈагЇЇг  бб®жЁ жЁ©,
Є« бб®ў Ё вЁЇ®ў ўла ў­Ёў ­Ёп,   в Є¦Ґ ®ЇаҐ¤Ґ«пов Ї®а冷Є Ё
®в­®бЁвҐ«м­лҐ ­ з «м­лҐ  ¤аҐб  ᥣ¬Ґ­в®ў Їа®Ја ¬¬л. ќв 
Ё­д®а¬ жЁп пў«пҐвбп ¤®Ї®«­ЁвҐ«м­®© Є в®©, Є®в®а п § ¤ Ґвбп
®ЇжЁп¬Ё LINK.

- 21 -






3.4.1. ‚ла ў­Ёў ­ЁҐ ᥣ¬Ґ­в®ў.


„«п гбв ­®ўЄЁ ­ з «м­®Ј®  ¤аҐб  ᥣ¬Ґ­в  LINK
ЁбЇ®«м§гҐв § ¤ ў Ґ¬л© ¤ЁаҐЄвЁў®© SEGMENT вЁЇ ўла ў­Ёў ­Ёп:
BYTE, WORD, PARA Ё«Ё PAGE. ќвЁ Є«озҐўлҐ б«®ў  ®ЎҐбЇҐзЁў ов
ўла ў­Ёў ­ЁҐ ­ з «  ᥣ¬Ґ­в  ᮮ⢥вб⢥­­® Ї® Ја ­ЁжҐ
Ў ©в , б«®ў  (2 Ў ©в ), Ї а Ја д  (16 Ў ©в®ў) Ё«Ё бва ­Ёжл
(256 Ў ©в®ў). Џ® 㬮«з ­Ёо ЁбЇ®«м§гҐвбп вЁЇ PARA.
Ѓ ©вл, Їа®ЇгбЄ Ґ¬лҐ Ё§-§  ўла ў­Ёў ­Ёп, § Ї®«­повбп
¤ў®Ёз­л¬Ё ­г«п¬Ё.




3.4.2. Ќ®¬Ґа Є ¤а .


‚лзЁб«пҐ¬л© LINK ­ з «м­л©  ¤аҐб ᥣ¬Ґ­в  § ўЁбЁв ®в
вЁЇ  ўла ў­Ёў ­Ёп ᥣ¬Ґ­в  Ё а §¬Ґа®ў 㦥 бЄ®ЇЁа®ў ­­ле ў
ЁбЇ®«­ЁвҐ«м­л© д ©« ᥣ¬Ґ­в®ў.
ќв®в  ¤аҐб б®бв®Ёв Ё§ ᬥ饭Ёп Ё Є ­®­ЁзҐбЄ®Ј® ­®¬Ґа 
Є ¤а . Љ ­®­ЁзҐбЄЁ©  ¤аҐб Є ¤а  ®ЇаҐ¤Ґ«пҐв  ¤аҐб ЇҐаў®Ј®
Ї а Ја д  ў Ї ¬пвЁ, ᮤҐа¦ йҐЈ® ®¤Ё­ Ё«Ё Ў®«ҐҐ Ў ©в®ў
ᥣ¬Ґ­в . Ќ®¬Ґа Є ¤а  ўбҐЈ¤  Єа вҐ­ 16. ‘¬ҐйҐ­ЁҐ¬ пў«пҐвбп
а ббв®п­ЁҐ ў Ў ©в е ®в ­ з «  Ї а Ја д  ¤® ЇҐаў®Ј® Ў ©в 
ᥣ¬Ґ­в .
„«п вЁЇ®ў PAGE Ё PARA ᬥ饭ЁҐ ўбҐЈ¤  ­г«Ґў®Ґ,   ¤«п
вЁЇ®ў BYTE Ё WORD ¬®¦Ґв Ўлвм ­Ґ­г«Ґўл¬.
Ќ®¬Ґа Є ¤а  ¬®¦Ґв Ўлвм Ї®«г祭 Ё§ MAP-д ©« . …Ј®
ᮤҐа¦ в ЇҐаўлҐ 5 16-аЁз­ле жЁда start- ¤аҐб  ᥣ¬Ґ­в .





3.4.3. Џ®б«Ґ¤®ў вҐ«м­®бвм ᥣ¬Ґ­в®ў.


LINK Є®ЇЁагҐв ᥣ¬Ґ­вл ў ЁбЇ®«­ЁвҐ«м­л© д ©« ў в®© ¦Ґ
Ї®б«Ґ¤®ў вҐ«м­®бвЁ, ў Є Є®© ®­ Ёе бзЁвлў Ґв Ё§ ®ЎкҐЄв­ле
д ©«®ў.
‘ҐЈ¬Ґ­вл, Ё¬ҐойЁҐ Ё¤Ґ­вЁз­лҐ Ё¬Ґ­  Є« бб®ў, бзЁв овбп
ЇаЁ­ ¤«Ґ¦ йЁ¬Ё Є ®¤­®¬г вЁЇг Є« бб®ў Ё Є®ЇЁаговбп ў
ЁбЇ®«­ЁвҐ«м­л© д ©« Є Є ­ҐЇаҐалў­л© Ў«®Є.
Џ®а冷Є § Јаг§ЄЁ ᥣ¬Ґ­в®ў Ё бЇ®б®Ўл гЇа ў«Ґ­Ёп нвЁ¬
Ї®ап¤Є®¬ Їг⥬ ЇаЁбў Ёў ­Ёп вЁЇ®ў Є« бб®ў ®Ўб㦤 овбп ў
Ї.3.4.3 MICROSOFT MACRO ASSEMBLER REFERENCE MANUAL.




- 22 -







3.4.4. Љ®¬ЎЁ­Ёа®ў ­­лҐ ᥣ¬Ґ­вл.


„«п ®ЇаҐ¤Ґ«Ґ­Ёп в®Ј®, Ўг¤гв «Ё ¤ў  Ё«Ё Ў®«ҐҐ ᥣ¬Ґ­в ,
Ё¬ҐойЁҐ ®¤­® Ё в® ¦Ґ Ё¬п, ᮥ¤Ё­Ґ­л ў ®¤Ё­ Ў®«ми®© ᥣ¬Ґ­в,
LINK ЁбЇ®«м§гҐв Є®¬ЎЁ­ жЁЁ вЁЇ®ў ᥣ¬Ґ­в®ў. ‚ п§лЄҐ
 бᥬЎ«Ґа  Ё¬Ґовбп б«Ґ¤гойЁҐ вЁЇл Є®¬ЎЁ­ жЁ©: PUBLIC, STACK,
COMMON, MEMORY, AT Ё PRIVATE (Ї.3.4.2 MICROSOFT MACRO
ASSEMBLER REFERENCE MANUAL).
…б«Ё ᥣ¬Ґ­в Ё¬ҐҐв вЁЇ Є®¬ЎЁ­ жЁЁ PUBLIC, LINK
 ўв®¬ вЁзҐбЄЁ ᮥ¤Ё­пҐв ҐЈ® б ¤агЈЁ¬Ё ᥣ¬Ґ­в ¬Ё, Ё¬ҐойЁ¬Ё
в® ¦Ґ Ё¬п Ё ЇаЁ­ ¤«Ґ¦ йЁ¬Ё Є ⮬㠦Ґ Є« ббг. ЏаЁ ᮥ¤Ё­Ґ­ЁЁ
ᥣ¬Ґ­в®ў ЇаҐ¤Ї®« Ј Ґвбп, з⮠ᥣ¬Ґ­вл ­ҐЇаҐалў­л Ё ўбҐ
 ¤аҐб  ў ᥣ¬Ґ­в е ¤®бвгЇ­л зҐаҐ§ ᬥ饭ЁҐ ®в­®бЁвҐ«м­®
 ¤аҐб  Є ¤а . ђҐ§г«мв в Ї®«гз Ґвбп в ЄЁ¬ ¦Ґ, Є Є Ґб«Ё Ўл
Ї®«г祭­л© Ў®«ми®© ᥣ¬Ґ­в Ўл« ®ЇаҐ¤Ґ«Ґ­ ў Ёб室­®¬ д ©«Ґ
бЇ«®и­л¬ ЄгбЄ®¬.
LINK б®еа ­пҐв вЁЇ ўла ў­Ёў ­Ёп Є ¦¤®Ј® ᥣ¬Ґ­в . ќв®
®§­ з Ґв, зв®, е®вп ᥣ¬Ґ­вл Ё ўЄ«озҐ­л ў ®¤Ё­ Ў®«ми®©
ᥣ¬Ґ­в, Є®¤ Ё ¤ ­­лҐ ᥣ¬Ґ­в®ў б®еа ­пов бў®Ё вЁЇл
ўла ў­Ёў ­Ёп.
…б«Ё а §¬Ґал ᮥ¤Ё­пҐ¬ле ᥣ¬Ґ­в®ў ЇаҐўли ов 64Љ,
ўл¤ Ґвбп б®®ЎйҐ­ЁҐ ®Ў ®иЁЎЄҐ.
…б«Ё ᥣ¬Ґ­в Ё¬ҐҐв вЁЇ Є®¬ЎЁ­ жЁЁ STACK, LINK
ўлЇ®«­пҐв вг ¦Ґ ®ЇҐа жЁо, зв® Ё ў б«гз Ґ PUBLIC. ђ §«ЁзЁҐ
§ Є«оз Ґвбп ў ⮬, зв® ¤«п STACK-ᥣ¬Ґ­в®ў ў ЁбЇ®«­ЁвҐ«м­л©
д ©« § ЇЁблў Ґвбп ­ з «м­®Ґ §­ зҐ­ЁҐ гЄ § вҐ«п б⥪ ,
Є®в®а®Ґ ЇаҐ¤бв ў«пҐв б®Ў®© ᬥ饭ЁҐ ®в Є®­ж  ЇҐаў®Ј® Ї®
Ї®ап¤Єг ᥣ¬Ґ­в  б⥪  Ё«Ё Є®¬ЎЁ­Ёа®ў ­­®Ј® ᥣ¬Ґ­в  б⥪ .
‚ н⮬ б«гз Ґ ЇаЁ ЁбЇ®«м§®ў ­ЁЁ вЁЇ  STACK ¤«п ᥣ¬Ґ­в®ў
б⥪  Їа®Ја ¬¬Ёбвг ­Ґв ­Ґ®Ўе®¤Ё¬®бвЁ ЇаҐ¤гб¬ ваЁў вм ў
Їа®Ја ¬¬Ґ § Јаг§Єг ॣЁбва  SS.
…б«Ё ᥣ¬Ґ­в Ё¬ҐҐв вЁЇ Є®¬ЎЁ­ жЁЁ COMMON, LINK
 ўв®¬ вЁзҐбЄЁ ᮥ¤Ё­пҐв ҐЈ® б ¤агЈЁ¬Ё ᥣ¬Ґ­в ¬Ё, Ё¬ҐойЁ¬Ё
в® ¦Ґ Ё¬п Ё ЇаЁ­ ¤«Ґ¦ йЁ¬Ё Є ⮬㠦Ґ Є« ббг. Ћ¤­ Є®, Є®Ј¤ 
LINK ᮥ¤Ё­пҐв ®ЎйЁҐ ᥣ¬Ґ­вл, ­ з «® Є ¦¤®Ј® ᥣ¬Ґ­в 
гбв ­ ў«Ёў Ґвбп ­  ®¤Ё­  ¤аҐб, ў १г«мв вҐ 祣® ®Ўа §говбп
бҐаЁЁ ЇҐаҐЄалў ойЁебп ᥣ¬Ґ­в®ў. ‚ Ёв®ЈҐ Ї®«гз Ґвбп ®¤Ё­
ᥣ¬Ґ­в, Є®в®ал© Ї® ¤«Ё­Ґ ­Ґ ЇаҐўли Ґв б ¬л© ¤«Ё­­л© Ё§
Є®¬ЎЁ­Ёа㥬ле ᥣ¬Ґ­в®ў.
‘ҐЈ¬Ґ­вл б вЁЇ®¬ Є®¬ЎЁ­ жЁЁ MEMORY ва ЄвгҐвбп LINK ў
в®з­®бвЁ в Є ¦Ґ, Є Є Ё PUBLIC-ᥣ¬Ґ­вл. MASM ®ЎҐбЇҐзЁў Ґв
вЁЇ MEMORY ¤«п б®ў¬ҐбвЁ¬®бвЁ б «Ё­ЄҐа ¬Ё, ўл¤Ґ«пойЁҐ MEMORY
Є Є ®б®Ўл© вЁЇ Є®¬ЎЁ­ жЁЁ.
‘ҐЈ¬Ґ­в Ё¬ҐҐв вЁЇ Є®¬ЎЁ­ жЁЁ PRIVATE ў ⮬ б«гз Ґ,
Є®Ј¤  ў Ёб室­®¬ д ©«Ґ ­Ґв в®з­ле гЄ § ­Ё© ®в­®бЁвҐ«м­® ҐЈ®
вЁЇ  Є®¬ЎЁ­ жЁЁ. LINK ­Ґ ®ЎкҐ¤Ё­пҐв PRIVATE-ᥣ¬Ґ­вл.




- 23 -


3.4.5. ѓагЇЇл.


ЋЎкҐ¤Ё­Ґ­ЁҐ ­ҐбЄ®«мЄЁе ᥣ¬Ґ­в®ў ў ЈагЇЇг Ї®§ў®«пҐв
 ¤аҐб®ў вм Ёе ®в­®бЁвҐ«м­® ®¤­®Ј®  ¤аҐб  Є ¤а . ЏаЁ н⮬
­Ґў ¦­®, ЇаЁ­ ¤«Ґ¦ в «Ё н⨠ᥣ¬Ґ­вл Є ®¤­®¬г Є« ббг. Љ®Ј¤ 
LINK ®Ў­ аг¦Ёў Ґв ЈагЇЇг, ®­ ᮮ⢥вбвўгойЁ¬ ®Ўа §®¬
ЇҐаҐбва Ёў Ґв ўбҐ  ¤аҐб­лҐ ббл«ЄЁ ў ­Ґ©.
‘ҐЈ¬Ґ­вл ў ЈагЇЇҐ ­Ґ пў«повбп ᬥ¦­л¬Ё, ­Ґ ЇаЁ­ ¤«Ґ¦ в
Є ®¤­®¬г Є« ббг Ё Ё¬Ґов а §­лҐ вЁЇл Є®¬ЎЁ­ жЁЁ. Ќ® б㬬 а­л©
®ЎкҐ¬ ўбҐе ᥣ¬Ґ­в®ў ў ЈагЇЇҐ ­Ґ ¤®«¦Ґ­ ЇаҐўли вм 64Љ.
ѓагЇЇл ­Ґ ў«Ёпов ­  Ї®а冷Є § Јаг§ЄЁ ᥣ¬Ґ­в®ў ў
Ї ¬пвм. „ ¦Ґ Ґб«Ё ЁбЇ®«м§говбп Ё¬Ґ­  Є« бб®ў Ё ®ЎкҐЄв­лҐ
д ©«л ўў®¤пвбп ў ᮮ⢥вбвўго饩 Ї®б«Ґ¤®ў вҐ«м­®бвЁ, ­Ґв
Ј а ­вЁЁ, з⮠ᥣ¬Ґ­вл Ўг¤гв ᬥ¦­л¬Ё. Ќ  Їа ЄвЁЄҐ LINK
¬®¦Ґв Ї®¬ҐбвЁвм ­Ґ ЇаЁ­ ¤«Ґ¦ йЁ© ЈагЇЇҐ ᥣ¬Ґ­в ў ⥠¦Ґ 64Љ
Ї ¬пвЁ.
•®вп ў LINK Ё ­Ґв бва®Ј®© Їа®ўҐаЄЁ в®Ј®, Ї®¬Ґй овбп «Ё
ўбҐ ᥣ¬Ґ­вл ЈагЇЇл ў 64Љ Ї ¬пвЁ, ЇаЁ ®Ў­ а㦥­ЁЁ ­ аг襭Ёп
нв®Ј® гб«®ўЁп Ўг¤Ґв ўл¤ ­® б®®ЎйҐ­ЁҐ ® ЇҐаҐЇ®«­Ґ­ЁЁ
б®Ј« б®ў ­Ёп.




3.4.6. ‘®Ј« б®ў ­Ёп.


Љ®Ј¤  ў Їа®жҐбᥠࠡ®вл LINK 㦥 Ё§ўҐбв­л  ¤аҐб  ўбҐе
ᥣ¬Ґ­в®ў Їа®Ја ¬¬л Ё ®аЈ ­Ё§®ў ­л ўбҐ Є®¬ЎЁ­ жЁЁ ᥣ¬Ґ­в®ў
Ё ЈагЇЇл, «Ё­ЄҐа Ё¬ҐҐв ў®§¬®¦­®бвм "б®Ј« б®ў вм" ­ҐЄ®в®алҐ
­Ґа §аҐиҐ­­лҐ ббл«ЄЁ Є ¬ҐвЄ ¬ Ё ЇҐаҐ¬Ґ­­л¬. „«п нв®Ј® LINK
ўлзЁб«пҐв ᮮ⢥вбвўгойЁҐ  ¤аҐб ᥣ¬Ґ­в  Ё ᬥ饭ЁҐ Ё
§ ¬Ґй Ґв ўаҐ¬Ґ­­лҐ §­ зҐ­Ёп, бЈҐ­ҐаЁа®ў ­­лҐ  бᥬЎ«Ґа®¬, ­ 
­®ўлҐ §­ зҐ­Ёп.
‚ ᮮ⢥вбвўЁЁ б вЁЇ ¬Ё ббл«®Є LINK ॠ«Ё§гҐв
б«Ґ¤гойЁҐ вЁЇл б®Ј« б®ў ­Ё©:
1. Љ®а®вЄЁҐ.
2. ‚­гв७­ЁҐ ®в­®бЁвҐ«м­® ᥡп.
3. ‚­гв७­ЁҐ ®в­®бЁвҐ«м­® ᥣ¬Ґ­в .
4. „«Ё­­лҐ.

ђ §¬Ґа ўлзЁб«пҐ¬®Ј® §­ зҐ­Ёп § ўЁбЁв ®в вЁЇ  ббл«ЄЁ.
…б«Ё LINK ®Ў­ аг¦Ёў Ґв ®иЁЎЄг ў ЇаҐ¤бЄ § ­­®¬ а §¬ҐаҐ
ббл«ЄЁ, ўл¤ Ґвбп б®®ЎйҐ­ЁҐ ® ЇҐаҐЇ®«­Ґ­ЁЁ б®Ј« б®ў ­Ёп. ќв®
¬®¦Ґв Їа®Ё§®©вЁ, ­ ЇаЁ¬Ґа, Є®Ј¤  Їа®Ја ¬¬  Їлв Ґвбп
ЁбЇ®«м§®ў вм 16-ЎЁв®ў®Ґ ᬥ饭ЁҐ ¤«п ¤®бвгЇ  Є Ё­бвагЄжЁЁ ў
ᥣ¬Ґ­вҐ, Ё¬Ґо饬 ¤агЈ®©  ¤аҐб Є ¤а . ќв® ¦Ґ б®®ЎйҐ­ЁҐ ¬®¦Ґв
Ўлвм ўл¤ ­®, Ґб«Ё ўбҐ ᥣ¬Ґ­вл ў ЈагЇЇҐ ­Ґ Ї®¬Ґй овбп ў­гваЁ
Ў«®Є  Ї ¬пвЁ ў 64Љ.
Љ®а®вЄ п ббл«Є  Ё¬ҐҐв ¬Ґбв® ў Ё­бвагЄжЁЁ JMP,
ЇҐаҐ¤ о饩 гЇа ў«Ґ­ЁҐ ­  Ї®¬ҐзҐ­­го Ё­бвагЄжЁо ў ⮬ ¦Ґ
ᥣ¬Ґ­вҐ Ё«Ё ЈагЇЇҐ, ®вбв®пйго ®в JMP ­Ґ Ў®«ҐҐ, 祬 ­  128
Ў ©в®ў. „«п в Є®© ббл«ЄЁ LINK ўла Ў влў Ґв 8-ЎЁв®ў®Ґ зЁб«®
б® §­ Є®¬. …б«Ё Ё­бвагЄжЁп, ­  Є®в®аго ЇҐаҐ¤ Ґвбп

- 24 -


гЇа ў«Ґ­ЁҐ, ­ е®¤Ёвбп ў ¤агЈ®¬ ᥣ¬Ґ­вҐ Ё«Ё ЈагЇЇҐ, в.Ґ.
Ё¬ҐҐв ¤агЈ®©  ¤аҐб Є ¤а , Ё«Ё ®вбв®Ёв Ў®«ҐҐ, 祬 ­  128
Ў ©в®ў ў «оЎ®¬ ­ Їа ў«Ґ­ЁЁ, д®а¬ЁагҐвбп б®®ЎйҐ­ЁҐ ®Ў ®иЁЎЄҐ.
‚­гв७­пп ®в­®бЁвҐ«м­® ᥡп ббл«Є  Ё¬ҐҐв ¬Ґбв® ў
Ё­бвагЄжЁпе,  ¤аҐбгойЁе ¤ ­­лҐ ®в­®бЁвҐ«м­® в®Ј® ¦Ґ ᥣ¬Ґ­в 
Ё«Ё ЈагЇЇл. „«п в Є®© ббл«ЄЁ LINK д®а¬ЁагҐв 16-ЎЁв®ў®Ґ
ᬥ饭ЁҐ. …б«Ё ¤ ­­лҐ ­Ґ ЇаЁ­ ¤«Ґ¦ в ⮬㠦Ґ ᥣ¬Ґ­вг Ё«Ё
ЈагЇЇҐ, ўл¤ Ґвбп б®®ЎйҐ­ЁҐ ®Ў ®иЁЎЄҐ.
‚­гв७­пп ®в­®бЁвҐ«м­® ᥣ¬Ґ­в  ббл«Є  Ё¬ҐҐв ¬Ґбв® ў
Ё­бвагЄжЁпе,  ¤аҐбгойЁе ¤ ­­лҐ ў ®ЇаҐ¤Ґ«Ґ­­®¬ ᥣ¬Ґ­вҐ Ё«Ё
ЈагЇЇҐ Ё«Ё ®в­®бЁвҐ«м­® гЄ § ­­®Ј® ॣЁбва  бҐЈ¬Ґ­в . „«п
нв®© ббл«ЄЁ LINK ўла Ў влў Ґв 16-ЎЁв®ў®Ґ ᬥ饭ЁҐ. …б«Ё
н⮠ᬥ饭ЁҐ ў­гваЁ бЇҐжЁдЁжЁа®ў ­­®Ј® Є ¤а  ®Є §лў Ґвбп
Ў®«миҐ 64Љ Ё«Ё ¬Ґ­миҐ 0 Ё«Ё Ґб«Ё ­ з «® Є ­®­ЁзҐбЄ®Ј® Є ¤а ,
ᮤҐа¦ йҐЈ® ваҐЎгҐ¬лҐ ¤ ­­лҐ, ­Ґ ¤аҐб㥬®, ўл¤ Ґвбп
б®®ЎйҐ­ЁҐ ®Ў ®йЁЎЄҐ.
„«Ё­­ п ббл«Є  Ё¬ҐҐв ¬Ґбв® ў Ё­бвагЄжЁпе CALL,
ЇҐаҐ¤ ойЁе гЇа ў«Ґ­ЁҐ ў ¤агЈ®© ᥣ¬Ґ­в Ё«Ё ЈагЇЇг. LINK ў
н⮬ б«гз Ґ ўла Ў влў Ґв 16-ЎЁв®ўл©  ¤аҐб Є ¤а  Ё 16-ЎЁв®ў®Ґ
ᬥ饭ЁҐ. …б«Ё ўлзЁб«Ґ­­®Ґ ᬥ饭ЁҐ Ў®«миҐ 64Љ Ё«Ё ¬Ґ­миҐ 0
Ё«Ё Ґб«Ё ­ з «® Є ­®­ЁзҐбЄ®Ј® Є ¤а , ў Є®в®ал© ЇҐаҐ¤ Ґвбп
гЇа ў«Ґ­ЁҐ, ­Ґ ¤аҐб㥬®, д®а¬ЁагҐвбп б®®ЎйҐ­ЁҐ ®Ў ®иЁЎЄҐ.




3.4.7. Џ®ЁбЄ ЎЁЎ«Ё®вҐЄ.



Џа®жҐ¤га  Ї®ЁбЄ  ЎЁЎ«Ё®вҐЄЁ, Ё­®Ј¤  вॡ㥬®© ¤«п
а §аҐиҐ­Ёп ў­Ґи­Ёе ббл«®Є, ®Ў« ¤ Ґв ­ҐЄ®в®ал¬Ё
®б®ЎҐ­­®бвп¬Ё. …б«Ё Їгвм Ї®ЁбЄ  гЄ § ­ ў¬ҐбвҐ б Ё¬Ґ­Ґ¬
ЎЁЎ«Ё®вҐЄЁ ў Є®¬ ­¤­®© бва®ЄҐ, Ї®ЁбЄ ®бгйҐбвў«пҐвбп в®«мЄ®
в ¬. …б«Ё ¦Ґ Їгвм пў­® ­Ґ гЄ § ­, Ї®ЁбЄ Їа®Ё§ў®¤Ёвбп ў
б«Ґ¤го饩 Ї®б«Ґ¤®ў вҐ«м­®бвЁ:
1. ‚ ⥪г饬 Ї®¤®Ј« ў«Ґ­ЁЁ.
2. …б«Ё ў Є®¬ ­¤­®© бва®ЄҐ § ¤ ­л ®¤Ё­ Ё«Ё ­ҐбЄ®«мЄ®
Їг⥩ Ї®ЁбЄ  ¤«п ¤агЈЁе ЎЁЎ«Ё®вҐЄ, LINK
Їа®б¬ ваЁў Ґв Ёе ў Ї®ап¤ЄҐ б«Ґ¤®ў ­Ёп ў бва®ЄҐ.
3. Ќ  Їгвпе, ®ЇаҐ¤Ґ«Ґ­­ле ЇҐаҐ¬Ґ­­®© LIB Є®¬ ­¤л DOS
SET. ЏаЁ Ї®¬®йЁ Є®¬ ­¤л SET ¬®Јгв Ўлвм § ¤ ­л
­ҐбЄ®«мЄ® Їг⥩ Ї®ЁбЄ , а §¤Ґ«пҐ¬ле в®зЄ®© б
б § Їпв®©. ‚Ё¤ Є®¬ ­¤л SET:
SET LIB=<бЇЁб®Є Їг⥩>
Соседние файлы в папке cистема программирования на макроассемблере ms-dos, cправочное руководство