Скачиваний:
9
Добавлен:
01.05.2014
Размер:
72.17 Кб
Скачать

ѓ« ў  9 €бЄ«о祭Ёп Ё ЇаҐалў ­Ёп
-----------------------------------------------------------------

€бЄ«о祭Ёп (®б®ЎлҐ бЁвг жЁЁ) Ё ЇаҐалў ­Ёп ЇаҐ¤бв ў«пов б®Ў®©
ЇаЁ­г¤ЁвҐ«м­го ЇҐаҐ¤ зг гЇа ў«Ґ­Ёп § ¤ зҐ Ё«Ё Їа®жҐ¤гаҐ. ’ Є п
§ ¤ з  Ё«Ё Їа®жҐ¤га  ­ §лў Ґвбп ®Ўа Ў®взЁЄ®¬. ЏаҐалў ­Ёп
Їа®Ёб室пв ў Їа®Ё§ў®«м­лҐ ¬®¬Ґ­вл ўаҐ¬Ґ­Ё ўлЇ®«­Ґ­Ёп Їа®Ја ¬¬л ў
®вўҐв ­  бЁЈ­ «л  ЇЇ а в­®Ј® ®ЎҐбЇҐзҐ­Ёп. €бЄ«о祭Ёп
Їа®Ёб室пв ўб«Ґ¤бвўЁҐ ўлЇ®«­Ґ­Ёп Є®¬ ­¤, ЇаЁў®¤пйЁе Є нвЁ¬
ЁбЄ«о祭Ёп¬. ЋЎлз­® ®Ўб«г¦Ёў ­ЁҐ ЇаҐалў ­Ё© Ё ЁбЄ«о祭Ё©
ўлЇ®«­пҐвбп бЇ®б®Ў®¬, Їа®§а з­л¬ ¤«п ЇаЁЄ« ¤­ле Їа®Ја ¬¬.
ЏаҐалў ­Ёп ЁбЇ®«м§говбп ¤«п ®Ўа Ў®вЄЁ б®ЎлвЁ©, пў«пойЁебп
ў­Ґи­Ё¬Ё Ї® ®в­®иҐ­Ёо Є Їа®жҐбб®аг, в ЄЁе Є Є § Їа®бл ­ 
®Ўб«г¦Ёў ­ЁҐ ЇҐаЁдҐаЁ©­ле гбва®©бвў. €бЄ«о祭Ёп ®Ўб«г¦Ёў ов
гб«®ўЁп, ®Ў­ аг¦Ёў Ґ¬лҐ Їа®жҐбб®а®¬ ў® ўаҐ¬п ўлЇ®«­Ґ­Ёп Є®¬ ­¤,
­ ЇаЁ¬Ґа ¤Ґ«Ґ­ЁҐ ­  0.

‘гйҐбвўгҐв ¤ў  Ёбв®з­ЁЄ  ЇаҐалў ­Ё© Ё ¤ў  Ёбв®з­ЁЄ  ЁбЄ«о祭Ё©:

1. ЏаЁҐалў ­Ёп

- Њ бЄЁагҐ¬лҐ ЇаҐалў ­Ёп, Ї®«гз Ґ¬лҐ ­  ўе®¤Ґ INTR
Їа®жҐбб®а  i486. Њ бЄЁагҐ¬лҐ ЇаҐалў ­Ёп ­Ґ Їа®Ёб室пв ¤®
вҐе Ї®а, Ї®Є  ­Ґ Ўг¤Ґв гбв ­®ў«Ґ­ д« Ј а §аҐиҐ­Ёп
ЇаҐалў ­Ё© (IF).

- ЌҐ¬ бЄЁагҐ¬лҐ ЇаҐалў ­Ёп, Ї®«гз Ґ¬лҐ ­  ўе®¤ NMI
(ЌҐ-Њ бЄЁа㥬®Ґ ЏаҐалў ­ЁҐ) Їа®жҐбб®а . Џа®жҐбб®а ­Ґ
®ЎҐбЇҐзЁў Ґв ¬Ґе ­Ё§¬  ®вЄ«о祭Ёп ­Ґ¬ бЄЁа㥬ле
ЇаҐалў ­Ё©.

2. €бЄ«о祭Ёп

- €бЄ«о祭Ёп, ®Ў­ аг¦Ёў Ґ¬лҐ Їа®жҐбб®а®¬. „ «ҐҐ ®­Ё
Є« ббЁдЁжЁаговбп Є Є бЎ®©, «®ўгиЄ  Ё«Ё  ў аЁ©­®Ґ
§ ўҐа襭ЁҐ.

3. Џа®Ја ¬¬ЁагҐ¬лҐ ЁбЄ«о祭Ёп. Љ®¬ ­¤л INTO, INT 3, INT n Ё
BOUND ¬®Јгв б«г¦Ёвм Їа®Ја ¬¬­л¬Ё ЇҐаҐЄ«оз вҐ«п¬Ё ЁбЄ«о祭Ё©.
ќвЁ Є®¬ ­¤л з бв® ­ §лў ов "Їа®Ја ¬¬­л¬Ё ЇаҐалў ­Ёп¬Ё", ­®
®­Ё ®Ўа Ў влў обп Їа®жҐбб®а®¬ Є Є ЁбЄ«о祭Ёп.

‚ ¤ ­­®© Ј« ўҐ а бб¬ ваЁў овбп б।бвў  Їа®жҐбб®а  i486,
Ї®§ў®«пойЁҐ гЇа ў«пвм Ё ®вўҐз вм ­  ЇаҐалў ­Ёп.

9.1 ‚ҐЄв®ал ЁбЄ«о祭Ё© Ё ЇаҐалў ­Ё©
-----------------------------------------------------------------

Џа®жҐбб®а  бб®жЁЁагҐв б Є ¦¤л¬ ®в¤Ґ«м­л¬ вЁЇ®¬ ЇаҐалў ­Ёп Ё«Ё
ЁбЄ«о祭ЁҐ¬ Ё¤Ґ­вЁдЁжЁагойЁ© ҐЈ® ­®¬Ґа, ­ §лў Ґ¬л© ўҐЄв®а®¬.

ЌҐ¬ бЄЁагҐ¬л¬ (NMI) ЇаҐалў ­Ёп¬ Ё ЁбЄ«о祭Ёп¬ ЇаЁбў®Ґ­л ўҐЄв®ал
ў ¤Ё Ї §®­Ґ ®в 0 ¤® 31. ЌҐ ўбҐ Ё§ нвЁе ўҐЄв®а®ў ЁбЇ®«м§говбп
Їа®жҐбб®а®¬ ў ­ бв®п饥 ўаҐ¬п; ­Ґ­ §­ зҐ­­лҐ ўҐЄв®ал Ё§ нв®Ј®
¤Ё Ї §®­  १ҐаўЁаговбп ¤«п ў®§¬®¦­®Ј® ЁбЇ®«м§®ў ­Ёп ў Ўг¤г饬.
€бЇ®«м§®ў вм ­Ґ­ §­ зҐ­­лҐ ўҐЄв®ал ­Ґ б«Ґ¤гҐв.

‚ҐЄв®ал ¬ бЄЁа㥬ле ЇаҐалў ­Ё© ®ЇаҐ¤Ґ«повбп  ЇЇ а в­®.
Љ®­ва®««Ґал ў­Ґи­Ёе ЇаҐалў ­Ё© (­ ЇаЁ¬Ґа, Intel 8259,
Їа®Ја ¬¬ЁагҐ¬л© Љ®­ва®««Ґа ЏаҐалў ­Ё©) ЇҐаҐ¤ ов ўҐЄв®а ­  иЁ­г
Їа®жҐбб®а  i486 ў® ўаҐ¬п жЁЄ«  ЄўЁвЁа®ў ­Ёп ЇаҐалў ­Ёп.
€бЇ®«м§®ў вмбп ¬®Јгв «оЎлҐ ўҐЄв®ал ў ¤Ё Ї §®­Ґ §­ зҐ­Ё© ®в 32 ¤®
255. Ќ §­ зҐ­Ёп ўҐЄв®а®ў ЁбЄ«о祭Ё© Ё ЇаҐалў ­Ё© Ї®Є § ­л ў
’ Ў«ЁжҐ 1-9.

’ Ў«Ёж  9-1. ‚ҐЄв®ал ЁбЄ«о祭Ё© Ё ЇаҐалў ­Ё©

-----------------------------------------------------------------
Ќ®¬Ґа ўҐЄв®а  ЋЇЁб ­ЁҐ
-----------------------------------------------------------------
0 ЋиЁЎЄ  ¤Ґ«Ґ­Ёп
1 Ћв« ¤®з­®Ґ ЁбЄ«о祭ЁҐ
2 ЌҐ¬ бЄЁа㥬®Ґ (NMI) ЇаҐалў ­ЁҐ
3 ’®зЄ  ®бв ­®ў  (Є®­ва®«м­ п в®зЄ )
4 ЏҐаҐЇ®«­Ґ­ЁҐ, ®Ў­ а㦥­­®Ґ Є®¬ ­¤®© INTO
5 ЏаҐўл襭ЁҐ ¤Ё Ї §®­  Є®¬ ­¤л BOUND
6 ЌҐўҐа­л© Є®¤ ®ЇҐа жЁЁ
7 “бва®©бвў® ­Ґ ¤®бвгЇ­®
8 „ў®©­®© бЎ®©
9 (ђҐ§ҐаўЁа®ў ­® Intel. ЌҐ ЁбЇ®«м§г©вҐ.
–Џ“ i486 ­Ґ ЁбЇ®«м§гҐвбп)
10 ЌҐўҐа­л© ᥣ¬Ґ­в б®бв®п­Ёп § ¤ зЁ
11 ‘ҐЈ¬Ґ­в ­Ґ ЇаЁбгвбвўгҐв
12 ‘Ў®© ў б⥪Ґ
13 ЋЎй п § йЁв 
14 ‘Ў®© ў бва ­ЁжҐ
15 (ђҐ§ҐаўЁа®ў ­® Intel. ЌҐ ЁбЇ®«м§г©вҐ)
16 ЋиЁЎЄ  ®ЇҐа жЁЁ б Ї« ў о饩 в®зЄ®©
17 Џа®ўҐаЄ  ўла ў­Ёў ­Ёп
18-31 (ђҐ§ҐаўЁа®ў ­® Intel. ЌҐ ЁбЇ®«м§г©вҐ)
32-255 Њ бЄЁагҐ¬лҐ ЇаҐалў ­Ёп
-----------------------------------------------------------------

€бЄ«о祭Ёп Є« ббЁдЁжЁаговбп Є Є бЎ®Ё (®вЄ §л), «®ўгиЄЁ Ё
 ў аЁ©­лҐ § ўҐа襭Ёп, ў § ўЁбЁ¬®бвЁ ® ⮬, Є Є ўл¤ Ґвбп
б®®ЎйҐ­ЁҐ ® ⮬, зв® ®­Ё Їа®Ё§®и«Ё, Ё ®в в®Ј®, Ї®¤¤Ґа¦Ёў Ґвбп «Ё
ў®§¬®¦­®бвм аҐбв ав  ўл§ў ўиҐ© Ёе Є®¬ ­¤л.

‘Ў®Ё (®вЄ §) - ‘Ў®© нв® ЁбЄ«о祭ЁҐ, б®®ЎйҐ­ЁҐ ® Є®в®а®©
ўл¤ Ґвбп ­  Ја ­ЁжҐ Є®¬ ­¤л, ЇаҐ¤иҐбвўго饩 Є®¬ ­¤Ґ, ўл§ў ўиҐ©
нв® ЁбЄ«о祭ЁҐ. Џ®б«Ґ б®®ЎйҐ­Ёп ® бЎ®Ґ ¬ иЁ­  ў®ббв ­ ў«Ёў Ґвбп
ў бЁвг жЁо, Ї®§ў®«пойго ўлЇ®«­Ёвм аҐбв ав Є®¬ ­¤л. Ђ¤аҐб
ў®§ўа в  ¤«п ®Ўа Ў®взЁЄ  бЎ®п гЄ §лў Ґв ­  Є®¬ ­¤г,
бЈҐ­ҐаЁа®ў ўиго ¤ ­­л© бЎ®©,   ­Ґ ­  Є®¬ ­¤г, б«Ґ¤гойго §  ­Ґ©.

‹®ўгиЄЁ - ‹®ўгиЄ  нв® ЁбЄ«о祭ЁҐ, б®®ЎйҐ­ЁҐ ® Є®в®а®© ўл¤ Ґвбп
­  Ја ­ЁжҐ Є®¬ ­¤л, ­ҐЇ®б।б⢥­­® а бЇ®«®¦Ґ­­®© Ї®б«Ґ Є®¬ ­¤л,
¤«п Є®в®а®© Ўл«® ®Ў­ а㦥­® ¤ ­­®Ґ ЁбЄ«о祭ЁҐ.

Ђў аЁ©­лҐ § ўҐа襭Ёп - Ђў аЁ©­®Ґ § ўҐа襭ЁҐ нв® ЁбЄ«о祭ЁҐ, ­Ґ
ўбҐЈ¤  б®®Ўй ой п  ¤аҐб Є®¬ ­¤л, ўл§ў ўиҐ© ¤ ­­®Ґ ЁбЄ«о祭ЁҐ, Ё
­Ґ ўбҐЈ¤  Ї®§ў®«пой п аҐбв ав Їа®Ја ¬¬л, ўл§ў ўиҐ© ¤ ­­®Ґ
ЁбЄ«о祭ЁҐ. Ђў аЁ©­лҐ § ўҐа襭Ёп ЁбЇ®«м§говбп ¤«п б®®ЎйҐ­Ёп ®
в殮«ле ®иЁЎЄ е, ­ ЇаЁ¬Ґа  ЇЇ а в­ле ®иЁЎЄ е, Ё«Ё Їа®вЁў®аҐзЁўле
Ё«Ё ­Ґ¤®ЇгбвЁ¬ле §­ зҐ­Ёпе ў бЁб⥬­ле в Ў«Ёж е.

9.2 ђҐбв ав Є®¬ ­¤л
-----------------------------------------------------------------

„«п Ў®«м襩 з бвЁ ЁбЄ«о祭Ё© Ё ЇаҐалў ­Ё© ЇҐаҐ¤ з  гЇа ў«Ґ­Ёп ­Ґ
Їа®Ёб室Ёв ¤® Є®­ж  ⥪г饩 Є®¬ ­¤л. ’Ґ¬ б ¬л¬ аҐЈЁбва EIP
гбв ­ ў«Ёў Ґвбп в ЄЁ¬ ®Ўа §®¬, зв®Ўл гЄ §лў вм ­  Є®¬ ­¤г,
б«Ґ¤гойго §  Є®¬ ­¤®©, Є®в®а п ўлЇ®«­п« бм ў ¬®¬Ґ­в ЈҐ­Ґа жЁЁ
ЁбЄ«о祭Ёп Ё«Ё ЇаҐалў ­Ёп. …б«Ё нв  Є®¬ ­¤  Ё¬ҐҐв ЇаҐдЁЄб
Ї®ўв®аҐ­Ёп, в® ЇҐаҐ¤ з  гЇа ў«Ґ­Ёп Їа®Ёб室Ёв ў Є®­жҐ ⥪г饩
ЁвҐа жЁЁ, ЇаЁзҐ¬ ўбҐ ॣЁбвал Ўг¤гв ­ е®¤Ёвмбп ў б®бв®пз­ЁЁ ¤«п
ўлЇ®«­Ґ­Ёп б«Ґ¤го饩 ЁвҐа жЁЁ. Ћ¤­ Є®, Ґб«Ё ¤ ­­ п бЁвг жЁп
®в­®бЁвбп Ї® вЁЇг Є бЎ®п¬, ⮠ॣЁбвал Їа®жҐбб®а 
ў®ббв ­ ў«Ёў овбп ў б®бв®п­ЁҐ, ЇаҐ¤иҐбвўго饥 ўлЇ®«­Ґ­Ёо
ўл§ў ўиҐ© бЎ®© Є®¬ ­¤л. ’Ґ¬ б ¬л¬ ¤®ЇгбЄ Ґвбп аҐбв ав Є®¬ ­¤л.

ђҐбв ав Є®¬ ­¤л ЁбЇ®«м§гҐвбп ¤«п ®Ўа Ў®вЄЁ ЁбЄ«о祭Ё©,
Ў«®ЄЁагойЁе ¤®бвгЇ Є ®ЇҐа ­¤ ¬. Ќ ЇаЁ¬Ґа, ЇаЁЄ« ¤­ п Їа®Ја ¬¬ 
¬®Ј«  ®Ўа вЁвмбп Є ¤ ­­л¬ ў ᥣ¬Ґ­вҐ, ­Ґ ЇаЁбгвбвўго饬 ў
Ї ¬пвЁ. ‚ б«гз Ґ в Є®Ј® ЁбЄ«о祭Ёп ®Ўа Ў®взЁЄ ЁбЄ«о祭Ёп ¤®«¦Ґ­
§ Јаг§Ёвм ®вбгвбвўгойЁ© ­г¦­л© ᥣ¬Ґ­в (ў®§¬®¦­®, б ¦ҐбвЄ®Ј®
¤ЁбЄ ) Ё ў®§®Ў­®ўЁвм ўлЇ®«­Ґ­ЁҐ, ­ зЁ­ п б Є®¬ ­¤л, ўл§ў ўиҐ©
¤ ­­®Ґ ЁбЄ«о祭ЁҐ. ‚® ўаҐ¬п ЁбЄ«о祭Ёп Є®¬ ­¤  ¬®Ј«  Ё§¬Ґ­Ёвм
ᮤҐа¦Ё¬®Ґ ­ҐЄ®в®але ॣЁбва®ў Їа®жҐбб®а . ЏаЁ бзЁвлў ­ЁЁ
Є®¬ ­¤®© §­ зҐ­Ёп Ё§ б⥪  ­Ґ®Ўе®¤Ё¬® ў®ббв ­®ўЁвм ЇаҐ¦­ҐҐ
§­ зҐ­ЁҐ гЄ § вҐ«п б⥪ . ‚ᥠнвЁ ў®ббв ­®ўЁвҐ«м­лҐ ®ЇҐа жЁЁ
ўлЇ®«­повбп Їа®жҐбб®а®¬ бЇ®б®Ў®¬, б®ўҐа襭­® Їа®§а з­л¬ ¤«п
ЇаЁЄ« ¤­®© Їа®Ја ¬¬л.

‚ б«гз Ґ бЎ®п ॣЁбва EIP ў®ббв ­ ў«Ёў Ґвбп в ЄЁ¬ ®Ўа §®¬, зв®Ўл
гЄ §лў вм ­  Є ¬ ­¤г, ўл§ў ўиго ЁбЄ«о祭ЁҐ. ЏаЁ ў®§ўа вҐ Ё§
®Ўа Ў®взЁЄ  ЁбЄ«о祭Ё© ўлЇ®«­Ґ­ЁҐ Їа®Ја ¬¬л Їа®¤®«¦ Ґвбп б нв®©
¦Ґ Є®¬ ­¤л.

9.3 ђ §аҐиҐ­ЁҐ Ё § ЇаҐйҐ­ЁҐ ЇаҐалў ­Ё©
-----------------------------------------------------------------

ЌҐЄ®в®алҐ гб«®ўЁп Ё гбв ­®ўЄЁ д« Ј®ў ЇаЁў®¤пв Є ⮬г, зв®
Їа®жҐбб®а § ЇаҐй Ґв ®ЇаҐ¤Ґ«Ґ­­лҐ ўЁ¤л ЇаҐалў ­Ё© Ё ЁбЄ«о祭Ё©.

9.3.1 ЌҐ¬ бЄЁагҐ¬лҐ ЇаҐалў ­Ёп, ¬ бЄЁагойЁҐ Ї®б«Ґ¤гойЁҐ NMI
-----------------------------------------------------------------

ЏаЁ ўлЇ®«­Ґ­ЁЁ ®Ўа Ў®взЁЄ  ЇаҐалў ­Ё© NMI Їа®жҐбб®а § ЇаҐй Ґв
¤®Ї®«­ЁвҐ«м­лҐ ўл§®ўл Їа®жҐ¤гал Ё«Ё § ¤ зЁ, ®Ўа Ў влў о饩
ЇаҐалў ­ЁҐ, ¤® ўлЇ®«­Ґ­Ёп б«Ґ¤го饩 Є®¬ ­¤л IRET. ќв®
ЇаҐ¤®вўа й Ґв Ї®¬ҐйҐ­ЁҐ ў б⥪ ўл§®ў®ў ®Ўа Ў®взЁЄ®ў ЇаҐалў ­Ё©.
ђҐЄ®¬Ґ­¤гҐвбп ЁбЇ®«м§®ў вм ¤«п ­Ґ¬ бЄЁа㥬ле ЇаҐалў ­Ё© и«о§®ў
ЇаҐалў ­Ё©, зв® Ї®§ў®«пҐв § ЇаҐвЁвм ў«®¦Ґ­­лҐ ¬ бЄЁа㥬лҐ
ЇаҐалў ­Ёп, Ї®бЄ®«мЄг Є®¬ ­¤  IRET Ё§ ®Ўа Ў®взЁЄ  ¬ бЄЁа㥬®Ј®
ЇаҐалў ­Ёп б­®ў  а §аҐиЁв NMI.

