Добавил:
Studfiles2
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Микропроцессор 486 / I486 / CH09
.TXTѓ« ў 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