Добавил:
Studfiles2
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Конспект лекций для групп АСОИУ / L03
.TXT я_я2ђ §¤Ґ« 2. ЊҐе Ё§¬л Ї®б«Ґ¤®ў ⥫쮣® ўлЇ®«ҐЁп Їа®Ја ¬¬
Њл Ўг¤Ґ¬ а бб¬ ваЁў вм ¬Ґе Ё§¬л ўлЇ®«ҐЁп Їа®Ја ¬¬ б в®зЄЁ
§аҐЁп 3-Ј® Ё 4-Ј® га®ўҐ© ®ЇҐа жЁ®®© б।л, в.Ґ. б в®зЄЁ
§аҐЁп Їа®жҐ¤га Ё ЇаҐалў Ё©.
–Ґ«мо нв®Ј® а бᬮв२п пў«пҐвбп ЇҐаҐе®¤ Є § Є®¬бвўг б
¬Ґе Ё§¬ ¬Ё Ї а ««Ґ«м®Ј® ўлЇ®«ҐЁп Їа®Ја ¬¬, в.Ґ. б ¬Ґе Ё§¬ ¬Ё
га®ўп 5.
Ѓг¤Ґ¬ а бб¬ ваЁў вм ўлЇ®«ҐЁҐ Їа®Ја ¬¬л Є Є
Ї®б«Ґ¤®ў ⥫м®бвм ўл§®ў®ў Їа®жҐ¤га а §«Ёз®Ј® ўЁ¤ . ЏҐаҐе®¤ ®в
®¤®© Їа®жҐ¤гал Є ¤агЈ®© Їа®Ёб室Ёв б Ї®¬®ймо ¬Ґе Ё§¬®ў ‚›‡Ћ‚Ђ Ё
‚Ћ‡‚ђЂ’Ђ. ЏаЁ н⮬ Їа®Ёб室Ёв ‡ЂЊ…ЌЂ Ё ‚Ћ‘‘’ЂЌЋ‚‹…Ќ€… ЉЋЌ’…Љ‘’Ђ
Їа®жҐ¤гал.
Љ®вҐЄб⮬ Їа®жҐ¤гал §лў ов б®ў®ЄгЇ®бвм ¤ ле, ¤®бвгЇле
Їа®жҐбб®аг ў® ўаҐ¬п ўлЇ®«ҐЁп нв®© Їа®жҐ¤гал. Љ®вҐЄбв ўЄ«оз Ґв,
Є Є Їа ўЁ«®, б®бв®пЁҐ Їа®жҐбб®а (ॣЁбвал) Ё Є®вҐЄбв Ї ¬пвЁ.
‘гйҐбвўгҐв жҐ«л© ап¤ ¬Ґе Ё§¬®ў § ¬Ґл Є®вҐЄбв ,
а §«Ёз ойЁебп ў § ўЁбЁ¬®бвЁ ®в Ј«гЎЁл § ¬Ґл Ё ¬®¬Ґв®ў ўаҐ¬ҐЁ
Ї®в®ЄҐ ўлЇ®«ҐЁп ЁбвагЄжЁ© Їа®Ја ¬¬л. Љ« ббЁдЁЄ жЁп ¬Ґв®¤®ў
§ ¬Ґл Є®вҐЄбв ЇаЁўҐ¤Ґ Ё¦Ґ:
ЪДДДДДДДДДДДДДДДДДДДДДДДДї
іЊҐв®¤л § ¬Ґл Є®вҐЄбв і
АДДДДДДВДДДДДДВДДДДДДДДДДЩ
ЪДДДДДДДДДДДї і і ЪДДДДДДДДДДДї
і‘Ёеа®лҐ ГДДДЩ АДДДґЂбЁеа®лҐі
АДВДДДДДДДДДЩ АДВДДДДДДДДДЩ
і ЪДДДДДДДДДДї і ЪДДДДДДДДДДї
ГДґЏа®жҐ¤гал і ГДґЏаҐалў Ёпі
і АДДДДДДДДДДЩ і АДДДДДДДДДДЩ
і ЪДДДДДДДДДДДї і ЪДДДДДДДДДДї
ГДґ‘®Їа®Ја ¬¬лі АДґ€бЄ«о票пі
і АДДДДДДДДДДДЩ АДДДДДДДДДДЩ
і ЪДДДДДДДДДДДДДДДДДДДДДДДї
АДґЋЎа йҐЁп Є бгЇҐаўЁ§®агі
АДДДДДДДДДДДДДДДДДДДДДДДЩ
‚ бЁеа®ле ¬Ґв®¤ е ®ЇаҐ¤Ґ«Ґ ¬®¬Ґв § ¬Ґл Є®вҐЄбв б
в®зЄЁ §аҐЁп ¬Ґбв ў Їа®Ја ¬¬Ґ, в.Є. Їа®Ја ¬¬Ёбв б ¬ ЇЁиҐв ўл§®ў
ᮮ⢥вбвўго饣® б।бвў ў Їа®Ја ¬¬Ґ.
‚ бЁеа®ле ¬Ґв®¤ е в Є®© ¬®¬Ґв § ¬Ґл Є®вҐЄбв
ҐЁ§ўҐб⥠Ё ¬®¦Ґв бвгЇЁвм ў «оЎ®© в®зЄҐ Їа®Ја ¬¬л.
“ ўбҐе ¬Ґв®¤®ў Ґбвм ҐЄ®в®алҐ ®ЎйЁҐ бў®©бвў . Ѓ §®ўл¬ ¤«п
ўбҐе пў«пҐвбп ЏђЋ–…„“ђЂ. „«п иЁе § ¤ з Ў §®ўл¬ б।бвў®¬
пў«повбп ‘ЋЏђЋѓђЂЊЊ›, Є®в®алҐ в®¦Ґ ®б®ў л ¬Ґе Ё§¬ е
Їа®жҐ¤га. Џ®н⮬г зв®Ўл гЁдЁжЁа®ў вм иЁ б ў ¬Ё § Ёп ®
Їа®жҐ¤га е, Єа вЄ® а бᬮваЁ¬ Ё Ёе.
я22.1. Џа®жҐ¤гал Є Є бЁеа®лҐ ¬Ґв®¤л § ¬Ґл Є®вҐЄбв
Џа®жҐ¤га®© Ўг¤Ґ¬ §лў вм бЁеа®®Ґ б।бвў® § ¬Ґл
Є®вҐЄбв , Є®в®а®¬ ®ЇаҐ¤Ґ«Ґ® ®в®иҐЁҐ ў«®¦Ґ®бвЁ.
Ѓг¤Ґ¬ Ј®ў®аЁвм, зв® Ґб«Ё Їа®жҐ¤га ўлЇ®«пҐвбп ў ¤ л©
¬®¬Ґв, в® нв® § зЁв, зв® ® 室Ёвбп ў ЄвЁў®¬ б®бв®пЁЁ.
’.®. ўлЇ®«ҐЁҐ Їа®Ја ¬¬л - нв® ЇҐаҐе®¤ Ё§ ®¤®Ј® ЄвЁў®Ј®
б®бв®пЁп ў ¤агЈ®Ґ. ќв®в ЇҐаҐе®¤ ®бгйҐбвў«пҐвбп ЁбвагЄжЁп¬Ё
‚›‡Ћ‚ Ё ‚Ћ‡‚ђЂ’. ЏаЁ н⮬ Їа®Ёб室Ёв § ¬Ґ Є®вҐЄбв ®¤®Ј®
ЄвЁў®Ј® б®бв®пЁп Є®вҐЄбв ¤агЈ®Ј® ЄвЁў®Ј® б®бв®пЁп.
‚맮ў Ё ў®§ўа в ®бгйҐбвў«повбп ў ҐбЄ®«мЄ® нв Ї®ў:
‚맮ў:
- Ї®¤Ј®в®ўЄ ¤ ле, ЇҐаҐ¤ ў Ґ¬ле Ё§ ўл§лў о饩 Їа®жҐ¤гал ў
ўл§лў Ґ¬го;
- б®еа ҐЁҐ Є®вҐЄбв ўл§лў о饩 Їа®жҐ¤гал;
- гбв ®ў«ҐЁҐ Є®вҐЄбв ўл§лў Ґ¬®© Їа®жҐ¤гал;
- ᮧ¤ ЁҐ «®Є «м®© баҐ¤л ўл§лў Ґ¬®© Їа®жҐ¤гал.
‚®§ўа в:
- Ї®¤Ј®в®ўЄ १г«мв в®ў, ЇҐаҐ¤ ў Ґ¬ле Ё§ ўл§лў Ґ¬®©
Їа®жҐ¤гал ў ўл§лў ойго;
- гбв ®ў«ҐЁҐ Є®вҐЄбв ўл§лў о饩 Їа®жҐ¤гал.
‚ ¦®, зв® «®Є «м п б। Ё Є®вҐЄбв ўл§лў Ґ¬®© Їа®жҐ¤гал
Ґ б®еа повбп, а §аги овбп.
‘вагЄвга ¤ ле, ЁбЇ®«м§гҐ¬ п ¤«п ॠ«Ё§ жЁЁ ¬Ґе Ё§¬®ў
ўл§®ў Ё ў®§ўа в - нв® б⥪.
Ќ Ї®¬о ЁбвагЄжЁЁ а Ў®вл б® б⥪®¬:
push ax sp := sp-2; pop ax ax := ss:[sp];
ss:[sp] := ax; sp := sp + 2;
call Q push cs; ret pop ip
push ip; pop cs
cs := seg(Q);
ip := ofs(Q);
int pushf iret ret
call popf
‚ б ¬®¬ ®ЎйҐ¬ ўЁ¤Ґ б奬 ўл§®ў Ё ў®§ўа в ўлЈ«п¤Ёв
б«Ґ¤гойЁ¬ ®Ўа §®¬:
ЪДДДДДДДДДДДї
і б⥪ і
‚ҐаиЁ б⥪ ->ГДДДДДДДДДДДґ
і‹®Є.б। ‘і
‚ҐаиЁ б⥪ ->ГДДДДДДДДДДДґ <- Ѓ § б⥪
і‹®Є.б। ‚і
‚ҐаиЁ б⥪ ->ГДДДДДДДДДДДґ <- Ѓ § б⥪
і‹®Є.б। Ђі
ГДДДДДДДДДДДґ <- Ѓ § б⥪
і Є®¤ Ђ і
і і
і ўл§®ў ‚>ДЕДДДї
ЪДДЕД> і і
і ГДДДДДДДДДДДЕ<ДДЩ
і і Є®¤ ‚ і
і і і
і і ўл§®ў ‘>ДЕДДДї
іЪДЕД> і і
‚®§ўа в АЕДЕДДДДДДДДДДДЕ<ДДЩ
і і Є®¤ ‘ і
‚®§ўа в АДБДДДДДДДДДДДЩ
Љ®Ј¤ ўлЇ®«пҐвбп Є®¤ Їа®жҐ¤гал Ђ, бгйҐбвўгҐв «®Є «м п баҐ-
¤ Ђ нв®© Їа®жҐ¤гал. Љ®Ј¤ Їа®Ёб室Ёв ўл§®ў Їа®жҐ¤гал ‚ ў б⥪
¤ «®Є «м®© б।®© Ђ ЇЁигвбп ЇҐаҐ¤ ў Ґ¬лҐ Ї а ¬Ґвал Ё ¤аҐб
ў®§ўа в ў Ђ. ‡ ⥬ ўл¤Ґ«пҐвбп ¬Ґбв® ¤«п «®Є «мле Ї а ¬Ґва®ў ‚ Ё
нв® ўбҐ §лў Ґвбп «®Є «м®© б।®© ‚. Ђ «®ЈЁз® Їа®Ёб室Ёв Ё б
ўл§®ў®¬ ‘. ЏаЁ ў®§ўа ⥠Ё§ ‘ «®Є «м п б। ‘ а §аги Ґвбп Їа®б-
вл¬ б¬ҐйҐЁҐ¬ ўЁ§ ўҐаиЁл б⥪ . Ђ «®ЈЁз® Їа®Ёб室Ёв Ё б ў®§ў-
а ⮬ Ё§ ‚.
’ҐЄгй п б। ў б⥪Ґ ®ЇЁблў Ґвбп ¤ўг¬п Ї а ¬Ґва ¬Ё: Ѓ §
б⥪ Ё ‚ҐаиЁ б⥪ .
ЏаЁ ўл§®ўҐ:
Ѓ § б⥪ (бв а п) -> ў б⥪;
Ѓ § б⥪ (®ў п) := ‚ҐаиЁ б⥪ (бв а п);
‚ҐаиЁ б⥪ (®ў п) := ‚ҐаиЁ б⥪ (бв а п) + ђ §¬Ґа б।л;
ЏаЁ ў®§ўа вҐ:
‚ҐаиЁ б⥪ (®ў п) := Ѓ § б⥪ (бв а п);
€§ б⥪ -> Ѓ § б⥪ (®ў п);
Љ®ЄаҐв п ॠ«Ё§ жЁп ¤ ®© беҐ¬л § ўЁбЁв ®в аеЁвҐЄвгал
¬ иЁл Ё «Ј®аЁв¬®ў Є®¬ЇЁ«пв®а .
ђ бᬮваЁ¬ ЇаЁ¬Ґа, Є®в®ал© Ўг¤Ґв Ґ®Ўе®¤Ё¬ ¤«п ॠ«Ё§ жЁЁ
« Ў®а в®але а Ў®в. ђ ᯨ襬 Ї® и Ј ¬ б®бв®пЁҐ б⥪ ЇаЁ ўл§®ўҐ
Їа®жҐ¤гал Џ бЄ «п, Ё¬Ґо饩 б«Ґ¤го饥 ®ЇЁб ЁҐ:
Procedure Name(A, B : Word);
Var
i, k : Word;
Begin
...
End {Name};
‚맮ў Їа®жҐ¤гал Є®¬ЇЁ«ЁагҐвбп ў б«Ґ¤гойго ЇаЁ¬Ґаго
Ї®б«Ґ¤®ў ⥫м®бвм ЁбвагЄжЁ©:
push A
push B {нв Ї 1 - Ї®¤Ј®в®ўЄ ЇҐаҐ¤ ў Ґ¬ле Ї а ¬Ґва®ў}
{----------------------------------------------------------------}
push cs {з бвм ¤Ґ©бвўЁ© Ё§ call Name, ў«ЁпойЁе б⥪}
push ip {ќв Їл 2 Ё 3 - б®еа ҐЁҐ Є®вҐЄбв ўл§лў о饩
push bp Їа®жҐ¤гал; б®еа ҐЁҐ бв а®© Ў §л ў б⥪Ґ}
{----------------------------------------------------------------}
mov bp,sp {®ў п Ў § = бв а п ўҐаиЁ }
sub sp,4 {®ў п ўҐаиЁ = бв а п ўҐаиЁ + а §¬Ґа б।л}
{ќв Ї 4 - ᮧ¤ ЁҐ «®Є «м®© б।л}
{----------------------------------------------------------------}
ГДДДДДДДДДДґ
‹®Є «млҐ і k і <- ‚ҐаиЁ б⥪
ГДДДДДДДДДДґ
ЇҐаҐ¬ҐлҐ і i і
------------------ ГДДДДДДДДДДґ
‘в а п Ў § Ё і bp і <- Єг¤ гЄ §лў Ґв sp Ї®б«Ґ
ГДДДДДДДДДДґ push bp, нв® ¦Ґ
¤аҐб і ip і § 票Ґ sp
ГДДДДДДДДДДґ cЁ¤Ёв Ё ў bp
ў®§ўа в і cs і
------------------ ГДДДДДДДДДДґ
ЏҐаҐ¤ ў Ґ¬лҐ і B і
ГДДДДДДДДДДґ
Ї а ¬Ґвал і A і
------------------ ГДДДДДДДДДДґ
‘⥪ ¤® ўл§®ў -> і і
„®бвгЇ Є «®Є «мл¬ ЇҐаҐ¬Ґл¬ i Ё k ®бгйҐбвў«пҐвбп зҐаҐ§
Є®бўҐго ¤аҐб жЁо:
i - [bp - 2]
k - [bp - 4]
’ Є¦Ґ ®бгйҐбвў«пҐвбп ¤®бвгЇ Є ЇҐаҐ¤ ў Ґ¬л¬ Ї а ¬Ґва ¬:
B - [bp + 6]
A - [bp + 8]
‚®§ўа в Ё§ Їа®жҐ¤гал Є®¬ЇЁ«ЁагҐвбп ў б«Ґ¤гойго
Ї®б«Ґ¤®ў ⥫м®бвм ЁбвагЄжЁ©:
mov sp,bp {ўҐаиЁ б⥪ ®ў п = Ў § б⥪ бв а п}
pop bp {Ў § б⥪ ®ў п Ё§ў«ҐЄ Ґвбп Ё§ б⥪ }
ret 4 {¤®Ї®«ЁвҐ«мл© б¤ўЁЈ sp 4 Ё§-§ 2-ге б«®ў
ЇҐаҐ¤ ле Ї а ¬Ґва®ў - Ђ Ё ‚}
Џ®б«Ґ Ї®б«Ґ¤Ґ© ЁбвагЄжЁЁ б⥪ ЇҐаҐе®¤Ёв ў б®бв®пЁҐ ¤®
ўл§®ў Їа®жҐ¤гал Name.
я2‚лў®¤л
1. …б«Ё Їа®Ја ¬¬ ЇЁиҐвбп п§лЄҐ ўлб®Є®Ј® га®ўп ®Ў® ўбҐ¬
а ббЄ § ®¬ ¬®¦® Ё Ґ § вм, е®вп ўбҐ а ў® Ї®«Ґ§® ®жҐЁвм, ў®
зв® ®Ўе®¤Ёвбп ўл§®ў Їа®жҐ¤гал б ЇҐаҐ¤ 祩 Ў®«ми®Ј® зЁб«
Ї а ¬Ґва®ў Ё ᮧ¤ ЁҐ¬ Ў®«ми®Ј® зЁб« «®Є «мле ЇҐаҐ¬Ґле. Ќ®
Ґб«Ё ў ⥪бв Їа®Ја ¬¬л п§лЄҐ ўлб®Є®Ј® га®ўп ўЄ«оз Ґвбп
Їа®жҐ¤га , ЇЁб п бᥬЎ«ҐаҐ, в® § ЁҐ ¬Ґе Ё§¬®ў
ЇҐаҐ¤ зЁ Ї а ¬Ґва®ў Ґ®Ўе®¤Ё¬®, в.Є. § в «ЄЁў ЁҐ Ї а ¬Ґва®ў
¤Ґ« Ґв Є®¬ЇЁ«пв®а, Ё§ў«ҐЄ вм Ёд®а¬ жЁо ЇаЁе®¤Ёвбп
Їа®Ја ¬¬Ёбвг. —в® ¬л Ё Ўг¤Ґ¬ ¤Ґ« вм ЇаЁ Ё§г票Ё б®Їа®Ја ¬¬.
2. Љ®¬ЇЁ«пв®а ўбҐЈ¤ ॠ«Ё§гҐв ҐЄ®в®ал© Їа®в®Є®« ®ЇҐа жЁ©
ўл§®ў Ё ў®§ўа в . ”а Ј¬Ґв в Є®Ј® Їа®в®Є®« ЇаЁўҐ¤Ґ Ё¦Ґ:
- ¤«п Var-Ї а ¬Ґва®ў ў б⥪ § в «ЄЁў Ґвбп ¤ў б«®ў - ¤аҐб
ᮮ⢥вбвўго饩 ЇҐаҐ¬Ґ®©;
- ®зҐаҐ¤®бвм § в «ЄЁў Ёп Ї а ¬Ґва®ў ў б⥪ ᮮ⢥вбвўгҐв
Ёе ЇҐаҐзЁб«ҐЁо б бЇЁбЄҐ д®а¬ «мле Ї а ¬Ґва®ў (ў Џ бЄ «Ґ, ў ‘Ё -
®Ў®а®в);
- ¤«п дгЄжЁЁ Ў ©вл© аҐ§г«мв в ў®§ўа й Ґвбп ў AL,
б«®ў® - ў AX;
¤ў®©®Ґ б«®ў® - ў DX:AX.
- ¬ҐмиҐ, 祬 б«®ў® ў б⥪ Ґ § в «ЄЁў Ґвбп.
3. ’ Є Є Є ўбҐ «®Є «млҐ б।л ᮧ¤ овбп ®¤®¬ б⥪Ґ,
е а ЄвҐа®© зҐав®© Їа®жҐ¤га пў«пҐвбп ў«®¦Ґ®бвм ўл§®ў®ў -
ў®§ўа в Їа®Ёб室Ёв ў в®зЄг ўл§®ў ўбҐЈ¤ Ё б Ї®вҐаҐ© Є®вҐЄбв
ўлЇ®«Ґ®© Їа®жҐ¤гал. ‘гйҐбвўгҐв ¤агЈ п б奬 б¬Ґл Є®вҐЄбв®ў,
ЇаЁ Є®в®а®© ®в®иҐЁҐ ў«®¦Ґ®бвЁ ¬Ґ¦¤г Їа®жҐ¤га ¬Ё ®вбгвбвўгҐв Ё
ў®§ўа в Ґ Ґбвм § ўҐа襨Ґ ўлЇ®«ҐЁп Їа®жҐ¤гал, в®«мЄ® ҐҐ
ЇаЁ®бв ®ў б б®еа ҐЁҐ¬ Є®вҐЄбв , в Є зв® ҐҐ ўлЇ®«ҐЁҐ ¬®¦Ґв
Ўлвм Їа®¤®«¦Ґ® б в®зЄЁ ЇаЁ®бв ®ў . ќв® б।бвў® §лў Ґвбп
б®Їа®Ја ¬¬®©, Є § Є®¬бвўг б Ё¬Ё ¬л Ё ЇҐаҐе®¤Ё¬.
я22.2. ‘®Їа®Ја ¬¬л
Џ®пвЁҐ "б®Їа®Ја ¬¬ " Ґ бв®«мЄ® иЁа®Є® Ё§ўҐбв®, Є Є
"Ї®¤Їа®Ја ¬¬ ". ‘®Їа®Ја ¬¬л ЇаҐ¤бв ў«пов б®Ў®© б।бвў® ¬®¤Ґ«Ёа®-
ў Ёп Ё ॠ«Ё§ жЁЁ Ї а ««Ґ«Ё§¬ .
‘гвм б®Їа®Ја ¬¬ «гзиҐ ўбҐЈ® ўлпў«пҐвбп ЇаЁ Ёе б®Ї®бв ў«ҐЁЁ
б Їа®жҐ¤га ¬Ё. ‚ Їа®жҐ¤га е ®ЇаҐ¤Ґ«Ґл ®в®иҐЁҐ ў«®¦Ґ®бвЁ Ё
Ї а ҐбЁ¬¬ҐваЁзле ®ЇҐа жЁ© ‚›‡Ћ‚ Ё ‚Ћ‡‚ђЂ’. ‘®Їа®Ја ¬¬л в Є ¦Ґ
Є Є Ё Їа®жҐ¤гал ¬®Јгв ўл§лў вм ¤агЈ ¤агЈ , ® ¬Ґ¦¤г Ё¬Ё Ґв ®в-
®иҐЁп ў«®¦Ґ®бвЁ, ў¬Ґбв® ҐбЁ¬¬ҐваЁз®© Ї ал ®ЇҐа жЁ© ‚›‡Ћ‚Ђ
Ё ‚Ћ‡‚ђЂ’Ђ бгйҐбвўгҐв ®¤ ®ЇҐа жЁп, Є®в®аго з йҐ ўбҐЈ® §лў ов
Џ…ђ…„Ђ’њ “ЏђЂ‚‹…Ќ€…. ’.Ґ., Ґб«Ё ®ЇаҐ¤Ґ«Ґл б®Їа®Ја ¬¬л а1 Ё а2,
в® ®ЇаҐ¤Ґ«Ґ ®ЇҐа жЁп Џ…ђ…„Ђ’њ “ЏђЂ‚‹Ќ€…(®в Є®Ј®, Є®¬г). ЏаЁ
ЇҐаҐ¤ зҐ гЇа ў«ҐЁп ®в ®¤®© б®Їа®Ја ¬¬л Є ¤агЈ®©, ўлЇ®«ҐЁҐ
ЇҐаў®© б®Їа®Ја ¬¬л ЇаЁ®бв ў«Ёў Ґвбп, ҐҐ б®бв®пЁҐ § Ї®¬Ё Ґв-
бп, в ЄЁ¬ ®Ўа §®¬, зв® Є®Ј¤ ЇаЁ®бв ®ў«Ґ®© б®Їа®Ја ¬¬Ґ б®ў
ЇҐаҐ¤ Ґвбп гЇа ў«ҐЁҐ, ® Їа®¤®«¦ Ґв бў®Ґ ўлЇ®«ҐЁҐ Ё¬Ґ® б
в®© в®зЄЁ, Є®в®а®© Ўл« ЇаЁ®бв ®ў«Ґ .
‚ а §«Ёз®© «ЁвҐа вгॠбгйҐбвўгов а §лҐ ®в жЁЁ ¤«п ®ЇЁб -
Ёп б®Їа®Ја ¬¬. ‘гйҐбвўгҐв вҐа¬Ё "restart p" (Ља Є®ўпЄ), бгйҐбв-
ўгҐв вҐа¬Ё "resume p" (®г). Њл ў ¤ «мҐ©иҐ¬ Ўг¤Ґ¬ Ї®«м§®ў вмбп
®Ў®§ 票Ґ Transfer(®в Є®Ј®, Є®¬г), Є®в®а®Ґ ЁбЇ®«м§гҐвбп ЇаЁ аҐ-
«Ё§ жЁЁ б®Їа®Ја ¬¬ ў п§лЄҐ Њ®¤г« -2, Ё Є®в®а®Ґ ¬л ЁбЇ®«м§®ў «Ё ў
ЎЁЎ«Ё®вҐз®¬ ¬®¤г«Ґ, ЇаЁ« Ј Ґ¬®¬ Є ¬ вҐаЁ « ¬ Ї® « Ў®а в®ал¬ а -
Ў®в ¬.
‚ҐиҐ ў§ Ё¬®¤Ґ©бвўЁҐ ¤ўге б®Їа®Ја ¬¬ ¬®¦Ґв Ўлвм ®ЇЁб ®
б«Ґ¤го饩 б奬®©:
Coroutine p1; Coroutine p2;
Begin ЪДДДДДДДДДДД>Begin
... і ...
Transfer(p1,p2);ДДДДДЩ ЪДДДДДДДДДДTransfer(p2,p1);
... <ДДДДДДДДЩ ЪДДДДДД>...
Transfer(p1,p2);ДДДДДДДДДДДДЩ ЪДДДДДTransfer(p2,p1);
... <ДДДДДДДДДДДДДЩ ...
End; End;
…б«Ё ¬л нвг б奬㠯८Ўа §гҐ¬ ў® ўаҐ¬Ґго ¤Ё Ја ¬¬г ў§ Ё¬®-
¤Ґ©бвўЁп б®Їа®Ја ¬¬, в® нв ¤Ё Ја ¬¬ Ўг¤Ґв ўлЈ«п¤Ґвм б«г¤гойЁ¬
®Ўа §®¬:
Transfer(p1,p2); Transfer(p1,p2);
Coroutine p1 ДДДДДДї ЪДДДДДДДДДДДДДДДДДДї
і ^ і
v і v
Coroutine p2 АДДДДДДДДДДДДДДДДДДЩ АДДД
Transfer(p2,p1);
Џ®«гз Ґ¬ ¬®¤Ґ«Ёа®ў ЁҐ Ї а ««Ґ«м®Ј® ўлЇ®«ҐЁп ¤ўге Їа®Ј-
а ¬¬.
ЏаЁ ЇҐаҐ¤ зҐ гЇа ў«ҐЁп ўлЇ®«ҐЁҐ б®Їа®Ја ¬¬л Ґ § ўҐаи Ґв-
бп, в®«мЄ® ЇаЁ®бв ў«Ёў Ґвбп, Ё ўЇ®б«Ґ¤бвўЁЁ ¬®¦Ґв Ўлвм ў®§®Ў-
«Ґ® б в®зЄЁ ЇаЁ®бв ®ў . Џ®н⮬㠤«п ॠ«Ё§ жЁЁ б®Їа®Ја ¬¬ г¦л
б।бвў б®еа ҐЁп Ё ў®ббв ®ў«ҐЁп Є®вҐЄбв .
ђ ҐҐ ¬л Ј®ў®аЁ«Ё, зв® ЁбЇ®«м§®ў ЁҐ ®¤®Ј® б⥪ пў«пҐвбп
ЇаЁзЁ®© ў«®¦Ґ®бвЁ Їа®жҐ¤га, Ї®н⮬г б®Їа®Ја ¬¬л ॠ«Ё§говбп
Їг⥬ ЇаҐ¤®бв ў«ҐЁп бў®ҐЈ® б⥪ Є ¦¤®© Ё§ Ёе.
‘гйҐбвўгҐв ⥪гйЁ© б⥪, в.Ґ. б⥪, Є®в®ал© гЄ §лў ов аҐ-
ЈЁбвал ss:sp. ќв® б⥪ в®© б®Їа®Ја ¬¬л, Є®в®а п ўлЇ®«пҐвбп ў
¤ л© ¬®¬Ґв. ЏҐаҐ¤ з гЇа ў«ҐЁп б Ї®¬®ймо ®ЇҐа жЁЁ Trans-
fer(p1,p2) - нв® Ї® бгвЁ § ¬Ґ б⥪ .
‘ўп¦Ґ¬ б Є ¦¤®© Ё§ б®Їа®Ја ¬¬ б®ЎбвўҐл© б⥪.
Coroutine p1; Coroutine p2;
ГДДДДДДДґ ГДДДДДДДґ
ss:sp ДДД> і ip і ss:sp ДДД> і ip і
Ї®б«Ґ ўл§. ГДДДДДДДґ ЇҐаҐ¤ ўле. ГДДДДДДДґ
Transfer і cs і Ё§ Transferі cs і
ГДДДДДДДґ ГДДДДДДДґ
ss:sp ДДД> і і ss:sp ДДД> і і
¤® ўл§®ў Ї®б«Ґ ўле.
Transfer Ё§ Transfer
ЋЇҐа жЁп Transfer - нв® ўл§®ў Їа®жҐ¤гал, Є®в®ал© Їа®Ёб室Ёв
⥪г饬 б⥪Ґ. ‚맮ў ®бгйҐбвў«пҐвбп ЁбвагЄжЁҐ© call. ЏаЁ ўл-
§®ўҐ, ў б⥪ § ЇЁблў овбп cs Ё ip. ќв® в®зЄ ў б®Їа®Ја ¬¬Ґ, е®-
¤пй пбп ба §г ¦Ґ § ўл§®ў®¬ Transfer. ’ҐЇҐам ўгваЁ Їа®жҐ¤гал
Transfer ЇҐаҐЄ«озЁ¬ б⥪ ¤агЈго ®Ў« бвм Ї ¬пвЁ - б⥪ ¤аг-
Ј®© б®Їа®Ја ¬¬л. Ѓг¤Ґ¬ бзЁв вм, зв® ® 室Ёвбп ў б®бв®пЁЁ, Ї®-
宦Ґ¬ б⥪ ЇҐаў®© б®Їа®Ја ¬¬л. ’.Ґ. ў Ґ¬ 室Ёвбп ¤аҐб в®©
в®зЄЁ б®Їа®Ја ¬¬л, Є®в®а п 室Ёвбп § ўл§®ў®¬ Transfer, ЇаЁ®б-
в ®ўЁўиЁ¬ ўлЇ®«ҐЁҐ б®Їа®Ја ¬¬л Є®Ј¤ -в® а миҐ. ‚®§ўа в Ё§
Їа®жҐ¤гал Transfer ®бгйҐбвў«пҐвбп ЁбвагЄжЁҐ© ret, ® ўлЇ®«пҐвбп
® 㦥 б⥪Ґ ®ў®© б®Їа®Ја ¬¬л. €бвагЄжЁп ret ўлв «ЄЁў Ґв Ё§
нв®Ј® ®ў®Ј® б⥪ ў ॣЁбвал cs Ё ip ¤аҐб в®© в®зЄЁ б®Їа®Ја ¬-
¬л, б Є®в®а®© Ё ¤® Їа®¤®«¦Ёвм ўлЇ®«ҐЁҐ.
’.Є. ўгваЁ Їа®жҐ¤гал Transfer ¬л гбв ў«Ёў Ґ¬ ®ўлҐ
§ 票п ॣЁбва®ў ss:sp, гЄ §лў ойЁҐ ®Ў« бвм Ї ¬пвЁ - ўҐаиЁг
б⥪ ў®§®Ў®ў«по饩 ўлЇ®«ҐЁҐ б®Їа®Ја ¬¬л, в®, ў®-ЇҐаўле,
Ґ®Ўе®¤Ё¬® ®вЄг¤ -в® Ўа вм нвЁ ®ўлҐ § 票п, , ў®-ўв®але, ¬
Ґ®Ўе®¤Ё¬® Ј¤Ґ-в® § Ї®¬Ё вм б®бв®пЁҐ ®Ў« бвЁ Ї ¬пвЁ - ўҐаиЁл
б⥪ ЇаЁ®бв ў«Ёў Ґ¬®© б®Їа®Ја ¬¬л. Ћвбо¤ Ї®пў«пҐвбп бвагЄвга
¤ ле, Є®в®аго §®ўҐ¬ „…‘Љђ€Џ’Ћђ б®Їа®Ја ¬¬л, Ё Є®в®а п ¤®«¦
еа Ёвм ¤аҐб ўҐаиЁл б⥪ б®Їа®Ја ¬¬л, Є®Ј¤ ®
ЇаЁ®бв ў«Ёў Ґвбп.
’Ґа¬Ё „…‘Љђ€Џ’Ћђ ®зҐм а бЇа®бва Ґ ў гЄ е ®Ў ®ЇҐа жЁ®-
ле б। е. ’ ЄЁ¬ вҐа¬Ё®¬ ®ЇЁблў ов бвагЄвгал ¤ ле, еа пйЁҐ
Ёд®а¬ жЁо ®Ў ®ЎкҐЄв е б।л. Љ Є Їа ўЁ«®, зҐаҐ§ ¤ҐбЄаЁЇв®ал ®бг-
йҐбвў«пҐвбп ¤®бвгЇ Є ®ЎкҐЄв ¬.
‚ 襬 ¬ЁЁ¬ «м®¬ ў ਠ⥠¤ҐбЄаЁЇв®а еа Ёв ¤аҐб п祩ЄЁ
Ї ¬пвЁ, пў«по饩бп ўҐаиЁ®© б⥪ ᮮ⢥вбвўго饩 б®Їа®Ја ¬¬л.
’®Ј¤ пбл¬ бв ®ўЁвбп б«Ґ¤го饥 ®ЇЁб ЁҐ ¤ҐбЄаЁЇв®а :
Type
TDescriptor = Record
ssreg : Word;
spreg : Word;
End {TDescriptor};
‚ ¤ «мҐ©иҐ¬ ¬л Ўг¤Ґ¬ гб«®¦пвм ®ЇЁб ЁҐ ¤ҐбЄаЁЇв®а , ¤®Ї®«-
пп ҐЈ® ¤ л¬Ё ЇаЁ гб«®¦ҐЁЁ Ї®пвЁп б®Їа®Ја ¬¬л.
’ ЄЁ¬ ®Ўа §®¬ Їа®жҐ¤га Transfer ¤®«¦ ЇЁб вм б®бв®пЁҐ аҐ-
ЈЁбва®ў ss:sp ў ¤ҐбЄаЁЇв®а ЇаЁ®бв ў«Ёў Ґ¬®© б®Їа®Ја ¬¬л, гб-
в ў«Ёў вм ®ўлҐ § 票п ॣЁбва®ў ss:sp Ё§ ¤ҐбЄаЁЇв®а ў®§®Ў-
®ў«пҐ¬®© б®Їа®Ја ¬¬л. ’.Ґ. Їа®жҐ¤гॠTransfer ¤®«¦л Ўлвм ЇҐаҐ-
¤ л ¤аҐб ¤ўге ¤ҐбЄаЁЇв®а®ў - ¤ҐбЄаЁЇв®а ЇаЁ®бв ў«Ёў Ґ¬®©
б®Їа®Ја ¬¬л Ё ¤ҐбЄаЁЇв®а ў®§®Ў®ў«пҐ¬®© б®Їа®Ја ¬¬л.
‘ гзҐв®¬ ¬Ґе Ё§¬ ЇҐаҐ¤ зЁ Ї а ¬Ґва®ў ў Їа®жҐ¤гаг зҐаҐ§
б⥪, Є авЁЄ б® б⥪ ¬Ё б®Їа®Ја ¬¬ Ґ¬®Ј® гб«®¦Ёвбп:
ГДДДДДДДґ ГДДДДДДДґ
ss:sp ДДД> і bp і ss:sp ДДД> і bp і
Ї®б«Ґ ўл§. ГДДДДДДДґ ЇҐаҐ¤ ўле. ГДДДДДДДґ
Transfer і ip і Ё§ Transferі ip і
ГДДДДДДДґ ГДДДДДДДґ
і cs і і cs і
ГДДДДДДДґ ГДДДДДДДґ
іofs D2 і і і
ГДДДДДДДґ ГДДДДДДДґ
іseg D2 і і і
ГДДДДДДДґ ГДДДДДДДґ
іofs D1 і і і
ГДДДДДДДґ ГДДДДДДДґ
іseg D1 і і і
ГДДДДДДДґ ГДДДДДДДґ
ss:sp ДДД> і і ss:sp ДДД> і і
¤® ўл§®ў Transfer Ї®б«Ґ ўле. Ё§ Transfer
‡¤Ґбм зҐаҐ§ D1 Ё D2 ®Ў®§ зҐл ¤ҐбЄаЁЇв®ал б®Їа®Ја ¬¬ а1 Ё а2.
’ ЄЁ¬ ®Ўа §®¬ б®Їа®Ја ¬¬ Ї®¬Ё¬® б®Ўб⢥®Ј® б⥪ е а ЄвҐаЁ§г-
Ґвбп ҐйҐ Ё «ЁзЁҐ¬ ¤ҐбЄаЁЇв®а , еа п饣® б®бв®пЁҐ нв®Ј® б⥪ .
Њл Ўг¤Ґ¬ а бб¬ ваЁў вм ¬Ґе Ё§¬л ўлЇ®«ҐЁп Їа®Ја ¬¬ б в®зЄЁ
§аҐЁп 3-Ј® Ё 4-Ј® га®ўҐ© ®ЇҐа жЁ®®© б।л, в.Ґ. б в®зЄЁ
§аҐЁп Їа®жҐ¤га Ё ЇаҐалў Ё©.
–Ґ«мо нв®Ј® а бᬮв२п пў«пҐвбп ЇҐаҐе®¤ Є § Є®¬бвўг б
¬Ґе Ё§¬ ¬Ё Ї а ««Ґ«м®Ј® ўлЇ®«ҐЁп Їа®Ја ¬¬, в.Ґ. б ¬Ґе Ё§¬ ¬Ё
га®ўп 5.
Ѓг¤Ґ¬ а бб¬ ваЁў вм ўлЇ®«ҐЁҐ Їа®Ја ¬¬л Є Є
Ї®б«Ґ¤®ў ⥫м®бвм ўл§®ў®ў Їа®жҐ¤га а §«Ёз®Ј® ўЁ¤ . ЏҐаҐе®¤ ®в
®¤®© Їа®жҐ¤гал Є ¤агЈ®© Їа®Ёб室Ёв б Ї®¬®ймо ¬Ґе Ё§¬®ў ‚›‡Ћ‚Ђ Ё
‚Ћ‡‚ђЂ’Ђ. ЏаЁ н⮬ Їа®Ёб室Ёв ‡ЂЊ…ЌЂ Ё ‚Ћ‘‘’ЂЌЋ‚‹…Ќ€… ЉЋЌ’…Љ‘’Ђ
Їа®жҐ¤гал.
Љ®вҐЄб⮬ Їа®жҐ¤гал §лў ов б®ў®ЄгЇ®бвм ¤ ле, ¤®бвгЇле
Їа®жҐбб®аг ў® ўаҐ¬п ўлЇ®«ҐЁп нв®© Їа®жҐ¤гал. Љ®вҐЄбв ўЄ«оз Ґв,
Є Є Їа ўЁ«®, б®бв®пЁҐ Їа®жҐбб®а (ॣЁбвал) Ё Є®вҐЄбв Ї ¬пвЁ.
‘гйҐбвўгҐв жҐ«л© ап¤ ¬Ґе Ё§¬®ў § ¬Ґл Є®вҐЄбв ,
а §«Ёз ойЁебп ў § ўЁбЁ¬®бвЁ ®в Ј«гЎЁл § ¬Ґл Ё ¬®¬Ґв®ў ўаҐ¬ҐЁ
Ї®в®ЄҐ ўлЇ®«ҐЁп ЁбвагЄжЁ© Їа®Ја ¬¬л. Љ« ббЁдЁЄ жЁп ¬Ґв®¤®ў
§ ¬Ґл Є®вҐЄбв ЇаЁўҐ¤Ґ Ё¦Ґ:
ЪДДДДДДДДДДДДДДДДДДДДДДДДї
іЊҐв®¤л § ¬Ґл Є®вҐЄбв і
АДДДДДДВДДДДДДВДДДДДДДДДДЩ
ЪДДДДДДДДДДДї і і ЪДДДДДДДДДДДї
і‘Ёеа®лҐ ГДДДЩ АДДДґЂбЁеа®лҐі
АДВДДДДДДДДДЩ АДВДДДДДДДДДЩ
і ЪДДДДДДДДДДї і ЪДДДДДДДДДДї
ГДґЏа®жҐ¤гал і ГДґЏаҐалў Ёпі
і АДДДДДДДДДДЩ і АДДДДДДДДДДЩ
і ЪДДДДДДДДДДДї і ЪДДДДДДДДДДї
ГДґ‘®Їа®Ја ¬¬лі АДґ€бЄ«о票пі
і АДДДДДДДДДДДЩ АДДДДДДДДДДЩ
і ЪДДДДДДДДДДДДДДДДДДДДДДДї
АДґЋЎа йҐЁп Є бгЇҐаўЁ§®агі
АДДДДДДДДДДДДДДДДДДДДДДДЩ
‚ бЁеа®ле ¬Ґв®¤ е ®ЇаҐ¤Ґ«Ґ ¬®¬Ґв § ¬Ґл Є®вҐЄбв б
в®зЄЁ §аҐЁп ¬Ґбв ў Їа®Ја ¬¬Ґ, в.Є. Їа®Ја ¬¬Ёбв б ¬ ЇЁиҐв ўл§®ў
ᮮ⢥вбвўго饣® б।бвў ў Їа®Ја ¬¬Ґ.
‚ бЁеа®ле ¬Ґв®¤ е в Є®© ¬®¬Ґв § ¬Ґл Є®вҐЄбв
ҐЁ§ўҐб⥠Ё ¬®¦Ґв бвгЇЁвм ў «оЎ®© в®зЄҐ Їа®Ја ¬¬л.
“ ўбҐе ¬Ґв®¤®ў Ґбвм ҐЄ®в®алҐ ®ЎйЁҐ бў®©бвў . Ѓ §®ўл¬ ¤«п
ўбҐе пў«пҐвбп ЏђЋ–…„“ђЂ. „«п иЁе § ¤ з Ў §®ўл¬ б।бвў®¬
пў«повбп ‘ЋЏђЋѓђЂЊЊ›, Є®в®алҐ в®¦Ґ ®б®ў л ¬Ґе Ё§¬ е
Їа®жҐ¤га. Џ®н⮬г зв®Ўл гЁдЁжЁа®ў вм иЁ б ў ¬Ё § Ёп ®
Їа®жҐ¤га е, Єа вЄ® а бᬮваЁ¬ Ё Ёе.
я22.1. Џа®жҐ¤гал Є Є бЁеа®лҐ ¬Ґв®¤л § ¬Ґл Є®вҐЄбв
Џа®жҐ¤га®© Ўг¤Ґ¬ §лў вм бЁеа®®Ґ б।бвў® § ¬Ґл
Є®вҐЄбв , Є®в®а®¬ ®ЇаҐ¤Ґ«Ґ® ®в®иҐЁҐ ў«®¦Ґ®бвЁ.
Ѓг¤Ґ¬ Ј®ў®аЁвм, зв® Ґб«Ё Їа®жҐ¤га ўлЇ®«пҐвбп ў ¤ л©
¬®¬Ґв, в® нв® § зЁв, зв® ® 室Ёвбп ў ЄвЁў®¬ б®бв®пЁЁ.
’.®. ўлЇ®«ҐЁҐ Їа®Ја ¬¬л - нв® ЇҐаҐе®¤ Ё§ ®¤®Ј® ЄвЁў®Ј®
б®бв®пЁп ў ¤агЈ®Ґ. ќв®в ЇҐаҐе®¤ ®бгйҐбвў«пҐвбп ЁбвагЄжЁп¬Ё
‚›‡Ћ‚ Ё ‚Ћ‡‚ђЂ’. ЏаЁ н⮬ Їа®Ёб室Ёв § ¬Ґ Є®вҐЄбв ®¤®Ј®
ЄвЁў®Ј® б®бв®пЁп Є®вҐЄбв ¤агЈ®Ј® ЄвЁў®Ј® б®бв®пЁп.
‚맮ў Ё ў®§ўа в ®бгйҐбвў«повбп ў ҐбЄ®«мЄ® нв Ї®ў:
‚맮ў:
- Ї®¤Ј®в®ўЄ ¤ ле, ЇҐаҐ¤ ў Ґ¬ле Ё§ ўл§лў о饩 Їа®жҐ¤гал ў
ўл§лў Ґ¬го;
- б®еа ҐЁҐ Є®вҐЄбв ўл§лў о饩 Їа®жҐ¤гал;
- гбв ®ў«ҐЁҐ Є®вҐЄбв ўл§лў Ґ¬®© Їа®жҐ¤гал;
- ᮧ¤ ЁҐ «®Є «м®© баҐ¤л ўл§лў Ґ¬®© Їа®жҐ¤гал.
‚®§ўа в:
- Ї®¤Ј®в®ўЄ १г«мв в®ў, ЇҐаҐ¤ ў Ґ¬ле Ё§ ўл§лў Ґ¬®©
Їа®жҐ¤гал ў ўл§лў ойго;
- гбв ®ў«ҐЁҐ Є®вҐЄбв ўл§лў о饩 Їа®жҐ¤гал.
‚ ¦®, зв® «®Є «м п б। Ё Є®вҐЄбв ўл§лў Ґ¬®© Їа®жҐ¤гал
Ґ б®еа повбп, а §аги овбп.
‘вагЄвга ¤ ле, ЁбЇ®«м§гҐ¬ п ¤«п ॠ«Ё§ жЁЁ ¬Ґе Ё§¬®ў
ўл§®ў Ё ў®§ўа в - нв® б⥪.
Ќ Ї®¬о ЁбвагЄжЁЁ а Ў®вл б® б⥪®¬:
push ax sp := sp-2; pop ax ax := ss:[sp];
ss:[sp] := ax; sp := sp + 2;
call Q push cs; ret pop ip
push ip; pop cs
cs := seg(Q);
ip := ofs(Q);
int pushf iret ret
call popf
‚ б ¬®¬ ®ЎйҐ¬ ўЁ¤Ґ б奬 ўл§®ў Ё ў®§ўа в ўлЈ«п¤Ёв
б«Ґ¤гойЁ¬ ®Ўа §®¬:
ЪДДДДДДДДДДДї
і б⥪ і
‚ҐаиЁ б⥪ ->ГДДДДДДДДДДДґ
і‹®Є.б। ‘і
‚ҐаиЁ б⥪ ->ГДДДДДДДДДДДґ <- Ѓ § б⥪
і‹®Є.б। ‚і
‚ҐаиЁ б⥪ ->ГДДДДДДДДДДДґ <- Ѓ § б⥪
і‹®Є.б। Ђі
ГДДДДДДДДДДДґ <- Ѓ § б⥪
і Є®¤ Ђ і
і і
і ўл§®ў ‚>ДЕДДДї
ЪДДЕД> і і
і ГДДДДДДДДДДДЕ<ДДЩ
і і Є®¤ ‚ і
і і і
і і ўл§®ў ‘>ДЕДДДї
іЪДЕД> і і
‚®§ўа в АЕДЕДДДДДДДДДДДЕ<ДДЩ
і і Є®¤ ‘ і
‚®§ўа в АДБДДДДДДДДДДДЩ
Љ®Ј¤ ўлЇ®«пҐвбп Є®¤ Їа®жҐ¤гал Ђ, бгйҐбвўгҐв «®Є «м п баҐ-
¤ Ђ нв®© Їа®жҐ¤гал. Љ®Ј¤ Їа®Ёб室Ёв ўл§®ў Їа®жҐ¤гал ‚ ў б⥪
¤ «®Є «м®© б।®© Ђ ЇЁигвбп ЇҐаҐ¤ ў Ґ¬лҐ Ї а ¬Ґвал Ё ¤аҐб
ў®§ўа в ў Ђ. ‡ ⥬ ўл¤Ґ«пҐвбп ¬Ґбв® ¤«п «®Є «мле Ї а ¬Ґва®ў ‚ Ё
нв® ўбҐ §лў Ґвбп «®Є «м®© б।®© ‚. Ђ «®ЈЁз® Їа®Ёб室Ёв Ё б
ўл§®ў®¬ ‘. ЏаЁ ў®§ўа ⥠Ё§ ‘ «®Є «м п б। ‘ а §аги Ґвбп Їа®б-
вл¬ б¬ҐйҐЁҐ¬ ўЁ§ ўҐаиЁл б⥪ . Ђ «®ЈЁз® Їа®Ёб室Ёв Ё б ў®§ў-
а ⮬ Ё§ ‚.
’ҐЄгй п б। ў б⥪Ґ ®ЇЁблў Ґвбп ¤ўг¬п Ї а ¬Ґва ¬Ё: Ѓ §
б⥪ Ё ‚ҐаиЁ б⥪ .
ЏаЁ ўл§®ўҐ:
Ѓ § б⥪ (бв а п) -> ў б⥪;
Ѓ § б⥪ (®ў п) := ‚ҐаиЁ б⥪ (бв а п);
‚ҐаиЁ б⥪ (®ў п) := ‚ҐаиЁ б⥪ (бв а п) + ђ §¬Ґа б।л;
ЏаЁ ў®§ўа вҐ:
‚ҐаиЁ б⥪ (®ў п) := Ѓ § б⥪ (бв а п);
€§ б⥪ -> Ѓ § б⥪ (®ў п);
Љ®ЄаҐв п ॠ«Ё§ жЁп ¤ ®© беҐ¬л § ўЁбЁв ®в аеЁвҐЄвгал
¬ иЁл Ё «Ј®аЁв¬®ў Є®¬ЇЁ«пв®а .
ђ бᬮваЁ¬ ЇаЁ¬Ґа, Є®в®ал© Ўг¤Ґв Ґ®Ўе®¤Ё¬ ¤«п ॠ«Ё§ жЁЁ
« Ў®а в®але а Ў®в. ђ ᯨ襬 Ї® и Ј ¬ б®бв®пЁҐ б⥪ ЇаЁ ўл§®ўҐ
Їа®жҐ¤гал Џ бЄ «п, Ё¬Ґо饩 б«Ґ¤го饥 ®ЇЁб ЁҐ:
Procedure Name(A, B : Word);
Var
i, k : Word;
Begin
...
End {Name};
‚맮ў Їа®жҐ¤гал Є®¬ЇЁ«ЁагҐвбп ў б«Ґ¤гойго ЇаЁ¬Ґаго
Ї®б«Ґ¤®ў ⥫м®бвм ЁбвагЄжЁ©:
push A
push B {нв Ї 1 - Ї®¤Ј®в®ўЄ ЇҐаҐ¤ ў Ґ¬ле Ї а ¬Ґва®ў}
{----------------------------------------------------------------}
push cs {з бвм ¤Ґ©бвўЁ© Ё§ call Name, ў«ЁпойЁе б⥪}
push ip {ќв Їл 2 Ё 3 - б®еа ҐЁҐ Є®вҐЄбв ўл§лў о饩
push bp Їа®жҐ¤гал; б®еа ҐЁҐ бв а®© Ў §л ў б⥪Ґ}
{----------------------------------------------------------------}
mov bp,sp {®ў п Ў § = бв а п ўҐаиЁ }
sub sp,4 {®ў п ўҐаиЁ = бв а п ўҐаиЁ + а §¬Ґа б।л}
{ќв Ї 4 - ᮧ¤ ЁҐ «®Є «м®© б।л}
{----------------------------------------------------------------}
ГДДДДДДДДДДґ
‹®Є «млҐ і k і <- ‚ҐаиЁ б⥪
ГДДДДДДДДДДґ
ЇҐаҐ¬ҐлҐ і i і
------------------ ГДДДДДДДДДДґ
‘в а п Ў § Ё і bp і <- Єг¤ гЄ §лў Ґв sp Ї®б«Ґ
ГДДДДДДДДДДґ push bp, нв® ¦Ґ
¤аҐб і ip і § 票Ґ sp
ГДДДДДДДДДДґ cЁ¤Ёв Ё ў bp
ў®§ўа в і cs і
------------------ ГДДДДДДДДДДґ
ЏҐаҐ¤ ў Ґ¬лҐ і B і
ГДДДДДДДДДДґ
Ї а ¬Ґвал і A і
------------------ ГДДДДДДДДДДґ
‘⥪ ¤® ўл§®ў -> і і
„®бвгЇ Є «®Є «мл¬ ЇҐаҐ¬Ґл¬ i Ё k ®бгйҐбвў«пҐвбп зҐаҐ§
Є®бўҐго ¤аҐб жЁо:
i - [bp - 2]
k - [bp - 4]
’ Є¦Ґ ®бгйҐбвў«пҐвбп ¤®бвгЇ Є ЇҐаҐ¤ ў Ґ¬л¬ Ї а ¬Ґва ¬:
B - [bp + 6]
A - [bp + 8]
‚®§ўа в Ё§ Їа®жҐ¤гал Є®¬ЇЁ«ЁагҐвбп ў б«Ґ¤гойго
Ї®б«Ґ¤®ў ⥫м®бвм ЁбвагЄжЁ©:
mov sp,bp {ўҐаиЁ б⥪ ®ў п = Ў § б⥪ бв а п}
pop bp {Ў § б⥪ ®ў п Ё§ў«ҐЄ Ґвбп Ё§ б⥪ }
ret 4 {¤®Ї®«ЁвҐ«мл© б¤ўЁЈ sp 4 Ё§-§ 2-ге б«®ў
ЇҐаҐ¤ ле Ї а ¬Ґва®ў - Ђ Ё ‚}
Џ®б«Ґ Ї®б«Ґ¤Ґ© ЁбвагЄжЁЁ б⥪ ЇҐаҐе®¤Ёв ў б®бв®пЁҐ ¤®
ўл§®ў Їа®жҐ¤гал Name.
я2‚лў®¤л
1. …б«Ё Їа®Ја ¬¬ ЇЁиҐвбп п§лЄҐ ўлб®Є®Ј® га®ўп ®Ў® ўбҐ¬
а ббЄ § ®¬ ¬®¦® Ё Ґ § вм, е®вп ўбҐ а ў® Ї®«Ґ§® ®жҐЁвм, ў®
зв® ®Ўе®¤Ёвбп ўл§®ў Їа®жҐ¤гал б ЇҐаҐ¤ 祩 Ў®«ми®Ј® зЁб«
Ї а ¬Ґва®ў Ё ᮧ¤ ЁҐ¬ Ў®«ми®Ј® зЁб« «®Є «мле ЇҐаҐ¬Ґле. Ќ®
Ґб«Ё ў ⥪бв Їа®Ја ¬¬л п§лЄҐ ўлб®Є®Ј® га®ўп ўЄ«оз Ґвбп
Їа®жҐ¤га , ЇЁб п бᥬЎ«ҐаҐ, в® § ЁҐ ¬Ґе Ё§¬®ў
ЇҐаҐ¤ зЁ Ї а ¬Ґва®ў Ґ®Ўе®¤Ё¬®, в.Є. § в «ЄЁў ЁҐ Ї а ¬Ґва®ў
¤Ґ« Ґв Є®¬ЇЁ«пв®а, Ё§ў«ҐЄ вм Ёд®а¬ жЁо ЇаЁе®¤Ёвбп
Їа®Ја ¬¬Ёбвг. —в® ¬л Ё Ўг¤Ґ¬ ¤Ґ« вм ЇаЁ Ё§г票Ё б®Їа®Ја ¬¬.
2. Љ®¬ЇЁ«пв®а ўбҐЈ¤ ॠ«Ё§гҐв ҐЄ®в®ал© Їа®в®Є®« ®ЇҐа жЁ©
ўл§®ў Ё ў®§ўа в . ”а Ј¬Ґв в Є®Ј® Їа®в®Є®« ЇаЁўҐ¤Ґ Ё¦Ґ:
- ¤«п Var-Ї а ¬Ґва®ў ў б⥪ § в «ЄЁў Ґвбп ¤ў б«®ў - ¤аҐб
ᮮ⢥вбвўго饩 ЇҐаҐ¬Ґ®©;
- ®зҐаҐ¤®бвм § в «ЄЁў Ёп Ї а ¬Ґва®ў ў б⥪ ᮮ⢥вбвўгҐв
Ёе ЇҐаҐзЁб«ҐЁо б бЇЁбЄҐ д®а¬ «мле Ї а ¬Ґва®ў (ў Џ бЄ «Ґ, ў ‘Ё -
®Ў®а®в);
- ¤«п дгЄжЁЁ Ў ©вл© аҐ§г«мв в ў®§ўа й Ґвбп ў AL,
б«®ў® - ў AX;
¤ў®©®Ґ б«®ў® - ў DX:AX.
- ¬ҐмиҐ, 祬 б«®ў® ў б⥪ Ґ § в «ЄЁў Ґвбп.
3. ’ Є Є Є ўбҐ «®Є «млҐ б।л ᮧ¤ овбп ®¤®¬ б⥪Ґ,
е а ЄвҐа®© зҐав®© Їа®жҐ¤га пў«пҐвбп ў«®¦Ґ®бвм ўл§®ў®ў -
ў®§ўа в Їа®Ёб室Ёв ў в®зЄг ўл§®ў ўбҐЈ¤ Ё б Ї®вҐаҐ© Є®вҐЄбв
ўлЇ®«Ґ®© Їа®жҐ¤гал. ‘гйҐбвўгҐв ¤агЈ п б奬 б¬Ґл Є®вҐЄбв®ў,
ЇаЁ Є®в®а®© ®в®иҐЁҐ ў«®¦Ґ®бвЁ ¬Ґ¦¤г Їа®жҐ¤га ¬Ё ®вбгвбвўгҐв Ё
ў®§ўа в Ґ Ґбвм § ўҐа襨Ґ ўлЇ®«ҐЁп Їа®жҐ¤гал, в®«мЄ® ҐҐ
ЇаЁ®бв ®ў б б®еа ҐЁҐ¬ Є®вҐЄбв , в Є зв® ҐҐ ўлЇ®«ҐЁҐ ¬®¦Ґв
Ўлвм Їа®¤®«¦Ґ® б в®зЄЁ ЇаЁ®бв ®ў . ќв® б।бвў® §лў Ґвбп
б®Їа®Ја ¬¬®©, Є § Є®¬бвўг б Ё¬Ё ¬л Ё ЇҐаҐе®¤Ё¬.
я22.2. ‘®Їа®Ја ¬¬л
Џ®пвЁҐ "б®Їа®Ја ¬¬ " Ґ бв®«мЄ® иЁа®Є® Ё§ўҐбв®, Є Є
"Ї®¤Їа®Ја ¬¬ ". ‘®Їа®Ја ¬¬л ЇаҐ¤бв ў«пов б®Ў®© б।бвў® ¬®¤Ґ«Ёа®-
ў Ёп Ё ॠ«Ё§ жЁЁ Ї а ««Ґ«Ё§¬ .
‘гвм б®Їа®Ја ¬¬ «гзиҐ ўбҐЈ® ўлпў«пҐвбп ЇаЁ Ёе б®Ї®бв ў«ҐЁЁ
б Їа®жҐ¤га ¬Ё. ‚ Їа®жҐ¤га е ®ЇаҐ¤Ґ«Ґл ®в®иҐЁҐ ў«®¦Ґ®бвЁ Ё
Ї а ҐбЁ¬¬ҐваЁзле ®ЇҐа жЁ© ‚›‡Ћ‚ Ё ‚Ћ‡‚ђЂ’. ‘®Їа®Ја ¬¬л в Є ¦Ґ
Є Є Ё Їа®жҐ¤гал ¬®Јгв ўл§лў вм ¤агЈ ¤агЈ , ® ¬Ґ¦¤г Ё¬Ё Ґв ®в-
®иҐЁп ў«®¦Ґ®бвЁ, ў¬Ґбв® ҐбЁ¬¬ҐваЁз®© Ї ал ®ЇҐа жЁ© ‚›‡Ћ‚Ђ
Ё ‚Ћ‡‚ђЂ’Ђ бгйҐбвўгҐв ®¤ ®ЇҐа жЁп, Є®в®аго з йҐ ўбҐЈ® §лў ов
Џ…ђ…„Ђ’њ “ЏђЂ‚‹…Ќ€…. ’.Ґ., Ґб«Ё ®ЇаҐ¤Ґ«Ґл б®Їа®Ја ¬¬л а1 Ё а2,
в® ®ЇаҐ¤Ґ«Ґ ®ЇҐа жЁп Џ…ђ…„Ђ’њ “ЏђЂ‚‹Ќ€…(®в Є®Ј®, Є®¬г). ЏаЁ
ЇҐаҐ¤ зҐ гЇа ў«ҐЁп ®в ®¤®© б®Їа®Ја ¬¬л Є ¤агЈ®©, ўлЇ®«ҐЁҐ
ЇҐаў®© б®Їа®Ја ¬¬л ЇаЁ®бв ў«Ёў Ґвбп, ҐҐ б®бв®пЁҐ § Ї®¬Ё Ґв-
бп, в ЄЁ¬ ®Ўа §®¬, зв® Є®Ј¤ ЇаЁ®бв ®ў«Ґ®© б®Їа®Ја ¬¬Ґ б®ў
ЇҐаҐ¤ Ґвбп гЇа ў«ҐЁҐ, ® Їа®¤®«¦ Ґв бў®Ґ ўлЇ®«ҐЁҐ Ё¬Ґ® б
в®© в®зЄЁ, Є®в®а®© Ўл« ЇаЁ®бв ®ў«Ґ .
‚ а §«Ёз®© «ЁвҐа вгॠбгйҐбвўгов а §лҐ ®в жЁЁ ¤«п ®ЇЁб -
Ёп б®Їа®Ја ¬¬. ‘гйҐбвўгҐв вҐа¬Ё "restart p" (Ља Є®ўпЄ), бгйҐбв-
ўгҐв вҐа¬Ё "resume p" (®г). Њл ў ¤ «мҐ©иҐ¬ Ўг¤Ґ¬ Ї®«м§®ў вмбп
®Ў®§ 票Ґ Transfer(®в Є®Ј®, Є®¬г), Є®в®а®Ґ ЁбЇ®«м§гҐвбп ЇаЁ аҐ-
«Ё§ жЁЁ б®Їа®Ја ¬¬ ў п§лЄҐ Њ®¤г« -2, Ё Є®в®а®Ґ ¬л ЁбЇ®«м§®ў «Ё ў
ЎЁЎ«Ё®вҐз®¬ ¬®¤г«Ґ, ЇаЁ« Ј Ґ¬®¬ Є ¬ вҐаЁ « ¬ Ї® « Ў®а в®ал¬ а -
Ў®в ¬.
‚ҐиҐ ў§ Ё¬®¤Ґ©бвўЁҐ ¤ўге б®Їа®Ја ¬¬ ¬®¦Ґв Ўлвм ®ЇЁб ®
б«Ґ¤го饩 б奬®©:
Coroutine p1; Coroutine p2;
Begin ЪДДДДДДДДДДД>Begin
... і ...
Transfer(p1,p2);ДДДДДЩ ЪДДДДДДДДДДTransfer(p2,p1);
... <ДДДДДДДДЩ ЪДДДДДД>...
Transfer(p1,p2);ДДДДДДДДДДДДЩ ЪДДДДДTransfer(p2,p1);
... <ДДДДДДДДДДДДДЩ ...
End; End;
…б«Ё ¬л нвг б奬㠯८Ўа §гҐ¬ ў® ўаҐ¬Ґго ¤Ё Ја ¬¬г ў§ Ё¬®-
¤Ґ©бвўЁп б®Їа®Ја ¬¬, в® нв ¤Ё Ја ¬¬ Ўг¤Ґв ўлЈ«п¤Ґвм б«г¤гойЁ¬
®Ўа §®¬:
Transfer(p1,p2); Transfer(p1,p2);
Coroutine p1 ДДДДДДї ЪДДДДДДДДДДДДДДДДДДї
і ^ і
v і v
Coroutine p2 АДДДДДДДДДДДДДДДДДДЩ АДДД
Transfer(p2,p1);
Џ®«гз Ґ¬ ¬®¤Ґ«Ёа®ў ЁҐ Ї а ««Ґ«м®Ј® ўлЇ®«ҐЁп ¤ўге Їа®Ј-
а ¬¬.
ЏаЁ ЇҐаҐ¤ зҐ гЇа ў«ҐЁп ўлЇ®«ҐЁҐ б®Їа®Ја ¬¬л Ґ § ўҐаи Ґв-
бп, в®«мЄ® ЇаЁ®бв ў«Ёў Ґвбп, Ё ўЇ®б«Ґ¤бвўЁЁ ¬®¦Ґв Ўлвм ў®§®Ў-
«Ґ® б в®зЄЁ ЇаЁ®бв ®ў . Џ®н⮬㠤«п ॠ«Ё§ жЁЁ б®Їа®Ја ¬¬ г¦л
б।бвў б®еа ҐЁп Ё ў®ббв ®ў«ҐЁп Є®вҐЄбв .
ђ ҐҐ ¬л Ј®ў®аЁ«Ё, зв® ЁбЇ®«м§®ў ЁҐ ®¤®Ј® б⥪ пў«пҐвбп
ЇаЁзЁ®© ў«®¦Ґ®бвЁ Їа®жҐ¤га, Ї®н⮬г б®Їа®Ја ¬¬л ॠ«Ё§говбп
Їг⥬ ЇаҐ¤®бв ў«ҐЁп бў®ҐЈ® б⥪ Є ¦¤®© Ё§ Ёе.
‘гйҐбвўгҐв ⥪гйЁ© б⥪, в.Ґ. б⥪, Є®в®ал© гЄ §лў ов аҐ-
ЈЁбвал ss:sp. ќв® б⥪ в®© б®Їа®Ја ¬¬л, Є®в®а п ўлЇ®«пҐвбп ў
¤ л© ¬®¬Ґв. ЏҐаҐ¤ з гЇа ў«ҐЁп б Ї®¬®ймо ®ЇҐа жЁЁ Trans-
fer(p1,p2) - нв® Ї® бгвЁ § ¬Ґ б⥪ .
‘ўп¦Ґ¬ б Є ¦¤®© Ё§ б®Їа®Ја ¬¬ б®ЎбвўҐл© б⥪.
Coroutine p1; Coroutine p2;
ГДДДДДДДґ ГДДДДДДДґ
ss:sp ДДД> і ip і ss:sp ДДД> і ip і
Ї®б«Ґ ўл§. ГДДДДДДДґ ЇҐаҐ¤ ўле. ГДДДДДДДґ
Transfer і cs і Ё§ Transferі cs і
ГДДДДДДДґ ГДДДДДДДґ
ss:sp ДДД> і і ss:sp ДДД> і і
¤® ўл§®ў Ї®б«Ґ ўле.
Transfer Ё§ Transfer
ЋЇҐа жЁп Transfer - нв® ўл§®ў Їа®жҐ¤гал, Є®в®ал© Їа®Ёб室Ёв
⥪г饬 б⥪Ґ. ‚맮ў ®бгйҐбвў«пҐвбп ЁбвагЄжЁҐ© call. ЏаЁ ўл-
§®ўҐ, ў б⥪ § ЇЁблў овбп cs Ё ip. ќв® в®зЄ ў б®Їа®Ја ¬¬Ґ, е®-
¤пй пбп ба §г ¦Ґ § ўл§®ў®¬ Transfer. ’ҐЇҐам ўгваЁ Їа®жҐ¤гал
Transfer ЇҐаҐЄ«озЁ¬ б⥪ ¤агЈго ®Ў« бвм Ї ¬пвЁ - б⥪ ¤аг-
Ј®© б®Їа®Ја ¬¬л. Ѓг¤Ґ¬ бзЁв вм, зв® ® 室Ёвбп ў б®бв®пЁЁ, Ї®-
宦Ґ¬ б⥪ ЇҐаў®© б®Їа®Ја ¬¬л. ’.Ґ. ў Ґ¬ 室Ёвбп ¤аҐб в®©
в®зЄЁ б®Їа®Ја ¬¬л, Є®в®а п 室Ёвбп § ўл§®ў®¬ Transfer, ЇаЁ®б-
в ®ўЁўиЁ¬ ўлЇ®«ҐЁҐ б®Їа®Ја ¬¬л Є®Ј¤ -в® а миҐ. ‚®§ўа в Ё§
Їа®жҐ¤гал Transfer ®бгйҐбвў«пҐвбп ЁбвагЄжЁҐ© ret, ® ўлЇ®«пҐвбп
® 㦥 б⥪Ґ ®ў®© б®Їа®Ја ¬¬л. €бвагЄжЁп ret ўлв «ЄЁў Ґв Ё§
нв®Ј® ®ў®Ј® б⥪ ў ॣЁбвал cs Ё ip ¤аҐб в®© в®зЄЁ б®Їа®Ја ¬-
¬л, б Є®в®а®© Ё ¤® Їа®¤®«¦Ёвм ўлЇ®«ҐЁҐ.
’.Є. ўгваЁ Їа®жҐ¤гал Transfer ¬л гбв ў«Ёў Ґ¬ ®ўлҐ
§ 票п ॣЁбва®ў ss:sp, гЄ §лў ойЁҐ ®Ў« бвм Ї ¬пвЁ - ўҐаиЁг
б⥪ ў®§®Ў®ў«по饩 ўлЇ®«ҐЁҐ б®Їа®Ја ¬¬л, в®, ў®-ЇҐаўле,
Ґ®Ўе®¤Ё¬® ®вЄг¤ -в® Ўа вм нвЁ ®ўлҐ § 票п, , ў®-ўв®але, ¬
Ґ®Ўе®¤Ё¬® Ј¤Ґ-в® § Ї®¬Ё вм б®бв®пЁҐ ®Ў« бвЁ Ї ¬пвЁ - ўҐаиЁл
б⥪ ЇаЁ®бв ў«Ёў Ґ¬®© б®Їа®Ја ¬¬л. Ћвбо¤ Ї®пў«пҐвбп бвагЄвга
¤ ле, Є®в®аго §®ўҐ¬ „…‘Љђ€Џ’Ћђ б®Їа®Ја ¬¬л, Ё Є®в®а п ¤®«¦
еа Ёвм ¤аҐб ўҐаиЁл б⥪ б®Їа®Ја ¬¬л, Є®Ј¤ ®
ЇаЁ®бв ў«Ёў Ґвбп.
’Ґа¬Ё „…‘Љђ€Џ’Ћђ ®зҐм а бЇа®бва Ґ ў гЄ е ®Ў ®ЇҐа жЁ®-
ле б। е. ’ ЄЁ¬ вҐа¬Ё®¬ ®ЇЁблў ов бвагЄвгал ¤ ле, еа пйЁҐ
Ёд®а¬ жЁо ®Ў ®ЎкҐЄв е б।л. Љ Є Їа ўЁ«®, зҐаҐ§ ¤ҐбЄаЁЇв®ал ®бг-
йҐбвў«пҐвбп ¤®бвгЇ Є ®ЎкҐЄв ¬.
‚ 襬 ¬ЁЁ¬ «м®¬ ў ਠ⥠¤ҐбЄаЁЇв®а еа Ёв ¤аҐб п祩ЄЁ
Ї ¬пвЁ, пў«по饩бп ўҐаиЁ®© б⥪ ᮮ⢥вбвўго饩 б®Їа®Ја ¬¬л.
’®Ј¤ пбл¬ бв ®ўЁвбп б«Ґ¤го饥 ®ЇЁб ЁҐ ¤ҐбЄаЁЇв®а :
Type
TDescriptor = Record
ssreg : Word;
spreg : Word;
End {TDescriptor};
‚ ¤ «мҐ©иҐ¬ ¬л Ўг¤Ґ¬ гб«®¦пвм ®ЇЁб ЁҐ ¤ҐбЄаЁЇв®а , ¤®Ї®«-
пп ҐЈ® ¤ л¬Ё ЇаЁ гб«®¦ҐЁЁ Ї®пвЁп б®Їа®Ја ¬¬л.
’ ЄЁ¬ ®Ўа §®¬ Їа®жҐ¤га Transfer ¤®«¦ ЇЁб вм б®бв®пЁҐ аҐ-
ЈЁбва®ў ss:sp ў ¤ҐбЄаЁЇв®а ЇаЁ®бв ў«Ёў Ґ¬®© б®Їа®Ја ¬¬л, гб-
в ў«Ёў вм ®ўлҐ § 票п ॣЁбва®ў ss:sp Ё§ ¤ҐбЄаЁЇв®а ў®§®Ў-
®ў«пҐ¬®© б®Їа®Ја ¬¬л. ’.Ґ. Їа®жҐ¤гॠTransfer ¤®«¦л Ўлвм ЇҐаҐ-
¤ л ¤аҐб ¤ўге ¤ҐбЄаЁЇв®а®ў - ¤ҐбЄаЁЇв®а ЇаЁ®бв ў«Ёў Ґ¬®©
б®Їа®Ја ¬¬л Ё ¤ҐбЄаЁЇв®а ў®§®Ў®ў«пҐ¬®© б®Їа®Ја ¬¬л.
‘ гзҐв®¬ ¬Ґе Ё§¬ ЇҐаҐ¤ зЁ Ї а ¬Ґва®ў ў Їа®жҐ¤гаг зҐаҐ§
б⥪, Є авЁЄ б® б⥪ ¬Ё б®Їа®Ја ¬¬ Ґ¬®Ј® гб«®¦Ёвбп:
ГДДДДДДДґ ГДДДДДДДґ
ss:sp ДДД> і bp і ss:sp ДДД> і bp і
Ї®б«Ґ ўл§. ГДДДДДДДґ ЇҐаҐ¤ ўле. ГДДДДДДДґ
Transfer і ip і Ё§ Transferі ip і
ГДДДДДДДґ ГДДДДДДДґ
і cs і і cs і
ГДДДДДДДґ ГДДДДДДДґ
іofs D2 і і і
ГДДДДДДДґ ГДДДДДДДґ
іseg D2 і і і
ГДДДДДДДґ ГДДДДДДДґ
іofs D1 і і і
ГДДДДДДДґ ГДДДДДДДґ
іseg D1 і і і
ГДДДДДДДґ ГДДДДДДДґ
ss:sp ДДД> і і ss:sp ДДД> і і
¤® ўл§®ў Transfer Ї®б«Ґ ўле. Ё§ Transfer
‡¤Ґбм зҐаҐ§ D1 Ё D2 ®Ў®§ зҐл ¤ҐбЄаЁЇв®ал б®Їа®Ја ¬¬ а1 Ё а2.
’ ЄЁ¬ ®Ўа §®¬ б®Їа®Ја ¬¬ Ї®¬Ё¬® б®Ўб⢥®Ј® б⥪ е а ЄвҐаЁ§г-
Ґвбп ҐйҐ Ё «ЁзЁҐ¬ ¤ҐбЄаЁЇв®а , еа п饣® б®бв®пЁҐ нв®Ј® б⥪ .