9.3.2 IF ¬ бЄЁагҐв INTR
-----------------------------------------------------------------

”« Ј IF ¬®¦Ґв § ЇаҐвЁвм ®Ўб«г¦Ёў ­ЁҐ ЇаҐалў ­Ё©, Ї®«г祭­ле ­ 
ивл४ INTR Їа®жҐбб®а . …б«Ё д« Ј IF ®зЁйҐ­, ЇаҐалў ­Ёп INTR
ЁЈ­®аЁаговбп; Ґб«Ё ¦Ґ д« Ј IF гбв ­®ў«Ґ­, в® ЇаҐалў ­Ёп INTR
®Ўб«г¦Ёў овбп. Љ Є Ё ¤«п Їа®зЁе д« Ј®ўле ЎЁв®ў, Їа®жҐбб®а
®зЁй Ґв д« Ј IF ў ®вўҐв ­  бЁЈ­ « RESET. Љ®¬ ­¤л STI Ё CLI
Ї®§ў®«пов гбв ­ ў«Ёў вм Ё ®зЁй вм д« Ј IF, ᮮ⢥вб⢥­­®.

CLI (ЋзЁбвЁвм д« Ј а §аҐиҐ­Ёп ЇаҐалў ­Ё©) Ё STI (“бв ­®ўЁвм д« Ј
а §аҐиҐ­Ёп ЇаҐалў ­Ё©) ЇаЁў®¤пв ў ᮮ⢥вбвўго饥 б®бв®п­ЁҐ д« Ј
IF (ЎЁв 9 ॣЁбва  EFLAGS). ќвЁ Є®¬ ­¤л ¬®Јгв ўлЇ®«­пвмбп в®«мЄ®
Ґб«Ё CPL а ўҐ­ Ё«Ё Ё¬ҐҐв Ў®«ҐҐ ЇаЁўЁ«ҐЈЁа®ў ­­л© га®ўҐ­м, ­Ґ¦Ґ«Ё
IOPL. ЏаЁ Ї®ЇлвЄҐ ўлЇ®«­Ґ­Ёп нвЁе Є®¬ ­¤ б ¬Ґ­ҐҐ
ЇаЁўЁ«ҐЈЁа®ў ­­л¬ га®ў­Ґ¬ ЈҐ­ҐаЁагҐвбп ЁбЄ«о祭ЁҐ ®ЎйҐ© § йЁвл.

”« Ј IF § ўЁбЁв в Є¦Ґ ®в б«Ґ¤гойЁе ®ЇҐа жЁ©:

- Љ®¬ ­¤  PUSHF § ЇЁблў Ґв ўбҐ д« ЈЁ ў б⥪, Ј¤Ґ Ёе ¬®¦­®
Ёбб«Ґ¤®ў вм Ё ¬®¤ЁдЁжЁа®ў вм. „«п ®Ўа в­®© § Јаг§ЄЁ
¬®¤ЁдЁжЁа®ў ­­ле д« Ј®ў ­ § ¤ ў EFLAGS б«г¦Ёв Є®¬ ­¤  POPF.

- ЏҐаҐЄ«о祭Ёп § ¤ зЁ,   в Є¦Ґ Є®¬ ­¤л POPF Ё IRET § Јаг¦ ов
ॣЁбва EFLAGS, б«Ґ¤®ў вҐ«м­®, ®­Ё в Є¦Ґ ¬®Јгв б«г¦Ёвм ¤«п
¬®¤ЁдЁЄ жЁЁ б®бв®п­Ёп д« Ј  IF.

- ЏаҐалў ­Ёп, ўлЇ®«­пҐ¬лҐ зҐаҐ§ и«о§л ЇаҐалў ­Ё©,  ўв®¬ вЁзҐбЄЁ
®зЁй ов д« Ј IF, зв® § ЇаҐй Ґв ЇаҐалў ­Ёп. («о§л ЇаҐалў ­Ёп
а бб¬ ваЁў овбп ­Ё¦Ґ ў ¤ ­­®© Ј« ўҐ).

9.3.3 RF ¬ бЄЁагҐв ®в« ¤®з­лҐ бЎ®Ё
-----------------------------------------------------------------

”« Ј RF ў ॣЁбвॠEFLAGS ¬®¦Ґв ЁбЇ®«м§®ў вмбп ¤«п § ЇаҐйҐ­Ёп
®Ўб«г¦Ёў ­Ёп ®в« ¤®з­ле бЎ®Ґў. …б«Ё ®­ ®зЁйҐ­, в® ®в« ¤®з­лҐ
бЎ®Ё ®Ўб«г¦Ёў овбп; Ґб«Ё ¦Ґ ®­ гбв ­®ў«Ґ­, в® ®­Ё ЁЈ­®аЁаговбп.
ќв® б।бвў® ЁбЇ®«м§гҐвбп ¤«п Ї®¤ ў«Ґ­Ёп ¬­®¦Ґб⢥­­ле ўл§®ў®ў
®Ўа Ў®взЁЄ  ®в« ¤®з­ле ЁбЄ«о祭Ё© ў Є®­ва®«м­ле в®зЄ е.

Ќ ЇаЁ¬Ґа, ¬®Ј«  Ўлвм гбв ­®ў«Ґ­  Є®­ва®«м­ п в®зЄ  ¤«п Є®¬ ­¤л,
ббл« о饩бп Є ¤ ­­л¬ ў ᥣ¬Ґ­вҐ, ­Ґ ЇаЁбгвбвўго饬 ў ­ бв®пйЁ©
¬®¬Ґ­в ў Ї ¬пвЁ. Љ®Ј¤  нв  Є®¬ ­¤  ўлЇ®«­пҐвбп ў ЇҐаўл© а §,
Є®­ва®«м­ п в®зЄ  ЈҐ­ҐаЁагҐв ®в« ¤®з­го бЁвг жЁо. ЏаҐ¦¤Ґ 祬
Їа®Ё§®©¤Ґв ў®§ўа в Ё§ ®Ўа Ў®взЁЄ  ЁбЄ«о祭Ёп, ®Ўа Ў®взЁЄ ¤®«¦Ґ­
гбв ­®ўЁвм д« Ј RF ў Є®ЇЁЁ ॣЁбва  EFLAGS, б®еа ­Ґ­­®© ў б⥪Ґ.
ќв® Ї®§ў®«пҐв б®®ЎйЁвм ® бЎ®Ґ вЁЇ  "ᥣ¬Ґ­в ­Ґ ЇаЁбгвбвўгҐв"
Ї®б«Ґ в®Ј®, Є Є ®Ўа Ў®взЁЄ ®в« ¤®з­®Ј® ЁбЄ«о祭Ёп ЇҐаҐ¤ бв
гЇа ў«Ґ­ЁҐ ­ § ¤ ­  нвг Є®¬ ­¤г. …б«Ё д« Ј ­Ґ гбв ­®ў«Ґ­, в®
Ї®б«Ґ ў®§ўа в  Ё§ ®Ўа Ў®взЁЄ  ®в« ¤®з­®Ј® ЁбЄ«о祭Ёп Їа®Ё§®©¤Ґв
¤агЈ®Ґ ®в« ¤®з­®Ґ ЁбЄ«о祭ЁҐ.

Џа®жҐбб®а гбв ­ ў«Ёў Ґв ЎЁв RF ў б®еа ­Ґ­­®¬ ᮤҐа¦Ё¬®¬ ॣЁбва 
EFLAG, Є®Ј¤  Їа®Ёб室пв ¤агЈЁҐ бЎ®Ё, Ї®н⮬㠯ਠаҐбв авҐ
Є®¬ ­¤л ўб«Ґ¤бвўЁҐ бЎ®п вЁЇ  "ᥣ¬Ґ­в ­Ґ ЇаЁбгвбвўгҐв"
¬­®¦Ґб⢥­­лҐ ®в« ¤®з­лҐ ЁбЄ«о祭Ёп ­Ґ ЈҐ­ҐаЁаговбп. Џа®жҐбб®а
®зЁй Ґв д« Ј RF ЇаЁ § ўҐа襭ЁЁ ўлЇ®«­Ґ­Ёп ЇаЁў®¤пйЁе Є бЎ®о
Є®¬ ­¤. (Ѓ®«ҐҐ Ї®¤а®Ў­ п Ё­д®а¬ жЁп ®Ў ®в« ¤ЄҐ ЇаЁў®¤Ёвбп ў
ѓ« ўҐ 11).

9.3.4 Љ®¬ ­¤л MOV Ё«Ё POP ¤«п SS ¬ бЄЁагов ­ҐЄ®в®алҐ ЁбЄ«о祭Ёп
Ё ЇаҐалў ­Ёп
-----------------------------------------------------------------

Џа®Ја ¬¬­®Ґ ®ЎҐбЇҐзҐ­ЁҐ, Є®в®а®¬г вॡгҐвбп Ё§¬Ґ­пвм б⥪®ўлҐ
ᥣ¬Ґ­вл, з бв® ЁбЇ®«м§гҐв Ї ал Є®¬ ­¤, ­ ЇаЁ¬Ґа

MOV SS, AX
MOV ESP, StackTop

…б«Ё ЇаҐалў ­ЁҐ Ё«Ё ЁбЄ«о祭ЁҐ Їа®Ёб室Ёв Ї®б«Ґ § Јаг§ЄЁ
ᥫҐЄв®а  ᥣ¬Ґ­в , ­® ¤® § Јаг§ЄЁ ॣЁбва  ESP, нвЁ ¤ўҐ з бвЁ
«®ЈЁзҐбЄ®Ј®  ¤аҐб  ў Їа®бва ­б⢥ б⥪  пў«повбп Їа®вЁў®аҐзЁўл¬Ё
­  ўбҐ ўаҐ¬п а Ў®вл ®Ўа Ў®взЁЄ  ЇаҐалў ­Ёп Ё«Ё ЁбЄ«о祭Ёп.

„«п ЇаҐ¤®вўа йҐ­Ёп ¤ ­­®© бЁвг жЁЁ Їа®жҐбб®а § ЇаҐй Ґв
ЇаҐалў ­Ёп, ®в« ¤®з­лҐ бЁвг жЁЁ Ё ЁбЄ«о祭Ёп вЁЇ  «®ўгиЄЁ
¤«п Ї®и Ј®ў®Ј® ўлЇ®«­Ґ­Ёп Ї®б«Ґ в®Ј®, Є Є Ўг¤Ґв ўлЇ®«­Ґ­ 
Є®¬ ­¤  MOV ¤«п SS, Ё«Ё POP ¤«п SS, ¤® вҐе Ї®а, Ї®Є  ­Ґ Ўг¤Ґв
¤®бвЁЈ­гв  Ја ­Ёж  Є®¬ ­¤л, ­ е®¤пй пбп Ї®б«Ґ б«Ґ¤го饩 Є®¬ ­¤л.
Ћ¤­ Є® ЈҐ­ҐаЁа®ў ­ЁҐ ЁбЄ«о祭Ё© ®ЎйҐ© § йЁвл ЇаЁ н⮬ ў®§¬®¦­®.
…б«Ё ¤«п ¬®¤ЁдЁЄ жЁЁ ᮤҐа¦Ё¬®Ј® ॣЁбва  ЁбЇ®«м§гҐвбп Є®¬ ­¤ 
LSS, в® ¤ ­­®© Їа®Ў«Ґ¬л ­Ґ ў®§­ЁЄ Ґв.

9.4 ЏаЁ®аЁвҐвл ®¤­®ўаҐ¬Ґ­­® Їа®Ёб室пйЁе ЁбЄ«о祭Ё© Ё ЇаҐалў ­Ё©
-----------------------------------------------------------------

…б«Ё ­  Ја ­ЁжҐ Є®¬ ­¤л ®¦Ё¤ ов ®Ўа Ў®вЄЁ Ў®«ҐҐ ®¤­®Ј®
ЁбЄ«о祭Ёп Ё«Ё ЇаҐалў ­Ёп, в® Їа®жҐбб®а ®Ўб«г¦Ёў Ґв Ёе ў
®ЇаҐ¤Ґ«Ґ­­®©, ЇаҐ¤бЄ §гҐ¬®© Ї®б«Ґ¤®ў вҐ«м­®бвЁ. ЏаЁ®аЁвҐвл
ў­гваЁ Є« бб®ў ЁбЄ«о祭Ё© Ё ЇаҐалў ­Ё© Ї®Є § ­л ў ’ Ў«ЁжҐ 9 -2.
‘­ з «  Їа®жҐбб®а ®Ўб«г¦Ёў Ґв ®в«®¦Ґ­­®Ґ ЁбЄ«о祭ЁҐ Ё«Ё
ЇаҐалў ­ЁҐ Ё§ Є« бб  б ўлбиЁ¬ ЇаЁ®аЁвҐв®¬, ЇҐаҐ¤ ў п ўлЇ®«­Ґ­ЁЄҐ
ЇҐаў®© Є®¬ ­¤Ґ ᮮ⢥вбвўго饣® ®Ўа Ў®взЁЄ . €бЄ«о祭Ёп б
­Ё§иЁ¬Ё ЇаҐалў ­Ёп¬Ё ®в¬Ґ­повбп; ЇаҐалў ­Ёп б ­Ё§иЁ¬Ё
ЇаЁ®аЁвҐв ¬Ё ®бв овбп Ї®¤ўҐиҐ­­л¬Ё. Ћв¬Ґ­Ґ­­лҐ ЁбЄ«о祭Ёп § вҐ¬
ЈҐ­ҐаЁаговбп б­®ў , Є®Ј¤  ®Ўа Ў®взЁЄ ЇаҐалў ­Ёп ў®§ўа й Ґв
гЇа ў«Ґ­ЁҐ ў в®зЄг ЇаҐалў ­Ёп.

9.5 ’ Ў«Ёж  ¤ҐбЄаЁЇв®а®ў ЇаҐалў ­Ё©
-----------------------------------------------------------------

’ Ў«Ёж  ¤ҐбЄаЁЇв®а®ў ЇаҐалў ­Ё© (IDT)  бб®жЁЁагҐв Є ¦¤л© ўҐЄв®а
ЁбЄ«о祭Ёп Ё«Ё ЇаҐалў ­Ёп б ¤ҐбЄаЁЇв®а®¬ Їа®жҐ¤гал Ё«Ё § ¤ зЁ,
Є®в®а п ®Ўб«г¦Ёў Ґв ᮮ⢥вбвўго饥 б®ЎлвЁҐ. Џ®¤®Ў­® в Ў«Ёж ¬
GDT Ё LDT, IDT ЇаҐ¤бв ў«пҐв б®Ў®© ¬ ббЁў 8-Ў ©в®ўле
¤ҐбЄаЁЇв®а®ў. ‚ ®в«ЁзЁҐ ®в GDT, ЇҐаўл© н«Ґ¬Ґ­в IDT ¬®¦Ґв
ᮤҐа¦ вм ¤ҐбЄаЁЇв®а. „«п д®а¬Ёа®ў ­Ёп Ё­¤ҐЄб  ў IDT Їа®жҐбб®а
г¬­®¦ Ґв ўҐЄв®а ЁбЄ«о祭Ёп Ё«Ё ЇаҐалў ­Ёп ­  ¬ бив Ў­л©
Є®нддЁжЁҐ­в ў®бҐ¬м, в.Ґ. зЁб«® Ў ©в®ў ¤ҐбЄаЁЇв®а . Џ®бЄ®«мЄг
ўбҐЈ® бгйҐбвўгҐв ўбҐЈ® 256 ўҐЄв®а®ў, IDT ­Ґ ¬®¦Ґв ᮤҐа¦ вм
Ў®«ҐҐ 256 ¤ҐбЄаЁЇв®а®ў. Ћ­  ¬®¦Ґв ᮤҐа¦ вм Ё ¬Ґ­ҐҐ 256
¤ҐбЄаЁЇв®а®ў, Ї®бЄ®«мЄг ¤ҐбЄаЁЇв®ал вॡговбп в®«мЄ® ¤«п вҐе
ўҐЄв®а®ў ЇаҐалў ­Ёп, Є®в®алҐ ¤Ґ©б⢨⥫쭮 ¬®Јгв Ё¬Ґвм ¬Ґбв® ў
бЁб⥬Ґ.

’ Ў«Ёж  9-2. ЏаЁ®аЁвҐвл ®¤­®ўаҐ¬Ґ­­® Їа®Ё§®иҐ¤иЁе
ЁбЄ«о祭Ё© Ё ЇаҐалў ­Ё©

