Добавил:
Studfiles2
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Микропроцессор 486 / INTEL486 / 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 ЌҐв
-----------------------------------------------------------------
--------------------------------------------------------------------------
€бЄ«о票п (®б®ЎлҐ бЁвг жЁЁ) Ё ЇаҐалў Ёп ЇаҐ¤бв ў«пов б®Ў®©
ЇаЁг¤ЁвҐ«мго ЇҐаҐ¤ зг гЇа ў«ҐЁп § ¤ зҐ Ё«Ё Їа®жҐ¤гаҐ. ’ Є п § ¤ з Ё«Ё
Їа®жҐ¤га §лў Ґвбп ®Ўа Ў®взЁЄ®¬. ЏаҐалў Ёп Їа®Ёб室пв ў Їа®Ё§ў®«млҐ
¬®¬Ґвл ўаҐ¬ҐЁ ўлЇ®«ҐЁп Їа®Ја ¬¬л ў ®вўҐв бЁЈ «л ЇЇ а в®Ј®
®ЎҐбЇҐзҐЁп. €бЄ«озҐЁп Їа®Ёб室пв ўб«Ґ¤бвўЁҐ ўлЇ®«ҐЁп Є®¬ ¤,
ЇаЁў®¤пйЁе Є нвЁ¬ ЁбЄ«о票п¬. ЋЎлз® ®Ўб«г¦Ёў ЁҐ ЇаҐалў Ё© Ё ЁбЄ«о票©
ўлЇ®«пҐвбп бЇ®б®Ў®¬, Їа®§а зл¬ ¤«п ЇаЁЄ« ¤ле Їа®Ја ¬¬. ЏаҐалў Ёп
ЁбЇ®«м§говбп ¤«п ®Ўа Ў®вЄЁ б®ЎлвЁ©, пў«пойЁебп ўҐиЁ¬Ё Ї® ®в®иҐЁо Є
Їа®жҐбб®аг, в ЄЁе Є Є § Їа®бл ®Ўб«г¦Ёў ЁҐ ЇҐаЁдҐаЁ©ле гбва®©бвў.
€бЄ«озҐЁп ®Ўб«г¦Ёў ов гб«®ўЁп, ®Ў аг¦Ёў Ґ¬лҐ Їа®жҐбб®а®¬ ў® ўаҐ¬п
ўлЇ®«ҐЁп Є®¬ ¤, ЇаЁ¬Ґа ¤Ґ«ҐЁҐ 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 ЌҐв
-----------------------------------------------------------------
Соседние файлы в папке INTEL486