-----------------------------------------------------------------
ЏаЁ®аЁвҐв ЋЇЁб ­Ёп
-----------------------------------------------------------------
‚лбиЁ© €бЄ«о祭Ёп ®в« ¤®з­ле «®ўг襪 ¤«п Ї®б«Ґ¤­Ґ© Є®¬ ­¤л
(д« Ј TF гбв ­®ў«Ґ­, ЎЁв T ў TSS гбв ­®ў«Ґ­, «ЁЎ®
ўбваҐзҐ­  Є®­ва®«м­ п в®зЄ  ¤ ­­ле)
€бЄ«о祭Ёп вЁЇ  бЎ®п ЇаЁ ®в« ¤ЄҐ ¤«п б«Ґ¤го饩
Є®¬ ­¤л (Є®­ва®«м­ п в®зЄ  ¤«п Є®¤ )
ЌҐ-¬ бЄЁа㥬®Ґ ЇаҐалў ­ЁҐ
Њ бЄЁа㥬®Ґ ЇаҐалў ­ЁҐ
‘Ў®Ё ЇаЁ ўлЎ®аЄҐ б«Ґ¤го饩 Є®¬ ­¤л (‘Ў®© "ᥣ¬Ґ­в ­Ґ
ЇаЁбгвбвўгҐв" Ё«Ё бЎ®© "®ЎйҐ© § йЁвл")
‘Ў®Ё ЇаЁ ¤ҐЄ®¤Ёа®ў ­Ёп Є®¬ ­¤л (ЌҐўҐа­л© Є®¤ ®ЇҐа жЁЁ,
б«ЁиЄ®¬ ¤«Ё­­ п Є®¬ ­¤  Ё«Ё ­ аг襭ЁҐ
ЇаЁўЁ«ҐЈЁа®ў ­­®бвЁ) ¤«п Є®¬ ­¤л WAIT, ®б®Ў п
бЁвг жЁп "‘®Їа®жҐбб®а ­Ґ¤®бвгЇҐ­" (ЎЁвл TS Ё MP
ॣЁбва  CR0 гбв ­®ў«Ґ­л) ¤«п Є®¬ ­¤л ESC, ®б®Ў п
бЁвг жЁп "‘®Їа®жҐбб®а ­Ґ¤®бвгЇҐ­" (ЎЁвл EM Ё«Ё TS
ॣЁбва  CR гбв ­®ў«Ґ­л) ¤«п Є®¬ ­¤ WAIT Ё«Ё ESC,
€бЄ«о祭ЁҐ "ЋиЁЎЄ  ў б®Їа®жҐбб®аҐ" (бЁЈ­ « ­ 
ивламЄҐ ®иЁЎЄЁ Error #)
‘Ў®Ё "‘ҐЈ¬Ґ­в ­Ґ ЇаЁбгвбвўгҐв", ‘Ў®Ё ў б⥪Ґ Ё бЎ®Ё
ЋЎйҐ© § йЁвл ¤«п ®ЇҐа ­¤®ў Ї ¬пвЁ
‘Ў®Ё ‚ла ў­Ёў ­Ёп ¤«п ®ЇҐа ­¤®ў Ї ¬пвЁ

ЌЁ§иЁ© ‘Ў®Ё бва ­Ёж ¤«п ®ЇҐа ­¤®ў Ї ¬пвЁ
-----------------------------------------------------------------

IDT ¬®¦Ґв ­ е®¤Ёвмбп ў «оЎ®© ®Ў« бвЁ дЁ§ЁзҐбЄ®© Ї ¬пвЁ. Љ Є
Ї®Є § ­® ­  ђЁбг­ЄҐ 9-1, Їа®жҐбб®а ­ е®¤Ёв IDT ЇаЁ Ї®¬®йЁ ॣЁбва 
IDTR. ќв®в ॣЁбва ᮤҐа¦Ёв Є Є 32-а §ап¤­л© Ў §®ўл©  ¤аҐб, в Є
Ё 16-а §ап¤­го Ја ­Ёжг IDT. Љ®¬ ­¤л LIDT Ё SIDT ўлЇ®«­пов § Јаг§Єг
Ё б®еа ­Ґ­ЁҐ ᮤҐа¦Ё¬®Ј® ॣЁбва  IDTR. ЋЎҐ Є®¬ ­¤л а Ў®в ов б
®¤­Ё¬ ®ЇҐа ­¤®¬, ЇаҐ¤бв ў«пойЁ¬ б®Ў®©  ¤аҐб ў Ї ¬пвЁ иҐбвЁ
Ў ©в®ў.

…б«Ё ўҐЄв®а ббл« Ґвбп ­  ¤ҐбЄаЁЇв®а ў­Ґ § ¤ ­­®© Ја ­Ёжл,
Їа®жҐбб®а ўе®¤Ёв ў ०Ё¬ § ЄалвЁп. ‚ н⮬ ०Ё¬Ґ Їа®жҐбб®а
ЇаҐЄа й Ґв ўлЇ®«­Ґ­ЁҐ Є®¬ ­¤ ¤® ЇаЁҐ¬  ­Ґ¬ бЄЁа㥬®Ј® ЇаҐалў ­Ёп
Ё«Ё бЎа®б  бЁб⥬л б Ї®б«Ґ¤го饩 Ё­ЁжЁ «Ё§ жЁҐ©. Џа®жҐбб®а
ЈҐ­ҐаЁагҐв бЇҐжЁ «м­л© жЁЄ« иЁ­л, гЄ §лў ойЁ© ­  в®, зв® ®­
ў®иҐ« ў ०Ё¬ § ЄалвЁп. ђ §а Ў®взЁЄ ¬ Їа®Ја ¬¬­®Ј® ®ЎҐбЇҐзҐ­Ёп
¬®¦Ґв Ї®­ ¤®ЎЁвмбп §­ вм, Є Є  ЇЇ а в­®Ґ ®ЎҐбЇҐзҐ­ЁҐ ॠЈЁагҐв
­  ¤ ­­л© бЁЈ­ «. Ќ ЇаЁ¬Ґа,  ЇЇ а в­®Ґ ®ЎҐбЇҐзҐ­ЁҐ ¬®¦Ґв
ўЄ«оз вм Ё­¤ЁЄ в®а­л© ᢥ⮤Ё®¤ ­  ЇҐаҐ¤­Ґ© Ї ­Ґ«Ё, ЈҐ­ҐаЁа®ў вм
­Ґ¬ бЄЁа㥬®Ґ ЇаҐалў ­ЁҐ ¤«п § ЇЁбЁ ¤Ё Ј­®бвЁзҐбЄ®© Ё­д®а¬ жЁЁ
Ё«Ё ўлЇ®«­пвм Ё­ЁжЁ «Ё§ жЁо бЎа®б  бЁб⥬л.

ђҐЈЁбва IDTR
47 16 15 0
-----------------------------------------------------------------
| Ѓ §®ўл©  ¤аҐб IDT | ѓа ­Ёж  IDT |
-----------------------------------------------------------------
| |
| -------------------------
| |
| |
| \/
| ----- --------------------------
|---->| + |------->| ЏаҐалў ­ЁҐ |
| ----- |--- ЇаҐалў ­ЁҐ #N ----|
| |------------------------|
|
| |------------------------|
| | «о§ ¤«п |
| |--- ЇаҐалў ­Ёп #3 ----|
| |------------------------|
| | «о§ ¤«п |
| |--- ЇаҐалў ­Ёп #2 ----|
| |------------------------|
| | «о§ ¤«п |
----------------->|--- ЇаҐалў ­Ёп #1 ----|
--------------------------

ђЁбг­®Є 9-1. ђҐЈЁбва IDTR ®ЇаҐ¤Ґ«пҐв Ї®«®¦Ґ­ЁҐ IDT ў Ї ¬пвЁ


LIDT (‡ Јаг§Ёвм ॣЁбва IDT) § Јаг¦ Ґв ॣЁбва IDTR Ў §®ўл¬
 ¤аҐб®¬ Ё Ја ­ЁжҐ©, ­ е®¤пйЁ¬Ёбп ў ®ЇҐа ­¤Ґ Ї ¬пвЁ. „ ­­ п
Є®¬ ­¤  ¬®¦Ґв Ўлвм ўлЇ®«­Ґ­  в®«мЄ® ­  CPL а ў­®¬ 0. ЋЎлз­® ®­ 
ЁбЇ®«м§гҐвбп Є®¤®¬ Ё­ЁжЁ «Ё§ жЁЁ ®ЇҐа жЁ®­­®© бЁбвҐ¬л ЇаЁ
ᮧ¤ ­ЁЁ IDT. ЋЇҐа жЁ®­­ п бЁб⥬  ¬®¦Ґв в Є¦Ґ ЁбЇ®«м§®ў вм ҐҐ
¤«п Ё§¬Ґ­Ґ­Ёп б ®¤­®© IDT ­  ¤агЈго.

SIDT (‘®еа ­Ёвм ॣЁбва IDT) Є®ЇЁагҐв §­ зҐ­Ёп Ў §®ў®Ј®  ¤аҐб  Ё
Ја ­Ёжл, еа ­Ё¬лҐ ў IDTR, ў ®ЇҐа вЁў­го Ї ¬пвм. ќв  Є®¬ ­¤ 
¬®¦Ґв Ўлвм ЁбЇ®«м§®ў ­  ­  «оЎ®¬ га®ў­Ґ ЇаЁўЁ«ҐЈЁа®ў ­­®бвЁ.

9.6 „ҐбЄаЁЇв®ал IDT
-----------------------------------------------------------------

IDT ¬®¦Ґв ᮤҐа¦ вм «оЎ®© Ё§ ваҐе ўЁ¤®ў ¤ҐбЄаЁЇв®а®ў:

- «о§л § ¤ зЁ
- «о§л ЇаҐалў ­Ёп
- «о§л «®ўгиЄЁ

Ќ  ђЁбг­ЄҐ 9-2 Ї®Є § ­ д®а¬ в и«о§®ў § ¤ зЁ, и«о§®ў ЇаҐалў ­Ёп Ё
и«о§®ў «®ўгиЄЁ. («о§ § ¤ зЁ ў IDT нв® в® ¦Ґ б ¬®Ґ, зв® Ё и«о§
§ ¤ зЁ ў GDT Ё«Ё LDT, а бᬮв७­ле ў ѓ« ўҐ 2).

9.7 ‡ ¤ зЁ Ё Їа®жҐ¤гал ЇаҐалў ­Ёп
-----------------------------------------------------------------

Ђ­ «®ЈЁз­® ⮬г, Є Є Є®¬ ­¤  CALL ўл§лў Ґв Їа®жҐ¤гаг Ё«Ё § ¤ зг,
в Є Ё ЁбЄ«о祭ЁҐ Ё«Ё ЇаҐалў ­ЁҐ ¬®¦Ґв "ўл§ў вм" ®Ўа Ў®взЁЄ
ЇаҐалў ­Ёп, ЇаҐ¤бв ў«Ґ­­л© ў ўЁ¤Ґ Їа®жҐ¤гал Ё«Ё § ¤ зЁ. ђҐ ЈЁагп
­  ЁбЄ«о祭ЁҐ Ё«Ё ЇаҐалў ­ЁҐ, Їа®жҐбб®а ЁбЇ®«м§гҐв ўҐЄв®а
®б®Ў®Ј® ЇаҐалў ­Ёп Ё«Ё ЇаҐалў ­Ёп ў Є зҐб⢥ Ё­¤ҐЄб  ¤ҐбЄаЁЇв®а 
ў IDT. …б«Ё Їа®жҐбб®а Ё­¤ҐЄбЁагҐв и«о§ ЇаҐалў ­Ёп Ё«Ё и«о§
«®ўгиЄЁ, в® ўл§®ў ®Ўа Ў®взЁЄ  Їа®Ёб室Ёв  ­ «®ЈЁз­® ўл§®ўг ЇаЁ
Ї®¬®йЁ CALL и«о§  ўл§®ў . …б«Ё Їа®жҐбб®а Ё­¤ҐЄбЁагҐв и«о§
§ ¤ зЁ, нв® ЇаЁў®¤Ёв Є ЇҐаҐЄ«о祭Ёо § ¤ зЁ  ­ «®ЈЁз­® ўл§®ўг ЇаЁ
Ї®¬®йЁ CALL и«о§  § ¤ зЁ.

9.7.1 Џа®жҐ¤гал ЇаҐалў ­Ёп
-----------------------------------------------------------------

«о§ ЇаҐалў ­Ёп Ё«Ё и«о§ «®ўгиЄЁ Є®бўҐ­­® ®Ўа й овбп Є
Їа®жҐ¤гаҐ, ўлЇ®«­пҐ¬®© ў Є®­вҐЄб⥠⥪г饩 ўлЇ®«­пҐ¬®© § ¤ зЁ,
Є Є Ї®Є § ­® ­  ђЁбг­ЄҐ 9-3. ‘Ґ«ҐЄв®а и«о§  гЄ §лў Ґв ­ 
¤ҐбЄаЁЇв®а ўлЇ®«­пҐ¬®Ј® ᥣ¬Ґ­в  «ЁЎ® ў GDT, «ЁЎ® ў ⥪г饩 LDT.
Џ®«Ґ ᬥ饭Ёп ў ¤ҐбЄаЁЇв®аҐ и«о§  гЄ §лў Ґв ­  ­ з «® Їа®жҐ¤гал
®Ўа Ў®вЄЁ ЁбЄ«о祭Ёп Ё«Ё ЇаҐалў ­Ёп.

Џа®жҐбб®а i486 ўл§лў Ґв Їа®жҐ¤гаг ®Ўа Ў®вЄЁ ЁбЄ«о祭Ёп Ё«Ё
ЇаҐалў ­Ёп ў® ¬­®Ј®¬  ­ «®ЈЁз­® ®Ўлз­®¬г ўл§®ўг Їа®жҐ¤гал:
৫ЁзЁп а бб¬ ваЁў овбп ў б«Ґ¤гойЁе а §¤Ґ« е.

«о§ § ¤ зЁ

1 1 1 1 1 1 1
31 6 5 4 3 2 1 0 9 8 7 0
----------------------------------------------------------------
| | | D | | |
| ђҐ§ҐаўЁа®ў ­® |P| P |0 0 1 0 1| ђҐ§ҐаўЁа®ў ­®| +4
| | | L | | |
|--------------------------------------------------------------|
| ‘Ґ«ҐЄв®а ᥣ¬Ґ­в  TSS | ђҐ§ҐаўЁа®ў ­® | +0
----------------------------------------------------------------

«о§ ЇаҐалў ­Ёп

2 2 2 2 2 1 1 1 1 1 1 1 1 1 1
31 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 0
----------------------------------------------------------------
| | | D | | | |
| ђҐ§ҐаўЁа®ў ­® |P| P |0 1 1 1 0|0 0 0|ђҐ§ҐаўЁ-| +4
| | | L | | | а®ў ­® |
|--------------------------------------------------------------|
| ‘Ґ«ҐЄв®а ᥣ¬Ґ­в  | ‘¬ҐйҐ­ЁҐ 15:00 | +0
----------------------------------------------------------------

«о§ «®ўгиЄЁ

1 1 1 1 1 1 1
31 6 5 4 3 2 1 0 9 8 7 6 5 4 0
----------------------------------------------------------------
| | | D | | | |
| ‘¬ҐйҐ­ЁҐ 31:16 |P| P |0 1 1 1 1|0 0 0|ђҐ§ҐаўЁ-| +4
| | | L | | | а®ў ­® |
|--------------------------------------------------------------|
| ‘Ґ«ҐЄв®а ᥣ¬Ґ­в  | ‘¬ҐйҐ­ЁҐ 15:00 | +0
----------------------------------------------------------------


DPL “а®ўҐ­м ЇаЁўЁ«ҐЈЁа®ў ­­®бвЁ ¤ҐбЄаЁЇв®а 
‘¬ҐйҐ­ЁҐ ‘¬ҐйҐ­ЁҐ в®зЄЁ ўе®¤  ў Їа®жҐ¤гаг
P ЃЁв ЏаЁбгвбвўЁп ᥣ¬Ґ­в 
ђҐ§ҐаўЁа®ў ­® ЌҐ ЁбЇ®«м§®ў вм
‘Ґ«ҐЄв®а ‘Ґ«ҐЄв®а ᥣ¬Ґ­в  Є®¤  ­ §­ зҐ­Ёп

ђЁбг­®Є 9-2. „ҐбЄаЁЇв®ал и«о§®ў IDT

Љ®¤®ўл© ᥣ¬Ґ­в
IDT ­ §­ зҐ­Ёп
----------------- --------------------
| | | | |
|---------------| |------------------|
| | | |
|---------------| | |
| | | | Џа®жҐ¤га  |
|---------------| | ЇаҐалў ­Ёп |
| |‘¬ҐйҐ­ЁҐ | |
|---------------| ----- | |
‚ҐЄв®а -->|«о§ ЇаҐалў ­Ёп|----->| + |-->|------------------|
ЇаҐалў ­Ёп| Ё«Ё «®ўгиЄЁ |--- ----- | |
|---------------| | | | |
| | | | | | |
|---------------| | | | |
| | | | | |
|---------------| | | | |
| | | | | | |
|---------------| | | | |
| | | | | |
|---------------| | | | |
| | | | | | |
|---------------| | | | |
| | | | | |
----------------- | |---->--------------------
| |
| |
----------------------------- |
| |
| |
| GDT Ё«Ё LDT |
| ----------------- | Ѓ §®ўл©  ¤аҐб
| | | | |
| |---------------| |
| | | |
| |---------------| |
| | | | |
| |---------------| |
| | | |
| |---------------| |
| | „ҐбЄаЁЇв®а | |
------->| ᥣ¬Ґ­в  |---------
|---------------|
| | |
|---------------|
| |
|---------------|
| | |
|---------------|
| |
|---------------|
| | |
|---------------|
| |
-----------------

ђЁбг­®Є 9-3. ‚맮ў Їа®жҐ¤гал ЇаҐалў ­Ёп


9.7.1.1 ‘⥪ Їа®жҐ¤гал ЇаҐалў ­Ёп
-----------------------------------------------------------------

Љ Є Ё ў б«гз Ґ ЇҐаҐ¤ зЁ гЇа ў«Ґ­Ёп ЇаЁ Ї®¬®йЁ Є®¬ ­¤л CALL, ЇаЁ
ЇҐаҐ¤ зҐ гЇа ў«Ґ­Ёп Їа®жҐ¤гॠ®Ўа Ў®вЄЁ ЁбЄ«о祭Ёп Ё«Ё
ЇаҐалў ­Ёп ЁбЇ®«м§гҐвбп б⥪, ЇаҐ¤­ §­ зҐ­­л© ¤«п еа ­Ґ­Ёп
б®бв®п­Ёп Їа®жҐбб®а . Ќ  ђЁбг­ЄҐ 9-4 Ї®Є § ­®, Є Є ЇаҐалў ­ЁҐ
Ї®¬Ґй Ґв ў б⥪ ᮤҐа¦Ё¬®Ґ ॣЁбва  EFLAGS,   § вҐ¬ Ї®¬Ґй Ґв
вг¤   ¤аҐб ЇаҐаў ­­®© Є®¬ ­¤л.

ЌҐЄ®в®алҐ вЁЇл ЁбЄ«о祭Ё© Ё ЇаҐалў ­Ё© в Є¦Ґ Ї®¬Ґй ов ў б⥪ Є®¤
®иЁЎЄЁ. ЋЎа Ў®взЁЄ ЁбЄ«о祭Ё© ¬®¦Ґв ЁбЇ®«м§®ў вм нв®в Є®¤ ¤«п
в®Ј®, зв®Ўл ¤Ё Ј­®бвЁа®ў вм ЇаЁзЁ­г, ўл§ў ўиго ЁбЄ«о祭ЁҐ.

“а®ўҐ­м “а®ўҐ­м
ЇаЁўЁ«ҐЈЁа®ў ­­®бвЁ ЇаЁўЁ«ҐЈЁа®ў ­­®бвЁ
­Ґ Ё§¬Ґ­пҐвбп, ­Ґ Ё§¬Ґ­пҐвбп,
ЎҐ§ Є®¤  ®иЁЎЄЁ б Є®¤®¬ ®иЁЎЄЁ

| | | |
|-------------------| ‘в ал© |------------------| ‘в ал©
| |<-- ESP | |<-- ESP
|-------------------| |------------------|
| ‘в ал© EFLAGS | | ‘в ал© EFLAGS |
|-------------------| |------------------|
| |‘в ал© CS| | |‘в ал© CS|
|-------------------| Ќ®ўл© |------------------|
| ‘в ал© EIP |<-- ESP | ‘в ал© EIP |
|-------------------| |------------------| Ќ®ўл©
| | | Љ®¤ ®иЁЎЄЁ |<-- ESP
|------------------|

“а®ўҐ­м “а®ўҐ­м
ЇаЁўЁ«ҐЈЁа®ў ­­®бвЁ ЇаЁўЁ«ҐЈЁа®ў ­­®бвЁ
Ё§¬Ґ­пҐвбп, Ё§¬Ґ­пҐвбп,
ЎҐ§ Є®¤  ®иЁЎЄЁ б Є®¤®¬ ®иЁЎЄЁ

--------------------- ESP Ё§ --------------------- ESP Ё§
| ЌҐ ЁбЇ®«м§гҐвбп |<-- TSS | ЌҐ ЁбЇ®«м§гҐвбп |<-- TSS
|-------------------| |-------------------|
| |‘в ал© SS| | |‘в ал© SS|
|-------------------| |-------------------|
| ‘в ал© ESP | | ‘в ал© ESP |
|-------------------| |-------------------|
| ‘в ал© EFLAGS | | ‘в ал© EFLAGS |
|-------------------| |-------------------|
| |‘в ал© CS| | |‘в ал© CS|
|-------------------| Ќ®ўл© |-------------------|
| ‘в ал© EIP |<-- ESP | ‘в ал© EIP |
|-------------------| |-------------------| Ќ®ўл©
| Љ®¤ ®иЁЎЄЁ |<-- ESP
|-------------------|

ђЁбг­®Є 9-4. ‡ ЇЁбм  ЄвЁў жЁЁ Ї®б«Ґ ўлЇ®«­Ґ­Ёп ЇаҐалў ­Ёп

9.7.1.2 ‚®§ўа в Ё§ Їа®жҐ¤гал ЇаҐалў ­Ёп
-----------------------------------------------------------------

Џа®жҐ¤га  ЇаҐалў ­Ёп ®в«Ёз Ґвбп ®в ®Ўлз­®© Їа®жҐ¤гал бЇ®б®Ў®¬
ўл室  Ё§ Їа®жҐ¤гал. „«п ўл室  Ё§ Їа®жҐ¤гал ЇаҐалў ­Ёп б«г¦Ёв
Є®¬ ­¤  IRET. Љ®¬ ­¤  IRET  ­ «®ЈЁз­  Є®¬ ­¤л RET, § 
ЁбЄ«о祭ЁҐ¬ в®Ј®, зв® ®­  Ё­ЄаҐ¬Ґ­вЁагҐв ᮤҐа¦Ё¬®Ґ ॣЁбва  ESP
­  зҐвлॠ«Ёи­ЁҐ Ў ©в  Ё ў®ббв ­ ў«Ёў Ґв б®еа ­Ґ­­лҐ д« ЈЁ ў
ॣЁбва EFLAGS. Џ®«Ґ IOPL ॣЁбва  EFLAGS ў®ббв ­ ў«Ёў Ґвбп
в®«мЄ® ЇаЁ CPL, а ў­®¬ 0. ”« Ј IF Ё§¬Ґ­пҐвбп в®«мЄ® ЇаЁ CPL <=
IOPL.

9.7.1.3 €бЇ®«м§®ў ­ЁҐ д« Ј  Їа®жҐ¤га®© ЇаҐалў ­Ёп
-----------------------------------------------------------------

ЏаҐалў ­Ёп, ЁбЇ®«м§гойЁҐ «ЁЎ® и«о§л ЇаҐалў ­Ёп, «ЁЎ® и«о§л
«®ўгиЄЁ, ўл§лў ов ®зЁбвЄг д« Ј  TF Ї®б«Ґ в®Ј®, Є Є ҐЈ® ⥪г饥
§­ зҐ­ЁҐ б®еа ­Ґ­® ў б⥪Ґ Є Є з бвм б®е࠭塞®Ј® ᮤҐа¦Ё¬®Ј®
ॣЁбва  EFLAGS. Џ®бвгЇ п в ЄЁ¬ ®Ўа §®¬, Їа®жҐбб®а ЇаҐ¤®вўа й Ґв
ў®§¤Ґ©бвўЁҐ ва ббЁа®ўЄЁ Є®¬ ­¤л ­  ॠЄжЁо ЇаҐалў ­Ёп.
Џ®б«Ґ¤гой п Є®¬ ­¤  IRET ў®ббв ­ ў«Ёў Ґв д« Ј TF ў §­ зҐ­ЁҐ,
б®еа ­Ґ­­®Ґ ў ॣЁбвॠEFLAGS ў б⥪Ґ.

ђ §«ЁзЁҐ ¬Ґ¦¤г и«о§®¬ ЇаҐалў ­Ёп Ё и«о§®¬ «®ўгиЄЁ б®бв®Ёв ў Ёе
ў®§¤Ґ©бвўЁЁ ­  д« Ј IF. ЏаҐалў ­ЁҐ, ЁбЇ®«м§го饥 и«о§
ЇаҐалў ­Ёп, ®зЁй Ґв д« Ј IF, ЇаҐ¤®вўа й п ⥬ б ¬л¬ ў«Ёп­ЁҐ ­ 
⥪гйЁ© ®Ўа Ў®взЁЄ ЇаҐалў ­Ёп Їа®зЁе ў®§¬®¦­ле ЇаҐалў ­Ё©.
Џ®б«Ґ¤гой п Є®¬ ­¤  IF ў®ббв ­ ў«Ёў Ґв д« Ј IF ў б®бв®п­ЁҐ,
Є®в®а®Ґ ®­ Ё¬Ґ« ў б®еа ­Ґ­­®¬ ў б⥪Ґ ॣЁбвॠEFLAGS.
ЏаҐалў ­ЁҐ, Їа®е®¤п饥 зҐаҐ§ и«о§ «®ўгиЄЁ, ­Ґ Ё§¬Ґ­пҐв д« Ј  IF.

9.7.1.4 ‡ йЁв  ў Їа®жҐ¤га е ЇаҐалў ­Ёп
-----------------------------------------------------------------

Џа ўЁ«® ЇаЁўЁ«ҐЈЁа®ў ­­®бвЁ, гЇа ў«по饥 Їа®жҐ¤га ¬Ё ЇаҐалў ­Ёп,
 ­ «®ЈЁз­® Їа ўЁ«г, ¤Ґ©бвўго饬㠯ਠўл§®ўҐ Їа®жҐ¤гал: Їа®жҐбб®а
­Ґ а §аҐи Ґв ЇаҐалў ­Ёо ЇҐаҐ¤ ў вм гЇа ў«Ґ­ЁҐ Їа®жҐ¤гॠў ¬Ґ­ҐҐ
ЇаЁўЁ«ҐЈЁа®ў ­­л© ᥣ¬Ґ­в (б зЁб«Ґ­­® Ў®«миЁ¬ ­®¬Ґа®¬ га®ў­п
ЇаЁўЁ«ҐЈЁа®ў ­­®бвЁ). Џ®ЇлвЄ  ­ агиЁвм нв® Їа ўЁ«® ўҐ¤Ґв Є
ЈҐ­Ґа жЁЁ ЁбЄ«о祭Ёп § йЁвл.

Џ®бЄ®«мЄг ЇаҐалў ­Ёп Є Є Їа ўЁ«® Їа®Ёб室пв ­Ґ ў § а ­ҐҐ
§ Ї« ­Ёа®ў ­­®Ґ ўаҐ¬п, ¤ ­­®Ґ Їа ўЁ«® д ЄвЁзҐбЄЁ ­ Є« ¤лў Ґв
®Ја ­ЁзҐ­Ёп ­  га®ў­Ё ЇаЁўЁ«ҐЈЁа®ў ­­®бвЁ, б Є®в®ал¬Ё ¬®Јгв
ўлЇ®«­пвмбп Їа®жҐ¤гал ®Ўа Ў®вЄЁ ЁбЄ«о祭Ё© Ё ЇаҐалў ­Ё©. „«п
§ йЁвл ®в ­ аг襭Ёп Їа ўЁ«  ЇаЁўЁ«ҐЈЁа®ў ­­®бвЁ ¬®¦­®
ЁбЇ®«м§®ў вм ®¤Ё­ Ё§ б«Ґ¤гойЁе бЇ®б®Ў®ў:

- ЋЎа Ў®взЁЄ ЁбЄ«о祭Ёп Ё«Ё ЇаҐалў ­Ёп ¤®«¦Ґ­ Ўлвм Ї®¬ҐйҐ­ ў
Є®­д®а¬­л© Є®¤®ўл© ᥣ¬Ґ­в. ќв®в бЇ®б®Ў ¬®¦Ґв ЁбЇ®«м§®ў вмбп
¤«п ®Ўа Ў®взЁЄ®ў ­ҐЄ®в®але Є®­ЄаҐв­ле ЁбЄ«о祭Ё© (­ ЇаЁ¬Ґа,
¤Ґ«Ґ­Ёп ­  ­®«м). ’ ЄЁҐ ®Ўа Ў®взЁЄЁ ¤®«¦­л ЁбЇ®«м§®ў вм в®«мЄ®
¤ ­­лҐ, ¤®бвгЇ­лҐ зҐаҐ§ б⥪. …б«Ё ®Ўа Ў®взЁЄг вॡговбп
¤ ­­лҐ Ё§ ᥣ¬Ґ­в  ¤ ­­ле, нв®в ᥣ¬Ґ­в ¤ ­­ле ¤®«¦Ґ­ Ё¬Ґвм
га®ўҐ­м ЇаЁўЁ«ҐЈЁа®ў ­­®бвЁ 3, в® Ґбвм ®­ ¤®«¦Ґ­ Ўлвм
­Ґ§ йЁйҐ­­л¬.

- ЋЎа Ў®взЁЄ ¬®¦Ґв Ўлвм Ї®¬ҐйҐ­ ў Є®¤®ўл© ᥣ¬Ґ­в б га®ў­Ґ¬
ЇаЁўЁ«ҐЈЁа®ў ­­®бвЁ 0. ’ Є®© ®Ўа Ў®взЁЄ Ўг¤Ґв ўлЇ®«­пвмбп
ўбҐЈ¤ , ­Ґ§ ўЁбЁ¬® ®в CPL Їа®Ја ¬¬л.

9.7.2 ‡ ¤ зЁ ЇаҐалў ­Ёп
-----------------------------------------------------------------

Љ Є Ї®Є § ­® ­  ђЁбг­ЄҐ 9-5, и«о§ § ¤ зЁ ў IDT Є®бўҐ­­®
ббл« Ґвбп ­  § ¤ зг. ‘Ґ«ҐЄв®а ᥣ¬Ґ­в  ў и«о§Ґ § ¤ зЁ  ¤аҐбгҐв
¤ҐбЄаЁЇв®а TSS ў GDT.

Љ®Ј¤  ЁбЄ«о祭ЁҐ Ё«Ё ЇаҐалў ­ЁҐ ўл§лў Ґв и«о§ § ¤ зЁ ў IDT,
Їа®Ёб室Ёв ЇҐаҐЄ«о祭ЁҐ § ¤ зЁ. ЋЎа Ў®вЄ  ЇаҐалў ­Ёп ў ®в¤Ґ«м­®©
§ ¤ зҐ Ё¬ҐҐв ¤ў  ЇаҐЁ¬гйҐбвў :

- Ђўв®¬ вЁзҐбЄЁ ўлЇ®«­пҐвбп Ї®«­®Ґ б®еа ­Ґ­Ёп ўбҐЈ® Є®­вҐЄбв .

- ЋЎа Ў®взЁЄ ЇаҐалў ­Ёп ¬®¦Ґв Ўлвм Ё§®«Ёа®ў ­ ®в Їа®зЁе § ¤ з § 
бзҐв ўл¤Ґ«пҐ¬®Ј® Ґ¬г ®в¤Ґ«м­®Ј®  ¤аҐб­®Ј® Їа®бва ­бвў . ќв®
ўлЇ®«­пҐвбп §  бзҐв ®в¤Ґ«м­®© LDT.



IDT TSS
----------------- -----------------
| | | | |
|---------------| | |
| | | |
|---------------| | |
| | | | |
|---------------| | |
| | | |
|---------------| | |
‚ҐЄв®а -->| | |----- | |
ЇаҐалў ­Ёп|- «о§ § ¤ зЁ -| | -->-----------------
|---------------| | |
| | | | |
|---------------| | |
| | | |
|---------------| | |
| | | | |
|---------------| | |
| | | |
|---------------| | |
| | | | |
|---------------| | |
| | | |
----------------- | |
‘Ґ«ҐЄв®а TSS | |
---------------------------- |
| |
| |
| GDT | Ѓ §®ўл©  ¤аҐб TSS
| ----------------- |
| | | | |
| |---------------| |
| | | |
| |---------------| |
| | | | |
| |---------------| |
| | | |
| |---------------| |
| | | | |
---->|-«о§ § ¤ зЁ --|--------
|---------------|
| | |
|---------------|
| |
|---------------|
| | |
|---------------|
| |
|---------------|
| | |
|---------------|
| |
-----------------

ђЁбг­®Є 9-5. ЏҐаҐЄ«о祭ЁҐ § ¤ зЁ ЇаҐалў ­Ёп


ЏҐаҐЄ«о祭ЁҐ § ¤ зЁ, ўл§ў ­­®Ґ ЇаҐалў ­ЁҐ¬, а Ў®в Ґв  ­ «®ЈЁз­®
¤агЈЁ¬ ЇаҐалў ­Ёп¬ § ¤ зЁ, ®ЇЁб ­­л¬ ў ѓ« ўҐ 7. ‡ ¤ з 
ЇаҐалў ­Ёп ў®§ўа й Ґвбп Є ЇаҐаў ­­®© § ¤ зҐ, ўлЇ®«­пп Є®¬ ­¤г
IRET.

ЌҐЄ®в®алҐ ЁбЄ«о祭Ёп ў®§ўа й ов Є®¤ ®иЁЎЄЁ. …б«Ё ЇҐаҐЄ«о祭ЁҐ
§ ¤ зЁ ўл§ў ­® ®¤­Ё¬ Ё§ в ЄЁе ЁбЄ«о祭Ё©, Їа®жҐбб®а Ї®¬Ґй Ґв Є®¤
ў б⥪, ᮮ⢥вбвўгойЁ© га®ў­о ЇаЁўЁ«ҐЈЁа®ў ­­®бвЁ ®Ўа Ў®взЁЄ 
ЇаҐалў ­Ёп.

Љ®Ј¤  § ¤ зЁ ЇаҐалў ­Ёп ЁбЇ®«м§говбп ў ®ЇҐа жЁ®­­®© бЁб⥬Ґ ¤«п
Їа®жҐбб®а  i486, д ЄвЁзҐбЄЁ бгйҐбвўгҐв ¤ў  ¬Ґе ­Ё§¬ , Є®в®алҐ
Ї®§ў®«пов ᮧ¤ ­ЁҐ ­®ўле § ¤ з: Їа®Ја ¬¬­л© Ї« ­Ёа®ўйЁЄ (з бвм
®ЇҐа жЁ®­­®© бЁб⥬л) Ё  ЇЇ а в­л© Ї« ­Ёа®ўйЁЄ (з бвм ¬Ґе ­Ё§¬ 
ЇаҐалў ­Ё© Їа®жҐбб®а ). Џа®Ја ¬¬­л© Ї« ­Ёа®ўйЁЄ ¤®«¦Ґ­ гзЁвлў вм
§ ¤ зЁ ЇаҐалў ­Ёп, Є®в®алҐ ¬®Јгв ЈҐ­ҐаЁа®ў вмбп ЇаЁ а §аҐиҐ­­ле
ЇаҐалў ­Ёпе.

9.8 Љ®¤ ®иЁЎЄЁ
-----------------------------------------------------------------

Џ®бЄ®«мЄг ЁбЄ«о祭Ёп бўп§ ­л б Є®­ЄаҐв­л¬ ᥣ¬Ґ­в®¬, Їа®жҐбб®а
Ї®¬Ґй Ґв ў б⥪ ®Ўа Ў®взЁЄ  ЁбЄ«о祭Ё© Є®¤ ®иЁЎЄЁ (Є Є ¤«п
Їа®жҐ¤га, в Є Ё ¤«п § ¤ з). Љ®¤ ®иЁЎЄЁ Ё¬ҐҐв д®а¬ в, Ї®Є § ­­л©
­  ђЁбг­ЄҐ 9-6. Љ®¤ ®иЁЎЄЁ Ї®е®¦ ­  ᥫҐЄв®а ᥣ¬Ґ­в , ®¤­ Є® ў¬Ґбв®
Ї®«п RPL Є®¤ ®иЁЎЄЁ ᮤҐа¦Ёв ¤ў  ®¤­®-ЎЁв®ўле Ї®«п:

1. Џа®жҐбб®а гбв ­ ў«Ёў Ґв ЎЁв EXT, Ґб«Ё ЁбЄ«о祭ЁҐ ўл§ў ­®
б®ЎлвЁҐ¬, ў­Ґи­Ё¬ Ї® ®в­®иҐ­Ёо Є Їа®Ја ¬¬Ґ.

2. Џа®жҐбб®а гбв ­ ў«Ёў Ґв ЎЁв IDT, Ґб«Ё Ё­¤ҐЄб­ п з бвм Є®¤ 
®иЁЎЄЁ ббл« Ґвбп Є ¤ҐбЄаЁЇв®аг и«о§  ў IDT.

…б«Ё ЎЁв IDT ­Ґ гбв ­®ў«Ґ­, в® ЎЁв TI гЄ §лў Ґв ­  в®, ббл« Ґвбп
«Ё Є®¤ ®иЁЎЄЁ Є GDT (ЎЁв TI ®зЁйҐ­), Ё«Ё ¦Ґ Є LDT (ЎЁв TI
гбв ­®ў«Ґ­). Ћбв «м­лҐ 14 ЎЁв®ў - нв® бв аиЁҐ ЎЁвл ᥫҐЄв®а 
ᥣ¬Ґ­в . ‚ ­ҐЄ®в®але б«гз пе Є®¤ ®иЁЎЄЁ пў«пҐвбп Їгбвл¬ (в.Ґ.
ўбҐ ЎЁвл ҐЈ® ¬« ¤иҐЈ® б«®ў  ®зЁйҐ­л.)

Љ®¤ ®иЁЎЄЁ Ї®¬Ґй Ґвбп ў б⥪ ў ўЁ¤Ґ ¤ў®©­®Ј® б«®ў . ќв® ¤Ґ« Ґвбп
¤«п ўла ў­Ёў ­Ёп б⥪  Ї®  ¤аҐб ¬, Єа в­л¬ зҐвл६. ‘в аи п
Ї®«®ўЁ­  ¤ў®©­®Ј® б«®ў  १ҐаўЁагҐвбп.

9.9 “б«®ўЁп ЁбЄ«о祭Ё©
-----------------------------------------------------------------

‚ б«Ґ¤гойЁе а §¤Ґ« е ®ЇЁб ­л гб«®ўЁп, ЈҐ­ҐаЁагойЁҐ ЁбЄ«о祭Ёп.
Љ ¦¤®Ґ ®ЇЁб ­ЁҐ Є« ббЁдЁжЁагҐв ЁбЄ«о祭ЁҐ Є Є бЎ®©, «®ўгиЄг Ё«Ё
 ў аЁ©­®Ґ § ўҐа襭ЁҐ. ’ Є п Є« ббЁдЁЄ жЁп ®ЎҐбЇҐзЁў Ґв
Ё­д®а¬ жЁо, ­Ґ®Ўе®¤Ё¬го бЁб⥬­л¬ Їа®Ја ¬¬Ёбв ¬ ¤«п аҐбв ав 
Їа®жҐ¤гал, ў Є®в®а®© ўбваҐвЁ«®бм ¤ ­­®Ґ ЁбЄ«о祭ЁҐ.

- ‘Ў®Ё - ‘®еа ­Ґ­­®Ґ ᮤҐа¦Ё¬®Ґ ॣЁбва®ў CS Ё EIP гЄ §лў Ґв ­ 
Є®¬ ­¤г, бЈҐ­ҐаЁа®ў ўиго бЎ®©.


31 15 3 2 1 0
----------------------------------------------
| | |T| |E|
| ђҐ§ҐаўЁа®ў ­® | €­¤ҐЄб ᥫҐЄв®а  |I|I|X|
| | | | |T|
----------------------------------------------

ђЁбг­®Є 9-6. Љ®¤ ®иЁЎЄЁ


- ‹®ўгиЄЁ - ‘®еа ­Ґ­­®Ґ ᮤҐа¦Ё¬®Ґ ॣЁбва®ў CS Ё EIP,
§ ЇЁб ­­®Ґ ў ¬®¬Ґ­в ба Ў влў ­Ёп «®ўгиЄЁ, гЄ §лў Ґв ­ 
Є®¬ ­¤г, Є®в®а п ¤®«¦­  Ўлвм ўлЇ®«­Ґ­  Ї®б«Ґ Є®¬ ­¤л,
бЈҐ­ҐаЁа®ў ўиҐ© «®ўгиЄг. …б«Ё «®ўгиЄ  ®Ў­ а㦥­  ў Є®¬ ­¤Ґ
ЇҐаҐ¤ зЁ гЇа ў«Ґ­Ёп, б®еа ­Ґ­­®Ґ ᮤҐа¦Ё¬®Ґ ॣЁбва®ў CS Ё EIP
®ва ¦ Ґв нвг ЇҐаҐ¤ зг гЇа ў«Ґ­Ёп. Ќ ЇаЁ¬Ґа, Ґб«Ё «®ўгиЄ 
ба Ў®в «  ў Є®¬ ­¤Ґ JMP, в® б®еа ­Ґ­­®Ґ §­ зҐ­ЁҐ ॣЁбва®ў CS
Ё EIP гЄ §лў Ґв ­   ¤аҐб ­ §­ зҐ­Ёп ЇҐаҐе®¤  Є®¬ ­¤л JMP,   ­Ґ
­  Є®¬ ­¤г ў б«Ґ¤го饬  ¤аҐбҐ Ї®б«Ґ Є®¬ ­¤л JMP.

- Ђў аЁ©­лҐ § ўҐа襭Ёп - Ђў аЁ©­®Ґ § ўҐа襭ЁҐ - нв® ЁбЄ«о祭ЁҐ,
­Ґ Ї®§ў®«по饥 ­Ё в®з­®Ј® ®ЇаҐ¤Ґ«Ґ­Ёп Є®¬ ­¤л, ўл§ў ўиҐ© ҐЈ®, ­Ё
аҐбв ав  Їа®Ја ¬¬л, ў Є®в®а®© Їа®Ё§®и«® нв® ЁбЄ«о祭ЁҐ.
Ђў аЁ©­лҐ § ўҐа襭Ёп ЁбЇ®«м§говбп ¤«п б®®ЎйҐ­Ёп ® бҐа쥧­ле
®иЁЎЄ е, в ЄЁе Є Є  ЇЇ а в­лҐ ®иЁЎЄЁ Ё«Ё Їа®вЁў®аҐзЁўлҐ Ё«Ё
­Ґ¤®ЇгбвЁ¬лҐ §­ зҐ­Ёп ў бЁб⥬­ле в Ў«Ёж е.

9.9.1 ЏаҐалў ­ЁҐ 0 - ЋиЁЎЄ  ¤Ґ«Ґ­Ёп
-----------------------------------------------------------------

‘Ў®© вЁЇ  "®иЁЎЄЁ ¤Ґ«Ґ­Ёп" ўбваҐз Ґвбп ў Є®¬ ­¤ е DIV Ё«Ё IDIV,
ЇаЁ ¤Ґ«ЁвҐ«Ґ а ў­®¬ 0.

9.9.2 ЏаҐалў ­ЁҐ 1 - Ћв« ¤®з­лҐ ЁбЄ«о祭Ёп
-----------------------------------------------------------------

Џа®жҐбб®а ЈҐ­ҐаЁагҐв ЁбЄ«о祭Ёп ¤«п ­ҐбЄ®«мЄЁе гб«®ўЁ©: в®,
пў«пҐвбп «Ё ¤ ­­®Ґ ЁбЄ«о祭ЁҐ бЎ®Ґ¬ Ё«Ё «®ўгиЄ®©, § ўЁбЁв
®в гб«®ўЁп, Є Є Ї®Є § ­® ­Ё¦Ґ:

- ‘Ў®© ў Є®­ва®«м­®© в®зЄҐ  ¤аҐб  Є®¬ ­¤л

- ‹®ўгиЄ  ў Є®­ва®«м­®© в®зЄҐ  ¤аҐб  ¤ ­­ле

- ‹®ўгиЄ  и Ј  ўлЇ®«­Ґ­Ёп

- ‹®ўгиЄ  Є®­ва®«м­®© в®зЄЁ ЇҐаҐЄ«о祭Ёп § ¤ зЁ

Џа®жҐбб®а ­Ґ Ї®¬Ґй Ґв Є®¤ ®иЁЎЄЁ ¤«п ¤ ­­®Ј® Ёб¬Є«о祭Ёп ў б⥪.
ЋЎа Ў®взЁЄ ЇаҐалў ­Ёп ¬®¦Ґв Ёбб«Ґ¤®ў вм ®в« ¤®з­лҐ ॣЁбвал ¤«п
в®Ј®, зв®Ўл ®ЇаҐ¤Ґ«Ёвм, Є Є®Ґ гб«®ўЁҐ ўл§ў «® ЁбЄ«о祭ЁҐ. Ѓ®«ҐҐ
Ї®¤а®Ў­го Ё­д®а¬ жЁо ®Ў ®в« ¤ЄҐ Ё ®в« ¤®з­ле ॣЁбва е б¬. ў
ѓ« ўҐ 11.

9.9.3 ЏаҐалў ­ЁҐ 3 - Љ®­ва®«м­ п в®зЄ 
-----------------------------------------------------------------

Љ®¬ ­¤  INT 3 ЈҐ­ҐаЁагҐв «®ўгиЄг вЁЇ  Є®­ва®«м­®© в®зЄЁ. Љ®¬ ­¤ 
INT 3 Ё¬ҐҐв ¤«Ё­г ®¤Ё­ Ў ©в, зв® гЇа®й Ґв § ¬Ґ­г Є®¤  ®ЇҐа жЁЁ ў
Є®¤®ў®¬ ᥣ¬Ґ­вҐ ў ®ЇҐа вЁў­®© Ї ¬пвЁ Є®¤®¬ ®ЇҐа жЁЁ Є®­ва®«м­®©
в®зЄЁ. ЋЇҐа жЁ®­­ п бЁб⥬  Ё«Ё бЁб⥬  ®в« ¤ЄЁ ¬®¦Ґв
ЁбЇ®«м§®ў вм ᥣ¬Ґ­в ¤ ­­ле, ®в®Ўа ¦Ґ­­л© ў ⮬ ¦Ґ дЁ§ЁзҐбЄ®¬
 ¤аҐб­®¬ Їа®бва ­б⢥, зв® Ё Є®¤®ўл© ᥣ¬Ґ­в, ¤«п Ї®¬ҐйҐ­Ёп
Є®¬ ­¤л INT 3 ў в®зЄ е, Ј¤Ґ ¦Ґ« вҐ«м­® ўл§ў вм ®в« ¤зЁЄ.
Ћв« ¤зЁЄЁ ЁбЇ®«м§гов Є®­ва®«м­лҐ в®зЄЁ ¤«п ЇаЁ®бв ­®ўЄЁ
ўлЇ®«­Ґ­Ёп Їа®Ја ¬¬л, зв®Ўл Ё¬Ґвм ў®§¬®¦­®бвм Ёбб«Ґ¤®ў вм
ॣЁбвал, ЇҐаҐ¬Ґ­­лҐ Їа®Ја ¬¬л Ё в.¤.

‘®еа ­Ґ­­®Ґ ᮤҐа¦Ё¬®Ґ ॣЁбва®ў CS Ё EIP гЄ §лў Ґв ­  Ў ©в,
б«Ґ¤гойЁ© §  Є®­ва®«м­®© в®зЄ®©. …б«Ё ®в« ¤зЁЄ Ї®§ў®«пҐв
ў®§®Ў­®ў«Ґ­ЁҐ ЇаЁ®бв ­®ў«Ґ­­®© Їа®Ја ¬¬л, ®­ § ¬Ґ­пҐв Є®¬ ­¤г
INT 3 Ёб室­л¬ Є®¤®¬ ®ЇҐа жЁЁ Ї®  ¤аҐбг Є®­ва®«м­®© в®зЄЁ,  
в Є¦Ґ ¤ҐЄаҐ¬Ґ­вЁагҐв б®еа ­Ґ­­®Ґ ᮤҐа¦Ё¬®Ґ ॣЁбва  EIP ЇҐаҐ¤
ў®§ўа в®¬. Ѓ®«ҐҐ Ї®¤а®Ў­го Ё­д®а¬ жЁо ®Ў ®в« ¤ЄҐ б¬. ў ѓ« ўҐ 11.

9.9.4 ЏаҐалў ­ЁҐ 4 - ЏҐаҐЇ®«­Ґ­ЁҐ
----------------------------------------------------------------

‹®ўгиЄ  ЇҐаҐЇ®«­Ґ­Ёп Їа®Ёб室Ёв, Є®Ј¤  Їа®жҐбб®а ўлЇ®«­пҐв
Є®¬ ­¤г INTO ЇаЁ гбв ­®ў«Ґ­­®¬ д« ЈҐ IF. Џ®бЄ®«мЄг
 аЁд¬ҐвЁзҐбЄЁҐ ®ЇҐа жЁЁ б® §­ Є®¬ Ё ЎҐ§ §­ Є  ЁбЇ®«м§гов
­ҐЄ®в®алҐ ®ЎйЁҐ Є®¬ ­¤л, Їа®жҐбб®а ­Ґ ў б®бв®п­ЁЁ ®ЇаҐ¤Ґ«Ёвм,
Є®Ј¤  д ЄвЁзҐбЄЁ Їа®Ёб室Ёв ЇҐаҐЇ®«­Ґ­ЁҐ. ‚¬Ґбв® нв®Ј® ®­
гбв ­ ў«Ёў Ґв д« Ј OF, Є®Ј¤  १г«мв вл, Ё­вҐаЇаҐвЁагҐ¬лҐ Є Є
зЁб«  б® §­ Є®¬, ўл室пв §  ЇаҐ¤Ґ«л ¤®ЇгбвЁ¬®Ј® ¤Ё Ї §®­ . ЏаЁ
ўлЇ®«­Ґ­ЁЁ  аЁд¬ҐвЁзҐбЄЁе ®ЇҐа жЁ© б ®ЇҐа ­¤ ¬Ё, Ё¬ҐойЁ¬Ё §­ Є,
д« Ј OF ¬®¦­® вҐбвЁа®ў вм ­ҐЇ®б।б⢥­­®, «ЁЎ® ЇаЁ Ї®¬®йЁ
Є®¬ ­¤л INTO.

9.9.5 ЏаҐалў ­ЁҐ 5 - Љ®­ва®«м ¤Ё Ї §®­ 
-----------------------------------------------------------------

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

9.9.6 ЏаҐалў ­ЁҐ 6 - ЌҐўҐа­л© Є®¤ ®ЇҐа жЁЁ
-----------------------------------------------------------------

‘Ў®© "­ҐўҐа­®Ј® Є®¤  ®ЇҐа жЁЁ" ЈҐ­ҐаЁагҐвбп, Є®Ј¤ 
ЁбЇ®«­ЁвҐ«м­л© ¬®¤г«м ®Ў­ аг¦Ёў Ґв ­ҐўҐа­л© Є®¤ ®ЇҐа жЁЁ.
(„ ­­®Ґ ЁбЄ«о祭ЁҐ ­Ґ Ўг¤Ґв ®Ў­ а㦥­® ¤® вҐе Ї®а, Ї®Є  ­Ґ Ўг¤Ґв
ᤥ« ­  Ї®ЇлвЄ  ўлЇ®«­Ёвм ­ҐўҐа­л© Є®¤ ®ЇҐа жЁЁ; в.Ґ.
ЇаҐ¤ў аЁвҐ«м­ п ўлЎ®аЄ  ­ҐўҐа­®Ј® Є®¤  ®ЇҐа жЁЁ, ЎҐ§ ўлЇ®«­Ґ­Ёп,
­Ґ ўҐ¤Ґв Є ¤ ­­®¬г ЁбЄ«о祭Ёо). Љ®¤ ®иЁЎЄЁ ў ¤ ­­®¬ б«гз Ґ ­ 
б⥪ ­Ґ Ї®¬Ґй Ґвбп. ’ Є®Ґ ЁбЄ«о祭ЁҐ ¬®¦Ґв ®Ўа Ў влў вмбп ў
ЇаҐ¤Ґ« е в®© ¦Ґ § ¤ зЁ.

ќв® ЁбЄ«о祭ЁҐ Їа®Ёб室Ёв в Є¦Ґ ЇаЁ ­ҐўҐа­®¬ вЁЇҐ ®ЇҐа ­¤  ¤«п
¤ ­­®Ј® Є®¤  ®ЇҐа жЁЁ. ЏаЁ¬Ґа®¬ ¬®¦Ґв б«г¦Ёвм Є®¬ ­¤ 
¬Ґ¦бҐЈ¬Ґ­в­®Ј® ЇҐаҐе®¤  JMP, ЁбЇ®«м§гой п ॣЁбва®ўл© ®ЇҐа ­¤,
«ЁЎ® Є®¬ ­¤  LES б ॣЁбва®ўл¬ Ёб室­л¬ ®ЇҐа ­¤®¬.

’аҐвмҐ гб«®ўЁҐ ЈҐ­Ґа жЁЁ ¤ ­­®Ј® ЁбЄ«о祭Ёп б®бв®Ёв ў
ЁбЇ®«м§®ў ­ЁЁ ЇаҐдЁЄб  LOCK б Є®¬ ­¤®©, ¤«п Є®в®а®© § еў в иЁ­л
­Ґў®§¬®¦Ґ­. ’®«мЄ® ®ЇаҐ¤Ґ«Ґ­­лҐ Є®¬ ­¤л ¬®Јгв а Ў®в вм б
§ еў в®¬ иЁ­л, Ё Ё§ ­Ёе ¬®Јгв ЁбЇ®«м§®ў вмбп в®«мЄ® вҐ, зв®
ўлЇ®«­пов § ЇЁбм Ї®  ¤аҐбг ­ §­ зҐ­Ёп ў Ї ¬пвЁ. ‚ᥠЇа®зЁҐ
ЁбЇ®«м§®ў ­Ёп ЇаҐдЁЄб  LOCK ЇаЁў®¤пв Є ЈҐ­Ґа жЁЁ ЁбЄ«о祭Ёп
­ҐўҐа­®Ј® Є®¤  ®ЇҐа жЁЁ.

Џђ€Њ…—ЂЌ€…:

’ Ў«Ёж  9-3 ᮤҐа¦Ёв бЇЁб®Є ­Ґ®ЇаҐ¤Ґ«Ґ­­ле Є®¤®ў ®ЇҐа жЁЁ,
Є®в®алҐ аҐ§ҐаўЁа®ў ­л Intel. ќвЁ Є®¤л ®ЇҐа жЁЁ ЇаҐалў ­Ёп 6 ­Ґ
ЈҐ­ҐаЁагов.

9.9.7 ЏаҐалў ­ЁҐ 7 - “бва®©бвў® ­Ґ¤®бвгЇ­®
-----------------------------------------------------------------

‘Ў®© вЁЇ  "гбва®©бвў® ­Ґ¤®бвгЇ­®" ЈҐ­ҐаЁагҐвбп ЇаЁ ®¤­®¬ Ё§ ¤ўге
б«Ґ¤гойЁе гб«®ўЁ©:

- Џа®жҐбб®а ўлЇ®«­пҐв Є®¬ ­¤г ESC ЇаЁ гбв ­®ў«Ґ­­®¬ ЎЁвҐ EM
ॣЁбва  CR0.

- Џа®жҐбб®а ўлЇ®«­пҐв Є®¬ ­¤г WAIT Ё«Ё ESC ЇаЁ гбв ­®ў«Ґ­­®¬
ЎЁвҐ TS ॣЁбва  CR0.

’ Ў«Ёж  9-3. ђҐ§ҐаўЁа®ў ­­лҐ Є®¤л ®ЇҐа жЁ© Intel

-----------------------------------------------------------------
Ћ¤­®Ў ©в®ўлҐ
-----------------------------------------------------------------
82
D6
F1
-----------------------------------------------------------------
„ўгеЎ ©в®ўлҐ
-----------------------------------------------------------------
0F 07
0F 10
0F 11
0F 12
0F 13

F6 XX
F7 XX

C0 XX
C1 XX
D0 XX
D1 XX
D2 XX
D3 XX
-----------------------------------------------------------------

’ ЄЁ¬ ®Ўа §®¬, ЇаҐалў ­ЁҐ 7 Їа®Ёб室Ёв, Є®Ј¤  Їа®Ја ¬¬Ёбв е®зҐв,
зв®Ўл Є®¬ ­¤  ESC ®Ўа Ў влў « бм Їа®Ја ¬¬­® (ЎЁв EM гбв ­®ў«Ґ­),
«ЁЎ® Є®Ј¤  ўбваҐзҐ­  Є®¬ ­¤  WAIT Ё«Ё ESC,   Є®­вҐЄбв ¬®¤г«п
®ЇҐа жЁ© б Ї« ў о饩 в®зЄ®© ®в«ЁзҐ­ ®в Є®­вҐЄбв  ¤«п ⥪г饩
§ ¤ зЁ.

„«п Їа®жҐбб®а®ў 80286 Ё 386 ЎЁв MP ॣЁбва  CR0 ЁбЇ®«м§гҐвбп б
ЎЁв®¬ TS ¤«п ®ЇаҐ¤Ґ«Ґ­Ёп в®Ј®, ¤®«¦­  «Ё Є®¬ ­¤  WAIT
ЈҐ­ҐаЁа®ў вм ЁбЄ«о祭ЁҐ. „«п Їа®Ја ¬¬, ўлЇ®«­пҐ¬ле ­  Їа®жҐбб®аҐ
i486, ЎЁв MP ¤®«¦Ґ­ Ўлвм гбв ­®ў«Ґ­ ўбҐЈ¤ .

9.9.8 ЏаҐалў ­ЁҐ 8 - „ў®©­®© бЎ®©
-----------------------------------------------------------------

ЋЎлз­® Є®Ј¤  Їа®жҐбб®а ®Ў­ аг¦Ёў Ґв ЁбЄ«о祭ЁҐ ЇаЁ Ї®ЇлвЄҐ
ўл§ў вм ®Ўа Ў®взЁЄ ЁбЄ«о祭Ёп, Їа®Ёб襤襩 а ­ҐҐ, нвЁ ¤ў 
ЁбЄ«о祭Ёп ¬®Јгв ®Ўа Ў влў вмбп Ї®б«Ґ¤®ў вҐ«м­®. Ћ¤­ Є®, Ґб«Ё
Їа®жҐбб®а ­Ґ ў б®бв®п­ЁЁ нв®Ј® ᤥ« вм, ®­ ЈҐ­ҐаЁагҐв ЁбЄ«о祭ЁҐ
¤ў®©­®Ј® бЎ®п. „«п в®Ј®, зв®Ўл ®ЇаҐ¤Ґ«Ёвм, Є®Ј¤  ® ¤ўге бЎ®пе
б«Ґ¤гҐв б®®ЎйЁвм Є Є ® ¤ў®©­®¬ бЎ®Ґ, Їа®жҐбб®а i486 ¤Ґ«Ёв
ЁбЄ«о祭Ёп ­  ваЁ Є« бб : ­Ґ§­ зЁвҐ«м­лҐ ЁбЄ«о祭Ёп,
§­ зЁвҐ«м­лҐ ЁбЄ«о祭Ёп Ё бва ­Ёз­лҐ бЎ®Ё. ќв  Є« ббЁдЁЄ жЁп
Ї®Є § ­  ў ’ Ў«ЁжҐ 9-4.

Љ®Ј¤  Їа®Ёб室Ёв ¤ў  ­Ґ§­ зЁвҐ«м­ле ЁбЄ«о祭Ёп Ё«Ё
ЇаҐалў ­Ёп, «ЁЎ® ®¤­® ­Ґ§­ зЁвҐ«м­®Ґ Ё ®¤­® §­ зЁвҐ«м­®Ґ, в® ¤ў 
в ЄЁе б®ЎлвЁп ¬®Јгв ®Ўа Ў влў вмбп Ї®б«Ґ¤®ў вҐ«м­®. ‚ б«гз Ґ
¤ўге §­ зЁвҐ«м­ле б®ЎлвЁ© ®­Ё ­Ґ ¬®Јгв Ўлвм ®Ўа Ў®в ­л, Ё в®Ј¤ 
ЈҐ­ҐаЁагҐвбп ЁбЄ«о祭ЁҐ ¤ў®©­®Ј® бЎ®п.

…б«Ё §  ­Ґ§­ зЁвҐ«м­л¬ Ё«Ё §­ зЁвҐ«м­л¬ ЁбЄ«о祭ЁҐ¬ б«Ґ¤гҐв
бва ­Ёз­л© бЎ®©, в® ¤ў  в ЄЁе б®ЎлвЁп ¬®Јгв Ўлвм ®Ўа Ў®в ­л
Ї®б«Ґ¤®ў вҐ«м­®. ќв® в Є¦Ґ бЇа ўҐ¤«Ёў® Ё ў ⮬ б«гз Ґ, Є®Ј¤ 
б­ з «  б«Ґ¤гҐв бва ­Ёз­л© бЎ®©,   §  ­Ё¬ ­Ґ§­ зЁвҐ«м­®Ґ
ЁбЄ«о祭ЁҐ. Ћ¤­ Є®, Ґб«Ё §  бва ­Ёз­л¬ бЎ®Ґ¬ б«Ґ¤гҐв
§­ зЁвҐ«м­®Ґ ЁбЄ«о祭ЁҐ Ё«Ё ҐйҐ ®¤Ё­ бва ­Ёз­л© бЎ®©, в®
ЈҐ­ҐаЁагҐвбп  ў аЁ©­®Ґ § ўҐа襭ЁҐ вЁЇ  "¤ў®©­®© бЎ®©".

’ Ў«Ёж  9-4. Љ« ббл ЇаҐалў ­Ё© Ё ЁбЄ«о祭Ё©

-----------------------------------------------------------------
Љ« бб Ќ®¬Ґа ўҐЄв®а  ЋЇЁб ­ЁҐ
-----------------------------------------------------------------
1 Ћв« ¤®з­лҐ ЁбЄ«о祭Ёп
2 ЌҐ¬ бЄЁа㥬®Ґ ЇаҐалў ­ЁҐ
ЌҐ§­ зЁвҐ«м­лҐ 3 Љ®­ва®«м­ п в®зЄ 
ЁбЄ«о祭Ёп 4 ЏҐаҐЇ®«­Ґ­ЁҐ
Ё ЇаҐалў ­Ёп 5 Љ®­ва®«м ¤Ё Ї §®­ 
6 ЌҐўҐа­л© Є®¤ ®ЇҐа жЁЁ
7 “бва®©бвў® ­Ґ¤®бвгЇ­®
16 ЋиЁЎЄ  ®ЇҐа жЁЁ б Ї« ў о饩 в®зЄ®©
-----------------------------------------------------------------
0 ЋиЁЎЄ  ¤Ґ«Ґ­Ёп
‡­ зЁвҐ«м­лҐ 10 ЌҐЇа ўЁ«м­л© TSS
ЁбЄ«о祭Ёп 11 ‘ҐЈ¬Ґ­в ­Ґ ЇаЁбгвбвўгҐв
12 ‘Ў®© ў б⥪Ґ
13 ЋЎй п § йЁв 
-----------------------------------------------------------------
‘ва ­Ёз­лҐ 14 ‘ва ­Ёз­л© бЎ®© (®вбгвбвўЁҐ бва ­Ёжл)
бЎ®Ё
-----------------------------------------------------------------

€б室­л© ᥣ¬Ґ­в бва ­Ёз­®Ј® бЎ®п, ўбваҐзҐ­­®Ј® ЇаЁ
ЇаҐ¤ў аЁвҐ«м­®© ўлЎ®аЄҐ Є®¬ ­¤л, «Ґ¦Ёв ў­Ґ ¤®¬Ґ­  ’ Ў«Ёжл 9-4.
‹оЎлҐ Ї®б«Ґ¤гойЁҐ бЎ®Ё, ЈҐ­ҐаЁагҐ¬лҐ ЇаЁ Ї®ЇлвЄ е Їа®жҐбб®а 
ЇҐаҐ¤ вм гЇа ў«Ґ­ЁҐ ᮮ⢥вбвўго饬㠮Ўа Ў®взЁЄг ЇаҐалў ­Ёп,
¬®Јгв в Є¦Ґ ЇаЁўҐбвЁ Є бЁвг жЁЁ ¤ў®©­®Ј® бЎ®п.

Џа®жҐбб®а ўбҐЈ¤  Ї®¬Ґй Ґв Є®¤ ®иЁЎЄЁ ў б⥪ ®Ўа Ў®взЁЄ  ¤ў®©­®Ј®
бЎ®п, ®¤­ Є® нв®в Є®¤ ®иЁЎЄЁ ўбҐЈ¤  а ўҐ­ 0. ђҐбв ав ўл§ў ўиҐ©
бЎ®© Є®¬ ­¤л ­Ґў®§¬®¦Ґ­. …б«Ё ЇаЁ Ї®ЇлвЄҐ ўл§ў вм ®Ўа Ў®взЁЄ
¤ў®©­®Ј® бЎ®п Їа®Ё§®©¤Ґв ҐйҐ ®¤­® ЁбЄ«о祭ЁҐ, Їа®жҐбб®а ўе®¤Ёв ў
०Ё¬ § ЄалвЁп бЁб⥬л. ќв®в ०Ё¬  ­ «®ЈЁзҐ­ б®бв®п­Ёо,
б«Ґ¤го饬㠧  ўлЇ®«­Ґ­ЁҐ¬ Є®¬ ­¤л HLT. ЌЁЄ ЄЁҐ ¤ «м­Ґ©иЁҐ
Є®¬ ­¤л ­Ґ ўлЇ®«­повбп ¤® ЇаЁҐ¬  ­Ґ¬ бЄЁа㥬®Ј® ЇаҐалў ­Ёп Ё«Ё
бЁЈ­ «  бЎа®б  бЁб⥬л RESET. …б«Ё § ЄалвЁҐ бЁбвҐ¬л Їа®Ёб室Ёв
ў® ўаҐ¬п ўлЇ®«­Ґ­Ёп Їа®жҐбб®а®¬ ®Ўа Ў®взЁЄ  ­Ґ¬ бЄЁа㥬®Ј®
ЇаҐалў ­Ёп, в® аҐбв ав Їа®жҐбб®а  ў®§¬®¦Ґ­ в®«мЄ® ЇаЁ Ї®¬®йЁ
бЁЈ­ «  RESET. Џа®жҐбб®а ЈҐ­ҐаЁагҐв бЇҐжЁ «м­л© жЁЄ« иЁ­л,
гЄ §лў ойЁ© ­  ўе®¦¤Ґ­ЁҐ Їа®жҐбб®а  ў ०Ё¬ § ЄалвЁп.

9.9.9 ЏаҐалў ­ЁҐ 9 - (ђҐ§ҐаўЁагҐвбп Intel. ЌҐ ЁбЇ®«м§®ў вм)

ЏаҐалў ­ЁҐ 9,  ў аЁ©­®Ґ § ўҐа襭ЁҐ ўл室  §  Ја ­Ёжл ᥣ¬Ґ­в 
б®Їа®жҐбб®а , ЈҐ­ҐаЁагҐвбп ў бЁб⥬Ґ 業ва «м­®Ј® Їа®жҐбб®а  386
/¬ вҐ¬ вЁзҐбЄ®Ј® б®Їа®жҐбб®а  387, Є®Ј¤  Їа®жҐбб®а 386
®Ў­ аг¦Ёў Ґв ­ аг襭ЁҐ Ја ­Ёжл бва ­Ёжл Ё«Ё ᥣ¬Ґ­в  ЇаЁ
ЇҐаҐбл«ЄҐ б।­Ґ© з бвЁ ®ЇҐа ­¤  ¬ вҐ¬ вЁзҐбЄ®Ј® б®Їа®жҐбб®а 
387. ќв® ЇаҐалў ­ЁҐ Їа®жҐбб®а®¬ i486 ­Ґ ЈҐ­ҐаЁагҐвбп; ў¬Ґбв®
­ҐЈ® Їа®Ёб室Ёв ЇаҐалў ­ЁҐ 13.

9.9.10 ЏаҐалў ­ЁҐ 10 - ЌҐўҐа­л© TSS
-----------------------------------------------------------------

‘Ў®© вЁЇ  "­ҐўҐа­л© TSS" ЈҐ­ҐаЁагҐвбп ЇаЁ Ї®ЇлвЄҐ ЇҐаҐЄ«о祭Ёп
§ ¤ зЁ ­  ᥣ¬Ґ­в б ­ҐўҐа­л¬ TSS. TSS пў«пҐвбп ­ҐўҐа­л¬ ў
б«гз пе, ®ЇЁб ­­ле ў ’ Ў«ЁжҐ 9-5. Љ®¤ ®иЁЎЄЁ Ї®¬Ґй Ґвбп ў б⥪
®Ўа Ў®взЁЄ  ЁбЄ«о祭Ё©, зв® Ї®¬®Ј Ґв Ё¤Ґ­вЁдЁжЁа®ў вм ЇаЁзЁ­г
бЎ®п. ЃЁв EXT гЄ §лў Ґв, зв® ЁбЄ«о祭ЁҐ Ўл«® ўл§ў ­® гб«®ўЁҐ¬
ў­Ґ гЇа ў«Ґ­Ёп Їа®Ја ¬¬л (­ ЇаЁ¬Ґа, ў­Ґи­ҐҐ ЇаҐалў ­ЁҐ,
ЁбЇ®«м§гп и«о§ § ¤ зЁ, Ї®Їлв «®бм ўлЇ®«­Ёвм ЇҐаҐЄ«о祭ЁҐ § ¤ зЁ
­  ­ҐўҐа­л© TSS).

’ Ў«Ёж  9-5. “б«®ўЁп ­ҐўҐа­®Ј® TSS

-----------------------------------------------------------------
€­¤ҐЄб Є®¤  ®иЁЎЄЁ ЋЇЁб ­ЁҐ
-----------------------------------------------------------------
‘ҐЈ¬Ґ­в TSS ѓа ­Ёж  ᥣ¬Ґ­в  TSS ¬Ґ­миҐ 67H
‘ҐЈ¬Ґ­в LDT ЌҐўҐа­ п LDT Ё«Ё LDT ­Ґ ЇаЁбгвбвўгҐв
‘ҐЈ¬Ґ­в б⥪  ‘Ґ«ҐЄв®а ᥣ¬Ґ­в  б⥪  ЇаҐўли Ґв Ја ­Ёжг
в Ў«Ёжл ¤ҐбЄаЁЇв®а®ў
‘ҐЈ¬Ґ­в б⥪  ‘ҐЈ¬Ґ­в б⥪  ­Ґ ¤®бвгЇҐ­ ¤«п § ЇЁбЁ
‘ҐЈ¬Ґ­в б⥪  DPL ᥣ¬Ґ­в  б⥪  ­Ґ б®ў¬ҐбвЁ¬ б CPL
‘ҐЈ¬Ґ­в б⥪  RPL ᥫҐЄв®а  ᥣ¬Ґ­в  б⥪  ­Ґ б®ў¬ҐбвЁ¬
б CPL
‘ҐЈ¬Ґ­в Є®¤  ‘Ґ«ҐЄв®а ᥣ¬Ґ­в  Є®¤  ЇаҐўли Ґв Ја ­Ёжг
в Ў«Ёжл ¤ҐбЄаЁЇв®а®ў
‘ҐЈ¬Ґ­в Є®¤  ‘ҐЈ¬Ґ­в Є®¤  ­Ґ пў«пҐвбп ўлЇ®«­пҐ¬л¬
‘ҐЈ¬Ґ­в Є®¤  DPL ­Ґ-Є®­д®а¬­®Ј® ᥣ¬Ґ­в  Є®¤ 
­Ґ а ўҐ­ CPL
‘ҐЈ¬Ґ­в Є®¤  DPL Є®­д®а¬­®Ј® ᥣ¬Ґ­в  Є®¤  Ў®«миҐ CPL
‘ҐЈ¬Ґ­в ¤ ­­ле ‘Ґ«ҐЄв®а ᥣ¬Ґ­в  ¤ ­­ле ЇаҐўли Ґв Ја ­Ёжг
в Ў«Ёжл ¤ҐбЄаЁЇв®а®ў
‘ҐЈ¬Ґ­в ¤ ­­ле ‘ҐЈ¬Ґ­в ¤ ­­ле ­Ґ ¤®бвгЇҐ­ ¤«п з⥭Ёп
-----------------------------------------------------------------

„ ­­л© бЎ®© ¬®¦Ґв Їа®Ёб室Ёвм Є Є ў Є®­вҐЄб⥠Ёб室­®© § ¤ зЁ,
в Є Ё ў Є®­вҐЄб⥠­®ў®© § ¤ зЁ. „® вҐе Ї®а, Ї®Є  Їа®жҐбб®а
Ї®«­®бвмо ­Ґ гЎҐ¤Ёвбп ў ЇаЁбгвбвўЁЁ ­®ў®Ј® TSS, ЁбЄ«о祭ЁҐ
Їа®Ёб室Ёв ў Є®­вҐЄб⥠Ёб室­®© § ¤ зЁ. Љ Є в®«мЄ® ЇаЁбгвбвўЁҐ
­®ў®Ј® TSS Ўг¤Ґв Ї®¤вўҐа¦¤Ґ­®, ЇҐаҐЄ«о祭ЁҐ § ¤ зЁ бзЁв Ґвбп
§ ўҐа襭­л¬, в.Ґ. ॣЁбва TR § Ја㦥­ ᥫҐЄв®а®¬ ­®ў®Ј® TSS, Ё
Ґб«Ё ЇҐаҐЄ«о祭ЁҐ § ¤ зЁ пў«пҐвбп б«Ґ¤бвўЁҐ¬ CALL Ё«Ё
ЇаҐалў ­Ёп, в® Ї®«Ґ Љ®¬Ї®­®ўЄЁ ­®ў®Ј® TSS Ўг¤Ґв ᮤҐа¦ вм ббл«Єг
­  бв ал© TSS. ‹оЎлҐ ®иЁЎЄЁ, ®Ў­ а㦥­­лҐ Їа®жҐбб®а®¬ Ї®б«Ґ нв®©
в®зЄЁ, ®Ўа Ў влў овбп ў Є®­вҐЄб⥠­®ў®© § ¤ зЁ.

—в®Ўл Ј а ­вЁа®ў вм ¤®бвгЇ­®бвм TSS ¤«п ®Ўа Ў®вЄЁ ЁбЄ«о祭Ёп,
®Ўа Ў®взЁЄ ЁбЄ«о祭Ёп вЁЇ  "­ҐўҐа­л© TSS" ¤®«¦Ґ­ ўл§лў вмбп Є Є
§ ¤ з  Ї®б।бвў®¬ и«о§  § ¤ зЁ.

9.9.11 ЏаҐалў ­ЁҐ 11 - ‘ҐЈ¬Ґ­в ­Ґ ЇаЁбгвбвўгҐв
-----------------------------------------------------------------

‘Ў®© вЁЇ  "ᥣ¬Ґ­в ­Ґ ЇаЁбгвбвўгҐв" ЈҐ­ҐаЁагҐвбп, Є®Ј¤ 
Їа®жҐбб®а ®Ў­ аг¦Ёў Ґв, зв® ЎЁв ЏаЁбгвбвўЁп ў ¤ҐбЄаЁЇв®аҐ
®зЁйҐ­. Џа®жҐбб®а ¬®¦Ґв ЈҐ­ҐаЁа®ў вм ¤ ­­л© бЎ®© ў ®¤­®¬ Ё§
б«Ґ¤гойЁе б«гз Ґў:

- ЏаЁ Ї®ЇлвЄҐ § Јаг§Ёвм ॣЁбвал CS, DS, ES, FS Ё«Ё GS; ®¤­ Є®,
§ Јаг§Є  ॣЁбва  SS ўл§лў Ґв бЎ®© б⥪ .

- ЏаЁ Ї®ЇлвЄҐ § Јаг§Ёвм ॣЁбва LDT ЇаЁ Ї®¬®йЁ Є®¬ ­¤л LLDT;
®¤­ Є®, § Јаг§Є  ॣЁбва  LDT ў® ўаҐ¬п ®ЇҐа жЁЁ ЇҐаҐЄ«о祭Ёп
§ ¤ зЁ ўл§лў Ґв ЁбЄ«о祭ЁҐ "­ҐўҐа­л© TSS".

- ЏаЁ Ї®ЇлвЄҐ ЁбЇ®«м§®ў вм ¤ҐбЄаЁЇв®а и«о§ , Ї®¬ҐзҐ­­л©
ЇаЁ§­ Є®¬ "ᥣ¬Ґ­в ­Ґ ЇаЁбгвбвўгҐв".

„ ­­л© бЎ®© Ї®§ў®«пҐв ўлЇ®«­Ґ­ЁҐ аҐбв ав . …б«Ё ®Ўа Ў®взЁЄ
ЁбЄ«о祭Ё© § Јаг¦ Ґв ᥣ¬Ґ­в Ё ў®§ўа й Ґвбп, в® ЇаҐаў ­­ п
Їа®Ја ¬¬  Їа®¤®«¦ Ґв ўлЇ®«­Ґ­ЁҐ.

…б«Ё ЁбЄ«о祭ЁҐ "ᥣ¬Ґ­в ­Ґ ЇаЁбгвбвўгҐв" Їа®Ёб室Ёв ў® ўаҐ¬п
ЇҐаЄ«о祭Ёп § ¤ зЁ, в® ­Ґ ўбҐ и ЈЁ ЇҐаҐЄ«о祭Ёп § ¤ зЁ
§ ўҐаи овбп. ЏаЁ ЇҐаҐЄ«о祭ЁЁЁ § ¤ зЁ Їа®жҐбб®а б­ з « 
§ Јаг¦ Ґв ўбҐ ᥣ¬Ґ­в­лҐ ॣЁбвал,   § вҐ¬ Їа®ўҐапҐв
¤®ЇгбвЁ¬®бвм Ёе ᮤҐа¦Ё¬®Ј®. ЏаЁ ®Ў­ а㦥­ЁЁ ЁбЄ«о祭Ёп "ᥣ¬Ґ­в
­Ґ ЇаЁбгвбвўгҐв" ®бв «м­лҐ ᥣ¬Ґ­в­лҐ ॣЁбвал ­Ґ Їа®ўҐаповбп, Ё
б«Ґ¤®ў вҐ«м­®, ­Ґ ¬®Јгв Ўлвм ЁбЇ®«м§®ў ­л ¤«п ббл«®Є Є Ї ¬пвЁ.
ЋЎа Ў®взЁЄ ЁбЄ«о祭Ёп "ᥣ¬Ґ­в ­Ґ ЇаЁбгвбвўгҐв" ­Ґ ¤®«¦Ґ­
Ї®« Ј вмбп ­  ў®§¬®¦­®бвм ЁбЇ®«м§®ў ­Ёп ᥫҐЄв®а®ў ᥣ¬Ґ­в®ў,
­ е®¤пйЁебп ў ॣЁбва е CS, SS. DS, ES, FS Ё GS ЎҐ§
ў®§­ЁЄ­®ўҐ­Ёп ҐйҐ ®¤­®Ј® ЁбЄ«о祭Ёп. ЋЎа Ў®взЁЄ ¤®«¦Ґ­ Їа®ўҐапвм
ўбҐ ᥣ¬Ґ­в­лҐ ॣЁбвал ЇҐаҐ¤ ⥬, Є Є Їлв вмбп ў®§®Ў­®ўЁвм
ўлЇ®«­Ґ­ЁҐ ­®ў®© § ¤ зЁ; ў Їа®вЁў­®¬ б«гз Ґ, ¤ «ҐҐ ¬®Јгв
Їа®Ё§®©вЁ бЎ®Ё ®ЎйҐ© § йЁвл, ЇаЁзҐ¬ ў гб«®ўЁпе, Є®в®алҐ б¤Ґ« ов
¤Ё Ј­®бвЁа®ў ­ЁҐ ҐйҐ Ў®«ҐҐ § ваг¤­ЁвҐ«м­л¬. „«п ®Ўа Ў®вЄЁ нв®Ј®
б«гз п Ё¬ҐҐвбп ваЁ бЇ®б®Ў :

1. ЋЎа Ў®вЄ  бЎ®п "ᥣ¬Ґ­в ­Ґ ЇаЁбгвбвўгҐв" ў § ¤ зҐ. ЋЎа в­®Ґ
ЇҐаҐЄ«о祭ЁҐ ­  ЇаҐаў ­­го § ¤ зг § бв ўЁв Їа®жҐбб®а
Їа®ўҐаЁвм ўбҐ аҐЈЁбвал ЇаЁ § Јаг§ЄҐ Ёе Ё§ TSS.

2. €бЇ®«м§®ў ­ЁҐ ¤«п ўбҐе ᥣ¬Ґ­в­ле ॣЁбва®ў Є®¬ ­¤ PUSH Ё
POP. Љ ¦¤ п Є®¬ ­¤  POP § бв ўЁв Їа®жҐбб®а Їа®ўҐаЁвм ­®ў®Ґ
ᮤҐа¦Ё¬®Ґ ᥣ¬Ґ­в­®Ј® ॣЁбва .

3. Џа®ўҐаЄ  б®еа ­Ґ­­®Ј® ў TSS §­ зҐ­Ёп Є ¦¤®Ј® ᥣ¬Ґ­в­®Ј®
ॣЁбва  ЇаЁ Ї®¬®йЁ бЁ¬г«пжЁЁ вҐбв , ўлЇ®«­пҐ¬®Ј® Їа®жҐбб®а®¬
ЇаЁ § Јаг§ЄҐ ᥣ¬Ґ­в­®Ј® ॣЁбва .

„ ­­®Ґ ЁбЄ«о祭ЁҐ Ї®¬Ґй Ґв ў б⥪ Є®¤ ®иЁЎЄЁ. ЃЁв EXT Є®¤ 
®иЁЎЄЁ гбв ­ ў«Ёў Ґвбп ў ⮬ б«гз Ґ, Ґб«Ё ў­Ґи­ҐҐ Ї® ®в­®иҐ­Ёо Є
Їа®Ја ¬¬Ґ б®ЎлвЁҐ ўл§ў «® ЇаҐалў ­ЁҐ, Є®в®а®Ґ § вҐ¬ ЇаЁўҐ«® Є
ббл«ЄҐ ­  ­Ґ-ЇаЁбгвбвўгойЁ© ᥣ¬Ґ­в. ЃЁв IDT гбв ­ ў«Ёў Ґвбп,
Ґб«Ё Є®¤ ®иЁЎЄЁ ўлЇ®«­пҐв ббл«Єг ­  н«Ґ¬Ґ­в IDT (­ ЇаЁ¬Ґа,
Є®¬ ­¤  INT, ббл« ой пбп ­  ­Ґ-ЇаЁбгвбвўгойЁ© и«о§).

ЋЇҐа жЁ®­­ п бЁб⥬  ®Ўлз­® ЁбЇ®«м§гҐв ЁбЄ«о祭ЁҐ "ᥣ¬Ґ­в ­Ґ
ЇаЁбгвбвўгҐв" ¤«п ॠ«Ё§ жЁЁ ­  ᥣ¬Ґ­в­®¬ га®ў­Ґ ўЁавг «м­®©
Ї ¬пвЁ. Ћ¤­ Є®, ®Ў®§­ зҐ­ЁҐ ­Ґ-ЇаЁбгвбвўЁп ᥣ¬Ґ­в  ў
¤ҐбЄаЁЇв®аҐ и«о§  ®Ўлз­® ­Ґ ®§­ з Ґв, з⮠ᥣ¬Ґ­в ­Ґ
ЇаЁбгвбвўгҐв (Ї®бЄ®«мЄг и«о§л ­Ґ ®Ўп§ вҐ«м­® ¤®«¦­л
ᮮ⢥вбвў®ў вм ᥣ¬Ґ­в ¬). ЌҐ-ЇаЁбгвбвўгойЁҐ и«о§л ¬®Јгв
ЁбЇ®«м§®ў вмбп ®ЇҐа жЁ®­­®© бЁб⥬®© ¤«п ЇҐаҐЄ«о祭Ёп
ЁбЄ«о祭Ё©, Ё¬ҐойЁе бЇҐжЁ «м­®Ґ §­ зҐ­ЁҐ ¤«п ®ЇҐа жЁ®­­®©
бЁб⥬л.

9.9.12 ЏаҐалў ­ЁҐ 12 - €бЄ«о祭ЁҐ ў б⥪Ґ
-----------------------------------------------------------------

‘Ў®© ў б⥪Ґ ЈҐ­ҐаЁагҐвбп ў ¤ўге б«Ґ¤гойЁе б«гз пе:

- ‚ १г«мв вҐ ­ аг襭Ёп Ја ­Ёжл ®ЇҐа жЁҐ©, ббл« о饩бп Є
ॣЁбваг SS. ‘о¤  ўе®¤пв б⥪-®аЁҐ­вЁа®ў ­­лҐ Є®¬ ­¤л, в ЄЁҐ
Є Є POP, PUSH, ENTER Ё LEAVE,   в Є¦Ґ Їа®зЁҐ ббл«ЄЁ Є Ї ¬пвЁ,
­Ґпў­® ЁбЇ®«м§гойЁҐ б⥪ (­ ЇаЁ¬Ґа, MOV AX,[BP+6]). Љ®¬ ­¤ 
ENTER ЈҐ­ҐаЁагҐв ¤ ­­®Ґ ЁбЄ«о祭ЁҐ, Є®Ј¤  ­Ґ еў в Ґв Ї ¬пвЁ
¤«п а бЇаҐ¤Ґ«Ґ­Ёп «®Є «м­ле ЇҐаҐ¬Ґ­­ле.

- ЏаЁ Ї®ЇлвЄҐ § Јаг§Ёвм ॣЁбва SS ¤ҐбЄаЁЇв®а®¬, ®в¬ҐзҐ­­л¬
ЇаЁ§­ Є®¬ "ᥣ¬Ґ­в ­Ґ ЇаЁбгвбвўгҐв", Ё ¤®ЇгбвЁ¬л¬ ў® ўбҐе
Їа®зЁе ®в­®иҐ­Ёпе. ќв® ¬®¦Ґв Їа®Ё§®©вЁ ЇаЁ ЇҐаҐЄ«о祭ЁЁ
§ ¤ зЁ, ЇаЁ ўлЇ®«­Ґ­ЁЁ Є®¬ ­¤л CALL Є ¤агЈ®¬г га®ў­о
ЇаЁўЁ«ҐЈЁа®ў ­­®бвЁ, ЇаЁ ў®§ўа вҐ Є ¤агЈ®¬г га®ў­о
ЇаЁўЁ«ҐЈЁа®ў ­­®бвЁ, Є®¬ ­¤Ґ LSS, «ЁЎ® MOV Ё«Ё POP ¤«п
ॣЁбва  SS.

Љ®Ј¤  Їа®жҐбб®а ®Ў­ аг¦Ёў Ґв ЁбЄ«о祭ЁҐ ў б⥪Ґ, ®­ Ї®¬Ґй Ґв Є®¤
®иЁЎЄЁ ў б⥪ ®Ўа Ў®взЁЄ  ЁбЄ«о祭Ё©. …б«Ё ЁбЄ«о祭ЁҐ Їа®Ё§®и«®
ўб«Ґ¤бвўЁЁ ­Ґ-ЇаЁбгвбвўго饣® ᥣ¬Ґ­в  б⥪  Ё«Ё ЇҐаҐЇ®«­Ґ­Ёп
­®ў®Ј® б⥪  ў® ўаҐ¬п ўлЇ®«­Ґ­Ёп ¬Ґ¦-га®ў­Ґў®© Є®¬ ­¤л CALL, в®
Є®¤ ®иЁЎЄЁ ᮤҐа¦Ёв ᥫҐЄв®а ᥣ¬Ґ­в , ўл§ў ўиҐЈ® ЁбЄ«о祭ЁҐ
(®Ўа Ў®взЁЄ ЁбЄ«о祭Ё© ¬®¦Ґв Їа®ўҐапвм ЎЁв ЏаЁбгвбвўЁп ў
¤ҐбЄаЁЇв®аҐ ¤«п в®Ј®, зв®Ўл ®ЇаҐ¤Ґ«Ёвм, Є Є®Ґ ЁбЄ«о祭ЁҐ Ё¬Ґ«®
¬Ґбв®); ў Їа®вЁў­®¬ б«гз Ґ Є®¤ ®иЁЎЄЁ а ўҐ­ 0.

Љ®¬ ­¤ , ЈҐ­ҐаЁагой п ¤ ­­л© бЎ®©, Ї®§ў®«пҐв аҐбв ав ў® ўбҐе
б«гз пе. Ђ¤аҐб ў®§ўа в , Ї®¬ҐйҐ­­л© ў б⥪ ®Ўа Ў®взЁЄ 
ЁбЄ«о祭Ё©, гЄ §лў Ґв ­  Є®¬ ­¤г, аҐбв ав Є®в®а®© вॡгҐвбп
ўлЇ®«­Ёвм. ќв  Є®¬ ­¤  ®Ўлз­® в , зв® ўл§ў «  ЁбЄ«о祭ЁҐ;
®¤­ Є®, ў б«гз Ґ ЁбЄ«озЁвҐ«м­®© бЁвг жЁЁ ў б⥪Ґ ўб«Ґ¤бвўЁҐ
§ Јаг§ЄЁ ¤ҐбЄаЁЇв®а  ­Ґ-ЇаЁбгвбвўго饣® ᥣ¬Ґ­в  б⥪  ў® ўаҐ¬п
ЇҐаҐЄ«о祭Ёп § ¤ зЁ гЄ § ­­ п Є®¬ ­¤  ЇаҐ¤бв ў«пҐв б®Ў®© ЇҐаўго
Є®¬ ­¤г ­®ў®© § ¤ зЁ.

Љ®Ј¤  ЁбЄ«о祭ЁҐ ў б⥪Ґ Їа®Ёб室Ёв ЇаЁ ЇҐаҐЄ«о祭ЁЁ § ¤ зЁ,
ᥣ¬Ґ­в­лҐ ॣЁбвал ­Ґ ¬®Јгв б«г¦Ёвм ¤«п  ¤аҐб жЁЁ Ї ¬пвЁ. ‚®
ўаҐ¬п ЇҐаҐЄ«о祭Ёп § ¤ зЁ §­ зҐ­Ёп ᥫҐЄв®а®ў § Јаг¦ овбп ¤®
Їа®ўҐаЄЁ ¤ҐбЄаЁЇв®а®ў. ЏаЁ ЈҐ­Ґа жЁЁ ЁбЄ«о祭Ёп б⥪  ®бв «м­лҐ
ᥣ¬Ґ­в­лҐ ॣЁбвал ®бв овбп ­ҐЇа®ўҐаҐ­­л¬Ё, зв® ¬®¦Ґв ЇаЁўҐбвЁ
ЇаЁ Ёе ЁбЇ®«м§®ў ­ЁЁ Є ЁбЄ«о祭Ёп¬. ЋЎа Ў®взЁЄ бЎ®Ґў б⥪ 
¤®«¦Ґ­ Їа®ўҐаЁвм ўбҐ бҐЈ¬Ґ­в­лҐ ॣЁбвал, ЇаҐ¦¤Ґ 祬 Їлв вмбп
ў®§®Ў­®ўЁвм ўлЇ®«­Ґ­ЁҐ ­®ў®© § ¤ зЁ; ў Їа®вЁў­®¬ б«гз Ґ ¬®Јгв
Ўлвм бЈҐ­ҐаЁа®ў ­л ЁбЄ«о祭Ёп ®ЎйҐ© § йЁвл ў гб«®ўЁпе, Є®Ј¤ 
¤Ё Ј­®бвЁа®ў ­ЁҐ Ў®«ҐҐ § ваг¤­ЁвҐ«м­®.

9.9.13 ЏаҐалў ­ЁҐ 13 - ЋЎй п § йЁв 
-----------------------------------------------------------------

€бЄ«о祭ЁҐ ®ЎйҐ© § йЁвл ЈҐ­ҐаЁагҐвбп ¤«п ўбҐе ­ аг襭Ё© Ї ¬пвЁ,
­Ґ ўл§лў ойЁе Їа®зЁе ЁбЄ«о祭Ё©. ‘о¤  ўе®¤пв (­® ­Ґ ®Ја ­ЁзЁў ов
ЇҐаҐзҐ­м):

- ЏаҐўл襭ЁҐ Ја ­Ёжл ᥣ¬Ґ­в  ЇаЁ ЁбЇ®«м§®ў ­ЁЁ ᥣ¬Ґ­в®ў CS,
DS, ES, FS Ё«Ё GS.

- ЏаҐўл襭ЁҐ Ја ­Ёжл ᥣ¬Ґ­в  ЇаЁ ббл«ЄҐ Є в Ў«ЁжҐ ¤ҐбЄаЁЇв®а®ў.

- ЏҐаҐ¤ з  ўлЇ®«­Ґ­Ёп ᥣ¬Ґ­вг, ­Ґ пў«по饬гбп ўлЇ®«­пҐ¬л¬
(Є®¤®ўл¬) ᥣ¬Ґ­в®¬.

- Џ®ЇлвЄ  § ЇЁбЁ ў ᥣ¬Ґ­в ¤ ­­ле, ¤®бвгЇ­л© в®«мЄ® ¤«п з⥭Ёп,
Ё«Ё ў Є®¤®ўл© ᥣ¬Ґ­в.

- —⥭ЁҐ Ё§ Є®¤®ў®Ј® ᥣ¬Ґ­в , ¤®бвгЇ­®Ј® в®«мЄ® ¤«п ўлЇ®«­Ґ­Ёп.

- ‡ Јаг§Є  ॣЁбва  SS ᥫҐЄв®а®¬ ᥣ¬Ґ­в , ¤®бвгЇ­®Ј® в®«мЄ®
¤«п з⥭Ёп (Ґб«Ё в®«мЄ® нв®в ᥫҐЄв®а ­Ґ ЎҐаҐвбп Ё§ TSS ЇаЁ
ЇҐаҐЄ«о祭ЁЁ § ¤ зЁ, в Є Є Є ў н⮬ б«гз Ґ Їа®Ёб室Ёв
ЁбЄ«о祭ЁҐ "­ҐўҐа­л© TSS").

- ‡ Јаг§Є  ॣЁбва  SS, DS, ES, FS Ё«Ё GS ᥫҐЄв®а®¬ бЁб⥬­®Ј®
ᥣ¬Ґ­в .

- ‡ Јаг§Є  ॣЁбва  DS, ES, FS Ё«Ё GS ᥫҐЄв®а®¬ Є®¤®ў®Ј®
ᥣ¬Ґ­в , ¤®бвгЇ­®Ј® в®«мЄ® ¤«п ўлЇ®«­Ґ­Ёп.

- ‡ Јаг§Є  ॣЁбва  SS ᥫҐЄв®а®¬ ўлЇ®«­пҐ¬®Ј® ᥣ¬Ґ­в .

- „®бвгЇ Є Ї ¬пвЁ ЇаЁ Ї®¬®йЁ ॣЁбва®ў DS, ES, FS Ё«Ё GS, Є®Ј¤ 
ў ­Ёе ᮤҐа¦Ёвбп Їгбв®© ᥫҐЄв®а.

- ЏҐаҐЄ«о祭ЁҐ ­  ‡ ­пвго § ¤ зг.

- Ќ аг襭ЁҐ Їа ўЁ« ЇаЁўЁ«ҐЈЁа®ў ­­®бвЁ.

- ЏаҐўл襭ЁҐ ¤«Ё­л Є®¬ ­¤л ЇаҐ¤Ґ«м­®Ј® §­ зҐ­Ёп 15 Ў ©в®ў
(нв® ¬®¦Ґв б«гзЁвмбп в®«мЄ® ЇаЁ ЁбЇ®«м§®ў ­ЁЁ ЇҐаҐ¤ Є®¬ ­¤®©
Ё§Ўлв®з­ле ЇаҐдЁЄб®ў).

- ‡ Јаг§Є  ॣЁбва  CR0 ЇаЁ гбв ­®ў«Ґ­­®¬ ЎЁвҐ PG (Ї®¤Є зЄ 
бва ­Ёж а §аҐиҐ­ ) Ё ®зЁйҐ­­®¬ ЎЁвҐ PE (§ йЁв  § ЇаҐйҐ­ ).

- ЏаҐалў ­ЁҐ Ё«Ё ЁбЄ«о祭ЁҐ зҐаҐ§ и«о§ ЇаҐ­алў ­Ёп Ё«Ё «®ўгиЄЁ
Ё§ ўЁавг «м­®Ј® ०Ё¬  8086 Є ®Ўа Ў®взЁЄг б га®ў­Ґ¬
ЇаЁўЁ«ҐЈЁа®ў ­­®бвЁ Ё­®¬г, ­Ґ¦Ґ«Ё 0.

€бЄ«о祭ЁҐ ®ЎйҐ© § йЁвл Ї® вЁЇг ®в­®бЁвбп Є бЎ®о. ‚ ®вўҐв ­ 
ЁбЄ«о祭ЁҐ ®ЎйҐ© § йЁвл Їа®жҐбб®а Ї®¬Ґй Ґв ў б⥪ ®Ўа Ў®взЁЄ 
ЁбЄ«о祭Ё© Є®¤ ®иЁЎЄЁ. …б«Ё ЁбЄ«о祭ЁҐ ўл§ў ­® § Јаг§Є®©
¤ҐбЄаЁЇв®а , в® Є®¤ ®иЁЎЄЁ ᮤҐа¦Ёв ᥫҐЄв®а ¤«п ¤ ­­®Ј®
¤ҐбЄаЁЇв®а ; ў Їа®вЁў­®¬ б«гз Ґ Є®¤ ®иЁЎЄЁ пў«пҐвбп Їгбвл¬.
€бв®з­ЁЄ ¤«п ᥫҐЄв®а  ў Є®¤Ґ ®иЁЎЄЁ ¬®¦Ґв ЇаҐ¤бв ў«пвм б®Ў®©
®¤­® Ё§:

1. ЋЇҐа ­¤ Є®¬ ­¤л.

2. ‘Ґ«ҐЄв®а Ё§ и«о§ , пў«по饣®бп ®ЇҐа ­¤®¬ Є®¬ ­¤л.

3. ‘Ґ«ҐЄв®а Ё§ TSS, гз бвўго饣® ў ЇҐаҐЄ«о祭ЁЁ § ¤ зЁ.

9.9.14 ЏаҐалў ­ЁҐ 14 - ‘ва ­Ёз­л© бЎ®©
-----------------------------------------------------------------

‘ва ­Ёз­л© бЎ®© Їа®Ёб室Ёв, Є®Ј¤  Ї®¤Є зЄ  бва ­Ёж а §аҐиҐ­ 
(ЎЁв PG ॣЁбва  CR0 гбв ­®ў«Ґ­) Ё Їа®жҐбб®а ®Ў­ аг¦Ёў Ґв ®¤­®
Ё§ б«Ґ¤гойЁе гб«®ўЁ© ў® ўаҐ¬п ва ­б«пжЁЁ «Ё­Ґ©­®Ј®  ¤аҐб  ў
дЁ§ЁзҐбЄЁ©:

- ќ«Ґ¬Ґ­в Є в «®Ј  бва ­Ёж Ё«Ё в Ў«Ёжл бва ­Ёж, ­Ґ®Ўе®¤Ё¬л© ¤«п
ва ­б«пжЁЁ  ¤аҐб , Ё¬ҐҐв ®зЁйҐ­­л© ЎЁв ЏаЁбгвбвўЁп, зв®
®§­ з Ґв, зв® в Ў«Ёж  бва ­Ёж Ё«Ё бва ­Ёж , ᮤҐа¦ й п
®ЇҐа ­¤, ­Ґ ЇаЁбгвбвўгҐв ў дЁ§ЁзҐбЄ®© Ї ¬пвЁ.

- Џа®жҐ¤га  ­Ґ Ё¬ҐҐв ¤®бв в®з­®Ј® га®ў­п ЇаЁўЁ«ҐЈЁа®ў ­­®бвЁ
¤«п ¤®бвгЇ  Є гЄ § ­­®© бва ­ЁжҐ.

Џа®жҐбб®а ®ЎҐбЇҐзЁў Ґв ¤«п ®Ўа Ў®взЁЄ  бва ­Ёз­®Ј® бЎ®п ¤ў 
Ё­д®а¬ жЁ®­­ле н«Ґ¬Ґ­в , Ї®¬®Ј ойЁе ¤Ё Ј­®бвЁа®ў вм ЁбЄ«о祭ЁҐ Ё
ў®ббв ­®ўЁвм ­®а¬ «м­лҐ гб«®ўЁп:

- Љ®¤ ®иЁЎЄЁ ў б⥪Ґ. Љ®¤ ®иЁЎЄЁ ¤«п бва ­Ёз­®Ј® бЎ®п Ё¬ҐҐв
д®а¬ в, ®в«Ёз­л© ®в д®а¬ в  ¤«п ¤агЈЁе ®б®Ўле бЁвг жЁ© (б¬.
ђЁбг­®Є 9 -7). Љ®¤ ®иЁЎЄЁ б®®Ўй Ґв ®Ўа Ў®взЁЄг ЁбЄ«о祭Ёп
б«Ґ¤гойЁҐ ваЁ ўҐйЁ:

1. Џа®Ё§®и«® «Ё ¤ ­­®Ґ ЁбЄ«о祭ЁҐ ўб«Ґ¤бвўЁҐ в®Ј®, зв®
бва ­Ёж  ­Ґ ЇаЁбгвбвўгҐв, Ё«Ё Ё§-§  ­ аг襭Ёп Їа ў ¤®бвгЇ 
Є бва ­ЁжҐ.

2. ђ Ў®в « «Ё Їа®жҐбб®а ў ¬®¬Ґ­в ЁбЄ«о祭Ёп ў ०Ё¬Ґ
Ї®«м§®ў вҐ«п, Ё«Ё ў ०Ё¬Ґ бгЇҐаўЁ§®а .

3. ‘®бв®п« «Ё ¤®бвгЇ Є Ї ¬пвЁ, ўл§ў ўиЁ© ¤ ­­®Ґ ЁбЄ«о祭Ёп, ў
з⥭ЁЁ Ё«Ё ў § ЇЁбЁ.

- ‘®¤Ґа¦Ё¬®Ґ ॣЁбва  CR2. Џа®жҐбб®а § Јаг¦ Ґв ў ॣЁбва CR2 32-
а §ап¤­л© «Ё­Ґ©­л©  ¤аҐб, бЈҐ­ҐаЁа®ў ўиЁ© ЁбЄ«о祭ЁҐ.
ЋЎа Ў®взЁЄ ЁбЄ«о祭Ёп ¬®¦Ґв ЁбЇ®«м§®ў вм ¤ ­­л©  ¤аҐб ¤«п
­ е®¦¤Ґ­Ёп ᮮ⢥вбвўгойЁе н«Ґ¬Ґ­в®ў Є в «®Ј  бва ­Ёж Ё
в Ў«Ёжл бва ­Ёж. …б«Ё ў® ўаҐ¬п ўлЇ®«­Ґ­Ёп ®Ўа Ў®взЁЄ 
бва ­Ёз­®Ј® бЎ®п Їа®Ё§®©¤Ґв ҐйҐ ®¤Ё­ бва ­Ёз­л© бЎ®©, в®
®Ўа Ў®взЁЄ ¤®«¦Ґ­ Ї®¬ҐбвЁвм ᮤҐа¦Ё¬®Ґ ॣЁбва  CR2 ў б⥪.

-----------------------------------------------------------------
| Џ®«Ґ | ‡­ зҐ­ЁҐ | ЋЇЁб ­ЁҐ |
-----------------------------------------------------------------
U/S 0 „®бвгЇ, ўл§ў ўиЁ© бЎ®©, Їа®Ё§®иҐ« ЇаЁ а Ў®вҐ
Їа®жҐбб®а  ў ०Ё¬Ґ бгЇҐаўЁ§®а 

1 „®бвгЇ, ўл§ў ўиЁ© бЎ®©, Їа®Ё§®иҐ« ЇаЁ а Ў®вҐ
Їа®жҐбб®а  ў ०Ё¬Ґ Ї®«м§®ў вҐ«п

W/R 0 ‚Ё¤ ¤®бгЇ , ўл§ў ўиЁ© бЎ®©, нв® з⥭ЁҐ

1 ‚Ё¤ ¤®бгЇ , ўл§ў ўиЁ© бЎ®©, нв® § ЇЁбм

P 0 ‘Ў®© Ўл« ўл§ў ­ ®вбгвбвўЁҐ¬ бва ­Ёжл

1 ‘Ў®© Ўл« ўл§ў ­ ­ аг襭ЁҐ¬ § йЁвл ­  га®ў­Ґ
бва ­Ёж
-----------------------------------------------------------------

31 15 7 3 2 1 0
----------------------------------------
| |U|W| |
| ЌҐ ®ЇаҐ¤Ґ«Ґ­л |/|/|P|
| |S|R| |
----------------------------------------

ђЁбг­®Є 9-7. Љ®¤ ®иЁЎЄЁ бва ­Ёз­®Ј® бЎ®п


9.9.14.1 ‘ва ­Ёз­л© бЎ®© ЇаЁ ЇҐаҐЄ«о祭ЁЁ § ¤ зЁ
-----------------------------------------------------------------

‘«Ґ¤гойЁҐ ®ЇҐа жЁЁ ўлЇ®«­пов ¤®бвгЇ Є Ї ¬пвЁ ЇаЁ ЇҐаҐЄ«о祭ЁЁ
§ ¤ зЁ:

1. ‡ ЇЁбм б®бв®п­Ёп Ёб室­®© § ¤ зЁ ў TSS ¤«п нв®© § ¤ зЁ.

2. —⥭ЁҐ GDT ¤«п ­ е®¦¤Ґ­Ёп ¤ҐбЄаЁЇв®а  TSS ­®ў®© § ¤ зЁ.

3. —⥭ЁҐ TSS ­®ў®© § ¤ зЁ ¤«п Їа®ўҐаЄЁ вЁЇ®ў ¤ҐбЄаЁЇв®а®ў
ᥣ¬Ґ­в  Ё§ TSS.

4. Њ®¦Ґв Ўлвм ўлЇ®«­Ґ­® з⥭ЁҐ LDT ­®ў®© § ¤ зЁ ¤«п ўҐаЁдЁЄ жЁЁ
ᥣ¬Ґ­в­ле ॣЁбва®ў, еа ­Ё¬ле ў ­®ў®¬ TSS.

‘ва ­Ёз­л© бЎ®© ¬®¦Ґв пў«пвмбп १г«мв в®¬ ®Ўа йҐ­Ёп Є ®¤­®© Ё§
нвЁе ®ЇҐа жЁ©. ‚ ¤ўге Ї®б«Ґ¤­Ёе б«гз пе ЁбЄ«о祭ЁҐ Їа®Ёб室Ёв ў
Є®­вҐЄб⥠­®ў®© § ¤ зЁ. “Є § вҐ«м Є®¬ ­¤ гЄ §лў Ґв ­  б«Ґ¤гойго
Є®¬ ­¤г ­®ў®© § ¤ зЁ,   ­Ґ ­  Є®¬ ­¤г ўл§ў ўиго ЇҐаҐЄ«о祭ЁҐ
§ ¤ зЁ (Ё«Ё ­  Ї®б«Ґ¤­оо ўлЇ®«­пҐ¬го Є®¬ ­¤г ў б«гз Ґ
ЇаҐалў ­Ёп). …б«Ё гбва®©бвў® ®ЇҐа жЁ®­­®© бЁбвҐ¬л Ї®§ў®«пҐв
бва ­Ёз­л¬ бЎ®п¬ Їа®Ёб室Ёвм ў®ўаҐ¬п ЇҐаҐЄ«о祭Ёп § ¤ з, в®
®Ўа Ў®взЁЄ бва ­Ёз­®Ј® бЎ®п ¤®«¦Ґ­ ўл§лў вмбп зҐаҐ§ и«о§ § ¤ зЁ.

9.9.14.2 ‘ва ­Ёз­л© бЎ®© ЇаЁ Їа®вЁў®аҐзЁў®¬ §­ зҐ­ЁЁ гЄ § вҐ«п
б⥪ 
-----------------------------------------------------------------

‘«Ґ¤гҐв ®Ўа й вм ®б®Ў®Ґ ў­Ё¬ ­ЁҐ ­  в®, зв®Ўл бва ­Ёз­л© бЎ®© ­Ґ
ЇаЁў®¤Ё« Є ЁбЇ®«м§®ў ­Ёо Їа®жҐбб®а®¬ ­ҐўҐа­®Ј® гЄ § вҐ«п б⥪ 
(SS:ESP). Џа®Ја ¬¬­®Ґ ®ЎҐбЇҐзҐ­ЁҐ, ­ ЇЁб ­­®Ґ ¤«п 16-ЎЁв®ўле
Їа®жҐбб®а®ў Intel, з бв® ЁбЇ®«м§гҐв ¤«п ЇҐаҐЄ«о祭Ёп ­  ­®ўл©
б⥪ Ї аг Є®¬ ­¤, ­ ЇаЁ¬Ґа,

MOV SS, AX
MOV SP, StackTop

‚ б«гз Ґ Їа®жҐбб®а  i486, Ї®бЄ®«мЄг ўв®а п Є®¬ ­¤  ®Ўа й Ґвбп Є
Ї ¬пвЁ, ¬®¦­® Ї®«гзЁвм ў ¤ ­­®¬ б«гз Ґ бва ­Ёз­л© бЎ®© Ї®б«Ґ
в®Ј®, Є Є Ўл« Ё§¬Ґ­Ґ­ ᥫҐЄв®а ᥣ¬Ґ­в­®Ј® ॣЁбва  SS, ­® ЇҐаҐ¤
⥬, Є Є ᮮ⢥вб⢥­­® Ўл«® Ё§¬Ґ­Ґ­® ᮤ¦Ґа¦Ё¬®Ґ ॣЁбва  SP. ‚
нв®© в®зЄҐ ¤ўҐ з бвЁ гЄ § вҐ«п б⥪  SS:SP (ࠧ㬥Ґвп, ¤«п
32-а §ап¤­ле Їа®Ја ¬¬ нв® SS:ESP) Їа®вЁў®аҐзЁўл ¤агЈ б ¤агЈ®¬.
Ќ®ўл© б⥪®ўл© ᥣ¬Ґ­в ЁбЇ®«м§гҐвбп б® бв ал¬ гЄ § вҐ«Ґ¬ б⥪ .

Џа®жҐбб®а ­Ґ ЁбЇ®«м§гҐв Їа®вЁў®аҐз йЁ© гЄ § вҐ«м б⥪ , Ґб«Ё
®Ўа Ў®вЄ  бва ­Ёз­®Ј® бЎ®п ўл§лў Ґв ЇҐаҐЄ«о祭ЁҐ б⥪  ­  е®а®и®
®ЇаҐ¤Ґ«Ґ­­л© б⥪ (в.Ґ. ®Ўа Ў®взЁЄ нв® § ¤ з  Ё«Ё Ў®«ҐҐ
ЇаЁўЁ«ҐЈЁа®ў ­­ п Їа®жҐ¤га ). Ћ¤­ Є®, Ґб«Ё бва ­Ёз­л© бЎ®©
Їа®Ёб室Ёв ­  ⮬ ¦Ґ га®ў­Ґ ЇаЁўЁ«ҐЈЁа®ў ­­®бвЁ Ё ў в®© ¦Ґ
§ ¤ зҐ, зв® Ё ¤«п ®Ўа Ў®взЁЄ  бва ­Ёз­®Ј® бЎ®п, в® Їа®жҐбб®а
Ї®Їлв Ґвбп ЁбЇ®«м§®ў вм б⥪, ­  Є®в®ал© гЄ §лў Ґв
Їа®вЁў®аҐзЁўл© гЄ § вҐ«м б⥪ .

‚ бЁб⥬ е, ЁбЇ®«м§гойЁе Ї®¤Є зЄг бва ­Ёж Ё ®Ўа Ў влў ойЁе
бва ­Ёз­лҐ бЎ®Ё ў ЇаҐ¤Ґ« е § ¤ з, ᮤҐа¦ йЁе бЎ®© (Ї®б।бвў®¬
и«о§®ў «®ўгиЄЁ Ё«Ё ЇаҐалў ­Ёп), Їа®Ја ¬¬­®Ґ ®ЎҐбЇҐзҐ­ЁҐ,
ўлЇ®«­пҐ¬®Ґ ­  ⮬ ¦Ґ га®ў­Ґ ЇаЁўЁ«ҐЈЁа®ў ­­®бвЁ, зв® Ё
®Ўа Ў®взЁЄ бва ­Ёз­®Ј® бЎ®п, ¤®«¦­® Ё­ЁжЁ «Ё§Ёа®ў вм ­®ўл© б⥪
Є®¬ ­¤®© LSS,   ­Ґ Ї а®© Є®¬ ­¤, Ї®Є § ­­®© ўлиҐ. …б«Ё
®Ўа Ў®взЁЄ бва ­Ёз­®Ј® бЎ®п а Ў®в Ґв ­  га®ў­Ґ
ЇаЁўЁ«ҐЈЁа®ў ­­®бвЁ 0 (­®а¬ «м­л© б«гз ©), Їа®Ў«Ґ¬ 
®Ја ­ЁзЁў Ґвбп Їа®Ја ¬¬ ¬Ё, а Ў®в ойЁ¬Ё ­  га®ў­Ґ
ЇаЁўЁ«ҐЈЁа®ў ­­®бвЁ 0, в.Ґ. ®Ўлз­® п¤а®¬ ®ЇҐа жЁ®­­®© бЁб⥬л.

9.9.15 ЏаҐалў ­ЁҐ 16 - ЋиЁЎЄ  ®ЇҐа жЁЁ б Ї« ў о饩 в®зЄ®©
-----------------------------------------------------------------

‘Ў®© ®ЇҐа жЁЁ б Ї« ў о饩 в®зЄ®© Ј®ў®аЁв ®Ў ®иЁЎЄҐ, ЈҐ­ҐаЁа㥬®©
Є®¬ ­¤®©  аЁд¬ҐвЁзҐбЄ®© ®ЇҐа жЁЁ б Ї« ў о饩 в®зЄ®©. ЏаҐалў ­ЁҐ
16 ¬®¦Ґв Їа®Ё§®©вЁ в®«мЄ® Ґб«Ё ЎЁв NE ॣЁбва  CR0 гбв ­®ў«Ґ­.
Ѓ®«ҐҐ Ї®¤а®Ў­го Ё­д®а¬ жЁо ® б®®ЎйҐ­Ёпе ®Ў ®иЁЎЄ е ¤«п ®ЇҐа жЁ©
б Ї« ў о饩 в®зЄ®© б¬. ў ѓ« ўҐ 16.

9.9.16 ЏаҐалў ­ЁҐ 17 - Џа®ўҐаЄ  ўла ў­Ёў ­Ёп
-----------------------------------------------------------------

‘Ў®© Їа®ўҐаЄЁ ўла ў­Ёў ­Ёп ¬®¦Ґв ЈҐ­ҐаЁа®ў вмбп ЇаЁ ¤®бвгЇҐ Є
­Ґўла ў­Ґ­­л¬ ®ЇҐа ­¤ ¬. Ќ ЇаЁ¬Ґа, б«®ў®, § ЇЁб ­­®Ґ Ї®
­ҐзҐв­®¬г  ¤аҐбг Ї ¬пвЁ, Ё«Ё ¤ў®©­®Ґ б«®ў®, § ЇЁб ­­®Ґ Ї®
 ¤аҐбг, ­Ґ Єа в­®¬г зҐвл६. ‚ ’ Ў«ЁжҐ 9-6 ЇаЁў®¤пвбп вॡ®ў ­Ёп
Є ўла ў­Ёў ­Ёо Ї® вЁЇ ¬ ¤ ­­ле. „«п а §аҐиҐ­Ёп Є®­ва®«п
ўла ў­Ёў ­Ёп ¤®«¦­л ўлЇ®«­пвмбп б«Ґ¤гойЁҐ гб«®ўЁп:

- ЃЁв AM ॣЁбва  CR0 ¤®«¦Ґ­ Ўлвм гбв ­®ў«Ґ­.
- ”« Ј AC ¤®«¦Ґ­ Ўлвм гбв ­®ў«Ґ­.
- CPL ¤®«¦Ґ­ Ўлвм а ўҐ­ 3 (га®ўҐ­м Ї®«м§®ў вҐ«п).

’ Ў«Ёж  9-6. ’ॡ®ў ­Ёп Є ўла ў­Ёў ­Ёо Ї® вЁЇ ¬ ¤ ­­ле

-----------------------------------------------------------------
’ЁЇ ¤ ­­ле Ђ¤аҐб ¤®«¦Ґ­ ­ жҐ«® ¤Ґ«Ёвмбп ­ 
-----------------------------------------------------------------
‘«®ў® 2
„ў®©­®Ґ б«®ў® 4
Љ®а®вЄ®Ґ ўҐйҐб⢥­­®Ґ 4
„«Ё­­®Ґ ўҐйҐб⢥­­®Ґ 8
‚६Ґ­­®Ґ ўҐйҐб⢥­­®Ґ 8
‘Ґ«ҐЄв®а 2
48-а §ап¤­л© бҐЈ¬Ґ­вЁа®ў ­­л© гЄ § вҐ«м 4
32-а §ап¤­л© Ї«®бЄЁ© гЄ § вҐ«м 4
32-а §ап¤­л© бҐЈ¬Ґ­вЁа®ў ­­л© гЄ § вҐ«м 2
48-а §ап¤­л© "ЏбҐў¤®-¤ҐбЄаЁЇв®а" 4
ЋЎ« бвм еа ­Ґ­Ёп FSTENV/FLDENV 4 Ё«Ё 2, ў § ўЁбЁ¬®бвЁ ®в
а §¬Ґа  ®ЇҐа ­¤ 
ЋЎ« бвм еа ­Ґ­Ёп FSAVE/FRSTOR 4 Ё«Ё 2, ў § ўЁбЁ¬®бвЁ ®в
а §¬Ґа  ®ЇҐа ­¤ 
ЃЁв®ў п бва®Є  4
-----------------------------------------------------------------

Џа®ўҐаЄг ўла ў­Ёў ­Ёп Ї®«Ґ§­® ЁбЇ®«м§®ў вм ў Їа®Ја ¬¬ е, ў
Є®в®але ¤ў  ¬« ¤иЁе ЎЁв  гЄ § вҐ«Ґ© б«г¦ в ¤«п Ё¤Ґ­вЁдЁЄ жЁЁ
 ¤аҐб㥬®© Ё¬Ё бвагЄвгал ¤ ­­ле. Ќ ЇаЁ¬Ґа, Ї®¤Їа®Ја ¬¬  ў
ЎЁЎ«Ё®вҐЄҐ ¬ вҐ¬ вЁзҐбЄЁе дг­ЄжЁ© ¬®¦Ґв ЇаЁ­Ё¬ вм гЄ § вҐ«Ё ­ 
зЁб«®ўлҐ бвагЄвгал ¤ ­­ле. …б«Ё вЁЇг нв®© бвагЄвгал ў ¤ўге
¬« ¤иЁе ЎЁв е гЄ § вҐ«Ґ© ­  нв®в вЁЇ ­ §­ зҐ­ Є®¤ 10 (¤ў®Ёз­л©),
¬ вҐ¬ вЁзҐбЄЁҐ Ї®¤Їа®Ја ¬¬л ¬®Јгв ўлЇ®«­Ёвм ¤«п нв®Ј® Є®¤  вЁЇ 
Є®а४жЁо, ¤®Ў ў«пп ᬥ饭ЁҐ -10 (¤ў®Ёз­®Ґ). …б«Ё Ї®¤Їа®Ја ¬¬ 
Ї®«гзЁв ­ҐўҐа­л© вЁЇ гЄ § вҐ«п, в® Їа®Ё§®©¤Ґв ­Ґўла ў­Ґ­­ п
ббл«Є , зв® ЇаЁўҐ¤Ґв Є ЈҐ­Ґа жЁЁ ЁбЄ«о祭Ёп.

‘Ў®Ё Їа®ўҐаЄЁ ўла ў­Ёў ­Ёп ЈҐ­ҐаЁаговбп в®«мЄ® ў ०Ё¬Ґ
Ї®«м§®ў вҐ«п (га®ўҐ­м ЇаЁўЁ«ҐЈЁа®ў ­­®бвЁ 3). ‘бл«ЄЁ Є Ї ¬пвЁ б
га®ў­Ґ¬ ЇаЁўЁ«ҐЈЁа®ў ­­®бвЁ Ї® 㬮«з ­Ёо 0, в ЄЁҐ Є Є § Јаг§Є 
¤ҐбЄаЁЇв®а  ᥣ¬Ґ­в , ­Ґ ЈҐ­ҐаЁагов бЎ®Ґў Їа®ўҐаЄЁ ўла ў­Ёў ­Ёп,
¤ ¦Ґ Ґб«Ё ®­Ё ўл§ў ­л ббл«Є ¬Ё Є Ї ¬пвЁ, ўлЇ®«­Ґ­­л¬Ё ў
Ї®«м§®ў вҐ«мбЄ®¬ ०Ё¬Ґ.

‡ ЇЁбм 48-а §ап¤­®Ј® ЇбҐў¤®-¤ҐбЄаЁЇв®а  (®Ўа §  Ї ¬пвЁ ¤«п
ᮤҐа¦Ё¬®Ј® Ў §®ў®Ј® ॣЁбва  в Ў«Ёжл ¤ҐбЄаЁЇв®а®ў) ў ०Ё¬Ґ
Ї®«м§®ў вҐ«п ¬®¦Ґв ЈҐ­ҐаЁа®ў вм бЎ®© Їа®ўҐаЄЁ ўла ў­Ёў ­Ёп. •®вп
Їа®Ја ¬¬л ०Ё¬  Ї®«м§®ў вҐ«п ®Ўлз­® ­Ґ б®еа ­пов
ЇбҐў¤®-¤ҐбЄаЁЇв®а®ў, в Є®Ј® бЎ®п ¬®¦­® Ё§ЎҐ¦ вм, ўла ў­Ёў п
ЇбҐў¤®¤ҐбЄаЁЇв®а Ї®  ¤аҐбг ­ҐзҐв­®Ј® б«®ў  (в.Ґ.  ¤аҐбг,
пў«по饬гбп 2 MOD 4).

Љ®¬ ­¤л FSAVE Ё FRSTOR ЈҐ­ҐаЁагов ­Ґўла ў­Ґ­­лҐ ббл«ЄЁ, Є®в®алҐ
¬®Јгв ўл§ў вм бЎ®© Їа®ўҐаЄЁ ўла ў­Ёў ­Ёп. ЏаЁЄ« ¤­л¬ Їа®Ја ¬¬ ¬
нвЁ Є®¬ ­¤л ­г¦­л ।Є®.

9.10 ЋЎ§®а ЁбЄ«о祭Ё©
-----------------------------------------------------------------

ЋЎ§®а ЁбЄ«о祭Ё©, а бЇ®§­ ў Ґ¬ле Їа®жҐбб®а®¬ i486, ЇаЁў®¤Ёвбп ў
’ Ў«ЁжҐ 9-7.

9.11 ЋЎ§®а Є®¤®ў ®иЁЎЄЁ
-----------------------------------------------------------------

ЋЎ§®а Ё­д®а¬ жЁЁ ®Ў ®иЁЎЄ е, ¤®бвгЇ­ле ¤«п Є ¦¤®Ј® ЁбЄ«о祭Ёп,
ЇаЁў®¤Ёвбп ў ’ Ў«ЁжҐ 9-8.

’ Ў«Ёж  9-7. ЋЎ§®а ЁбЄ«о祭Ё©

-----------------------------------------------------------------
ЋЇЁб ­ЁҐ Ќ®¬Ґа Ђ¤аҐб ў®§ўа в  ’ЁЇ €бв®з­ЁЄ
ўҐЄв®а  гЄ §лў Ґв ­  ЁбЄ«о祭Ёп ЁбЄ«о祭Ёп
бЎ®©­го Є®¬ ­¤г?
-----------------------------------------------------------------
„Ґ«Ґ­ЁҐ ­  ­®«м 0 „  ‘Ў®© Љ®¬ ­¤л DIV
Ё IDIV

Ћв« ¤®з­лҐ 1 *1 *1 ‹оЎ п ббл«Є 
ЁбЄ«о祭Ёп Є Є®¤г Ё«Ё
¤ ­­л¬

Љ®­ва®«м­ п в®зЄ  3 ЌҐв ‹®ўгиЄ  Љ®¬ ­¤  INT 3

ЏҐаҐЇ®«­Ґ­ЁҐ 4 ЌҐв ‹®ўгиЄ  Љ®¬ ­¤  INTO

Џа®ўҐаЄ  ¤Ё Ї §®­  5 „  ‘Ў®© Љ®¬ ­¤  BOUND

ЌҐўҐа­л© Є®¤ 6 „  ‘Ў®© ђҐ§ҐаўЁа®ў ­­лҐ
®ЇҐа жЁЁ Є®¤л ®ЇҐа жЁЁ

“бва®©бвў® 7 „  ‘Ў®© Љ®¬ ­¤л ESC
­Ґ¤®бвгЇ­® Ё WAIT

„ў®©­®© бЎ®© 8 „  Ђў аЁ©­®Ґ ‹оЎ п Є®¬ ­¤ 
§ ўҐа襭ЁҐ
2
ЌҐўҐа­л© TSS 10 „  ‘Ў®© Љ®¬ ­¤л JMP,
CALL, RET,
ЇаҐалў ­Ёп Ё
®б®ЎлҐ бЁвг жЁЁ

‘ҐЈ¬Ґ­в ­Ґ 11 „  ‘Ў®© ‹оЎ п Є®¬ ­¤ ,
ЇаЁбгвбвўгҐв Ё§¬Ґ­пой п
ᥣ¬Ґ­в

‘Ў®© ў б⥪Ґ 12 „  ‘Ў®© ‘⥪®ўлҐ
®ЇҐа жЁЁ

ЋЎй п § йЁв  13 „  ‘Ў®©/ 3 ‹оЎ п ббл«Є 
‹®ўгиЄ  Є Є®¤г Ё«Ё
¤ ­­л¬

‘ва ­Ёз­л© бЎ®© 14 „  ‘Ў®© ‹оЎ п ббл«Є 
Є Є®¤г Ё«Ё
¤ ­­л¬
4
ЋиЁЎЄ  ®ЇҐа жЁЁ 16 „  ‘Ў®© Љ®¬ ­¤л ESC
б Ї« ў о饩 Ё WAIT
в®зЄ®©

Џа®ўҐаЄ  17 „  ‘Ў®© ‹оЎ п ббл«Є 
ўла ў­Ёў ­Ёп Є ¤ ­­л¬

Џа®Ја ¬¬­®Ґ ®в 0 ЌҐв ‹®ўгиЄ  Љ®¬ ­¤л INT n
ЇаҐалў ­ЁҐ ¤® 255
-----------------------------------------------------------------

1. Ћв« ¤®з­лҐ ЁбЄ«о祭Ёп нв® «ЁЎ® «®ўгиЄЁ, «ЁЎ® бЎ®Ё. ЋЎа Ў®взЁЄ
ЁбЄ«о祭Ё© ¬®¦Ґв ¤Ґ« вм а §«ЁзЁҐ ¬Ґ¦¤г «®ўгиЄ ¬Ё Ё бЎ®п¬Ё,
Ёбб«Ґ¤®ў ў ᮤҐа¦Ё¬®Ґ ॣЁбва  DR6.

2. €бЄ«о祭ЁҐ "­ҐўҐа­л© TSS" ­Ґ¤®ЇгбЄ Ґв аҐбв ав, Ґб«Ё ®­ 
Їа®Ё§®и«  ў® ўаҐ¬п ®Ўа Ў®вЄЁ ЇаҐалў ­Ёп Ё«Ё ЁбЄ«о祭Ёп.

3. ‘Ў®Ё ®ЎйҐ© § йЁвл Ї®§ў®«пов аҐбв ав. …б«Ё бЎ®© Їа®Ё§®иҐ« ЇаЁ
Ї®ЇлвЄҐ ўл§®ў  ®Ўа Ў®взЁЄ , в® ЇаҐаў ­­ п Їа®Ја ¬¬  Ї®§ў®«пҐв
аҐбв ав, ­® ЇаҐалў ­ЁҐ ¬®¦Ґв Ўлвм Ї®вҐап­®.

4. ‘®®ЎйҐ­Ёп ®Ў ®иЁЎЄ е ®ЇҐа жЁ© б Ї« ў о饩 в®зЄ®© ­Ґ ўл¤ овб
¤® ЇҐаў®© Є®¬ ­¤л ESC Ё«Ё Є®¬ ­¤л WAIT, б«Ґ¤го饩 §  Є®¬ ­¤®©
ESC, бЈҐ­ҐаЁа®ў ўиҐ© ®иЁЎЄг.

ЋЎ§®а Є®¤®ў ®иЁЎЄЁ ’ Ў«Ёж  9-8
-----------------------------------------------------------------
ЋЇЁб ­ЁҐ Ќ®¬Ґа ѓҐ­ҐаЁагҐвбп «Ё
ўҐЄв®а  Є®¤ ®иЁЎЄЁ ?
-----------------------------------------------------------------
ЋиЁЎЄ  ¤Ґ«Ґ­Ёп 0 ЌҐв
Ћв« ¤®з­лҐ ЁбЄ«о祭Ёп 1 ЌҐв
Љ®­ва®«м­ п в®зЄ  3 ЌҐв
ЏҐаҐЇ®«­Ґ­ЁҐ 4 ЌҐв
Џа®ўҐаЄ  ¤Ё Ї §®­  5 ЌҐв
ЌҐўҐа­л© Є®¤ ®ЇҐа жЁЁ 6 ЌҐв
“бва®©бвў® ­Ґ¤®бвгЇ­® 7 ЌҐв
„ў®©­®© бЎ®© 8 „  (ўбҐЈ¤  ­®«м)
ЌҐўҐа­л© TSS 10 „ 
‘ҐЈ¬Ґ­в ­Ґ ЇаЁбгвбвўгҐв 11 „ 
‘Ў®© ᥣ¬Ґ­в  12 „ 
ЋЎй п § йЁв  13 „ 
‘ва ­Ёз­л© бЎ®© 14 „ 
ЋиЁЎЄ  ®ЇҐа жЁЁ б Ї« ў о饩 в®зЄ®© 16 ЌҐв
Џа®ўҐаЄ  ўла ў­Ёў ­Ёп 17 „  (ўбҐЈ¤  ­®«м)
Џа®Ја ¬¬­®Ґ ЇаҐалў ­ЁҐ 0-255 ЌҐв
-----------------------------------------------------------------

Соседние файлы в папке I486