Добавил:
Studfiles2
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Микропроцессор 486 / I486 / CH23
.TXTѓ« ў 23. ‚Ёавг «мл© аҐ¦Ё¬ Їа®жҐбб®а 8086
----------------------------------------------------------------
Џа®жҐбб®а i486(TM) Ї®¤¤Ґа¦Ёў Ґв ўлЇ®«ҐЁҐ ®¤®© Ё«Ё Ў®«ҐҐ
Їа®Ја ¬¬ Їа®жҐбб®а®ў 8086, 8088, 80186 Ё«Ё 80188 ў б।Ґ
§ йЁйҐ®Ј® ०Ё¬ i486. Џа®Ја ¬¬ Їа®жҐбб®а 8086 ўлЇ®«пҐвбп ў
нв®© б।Ґ Є Є з бвм ўЁавг «м®© § ¤ зЁ 8086. ’ ЄЁҐ § ¤ зЁ
Ї®«м§говбп ЇаҐЁ¬гйҐбвў®¬ ЇЇ а в®© Ї®¤¤Ґа¦ЄЁ Ё ¬®Ј®§ ¤ з®бвЁ,
Є®в®алҐ Ё¬Ґовбп ў § йЁйҐ®¬ ०Ё¬Ґ. ‡ ¤ з Ё§ ап¤
¬®¦Ґб⢥ле ўЁавг «мле § ¤ з Їа®жҐбб®а 8086 ¬®¦Ґв
ўлЇ®«пвмбп Ґ в®«мЄ® ў Є зҐб⢥ Їа®Ја ¬¬л Їа®жҐбб®а 8086, ® Ё
ў Є зҐб⢥ ®¤®© Ё§ § ¤ з Їа®жҐбб®а i486.
–Ґ«м ўЁавг «м®© § ¤ зЁ Їа®жҐбб®а 8086 б®бв®Ёв ў д®а¬Ёа®ў ЁЁ
"ўЁавг «м®© ¬ иЁл" ¤«п ўлЇ®«ҐЁп Їа®Ја ¬¬, ЇЁб ле ¤«п
Їа®жҐбб®а 8086. ‘ ¬ "ўЁавг «м п ¬ иЁ " б®бв®Ёв Ё§ ЇЇ а вгал
Їа®жҐбб®а i486 Ё бЁб⥬®Ј® Їа®Ја ¬¬®Ј® ®ЎҐбЇҐзҐЁп. ќ¬г«пжЁп
Їа®жҐбб®а 8086 пў«пҐвбп १г«мв ⮬ ў§ Ё¬®¤Ґ©бвўЁп ЇЇ а в®Ј®
Ё Їа®Ја ¬¬®Ј® ®ЎҐбЇҐзҐЁп, ®ЇЁб ®Ј® Ё¦Ґ:
- ЂЇЇ а вга ®ЎҐбЇҐзЁў Ґв Ў®а ўЁавг «мле ॣЁбва®ў (зҐаҐ§
TSS), Їа®бва бвў® ўЁавг «м®© Ї ¬пвЁ (ЇҐаўл© ¬ҐЈ Ў ©в
«ЁҐ©®Ј® ¤аҐб®Ј® Їа®бва бвў § ¤ зЁ) Ё Їа ўЁ«м®Ґ
ўлЇ®«ҐЁҐ ўбҐе Є®¬ ¤, бўп§ ле б ¤ л¬Ё ॣЁбва ¬Ё Ё
¤аҐбл¬ Їа®бва бвў®¬.
- Џа®Ја ¬¬®Ґ ®ЎҐбЇҐзҐЁҐ гЇа ў«пҐв ўҐиЁ¬Ё ЁвҐадҐ©б ¬Ё
ўЁавг «м®© ¬ иЁл (ўў®¤®¬/ўлў®¤®¬, ЇаҐалў Ёп¬Ё Ё
ЁбЄ«о票ﬨ) в ЄЁ¬ ®Ўа §®¬, зв®Ўл ®Ё Ўл«Ё б®Ј« б®ў л б
ўҐиҐ© б।®©, ў Є®в®а®© ўлЇ®«пҐвбп ўЁавг «м п ¬ иЁ .
‚ б«гз Ґ ўў®¤ /ўлў®¤ Їа®Ја ¬¬®Ґ ®ЎҐбЇҐзҐЁҐ ¬®¦Ґв ўлЎЁа вм,
н¬г«Ёа®ў вм «Ё Ґ¬г Є®¬ ¤л ўў®¤ /ўлў®¤ Ё«Ё а §аҐиЁвм
ЇаאַҐ ўлЇ®«ҐЁҐ Ёе ЇЇ а вгॠЎҐ§ ў¬Ґи ⥫мбвў
Їа®Ја ¬¬®Ј® ®ЎҐбЇҐзҐЁп.
Џа®Ја ¬¬®Ґ ®ЎҐбЇҐзҐЁҐ, Ї®¤¤Ґа¦Ёў о饥 ўЁавг «млҐ ¬ иЁл
8086, §лў Ґвбп ўЁавг «мл¬ ¬®Ёв®а®¬ 8086.
23.1 ‚лЇ®«ҐЁҐ Їа®Ја ¬¬ Їа®жҐбб®а 8086.
----------------------------------------------------------------
Џа®жҐбб®а 8086 а Ў®в Ґв ў ўЁав㠫쮬 ०Ё¬Ґ, Є®Ј¤ гбв ®ў«Ґ
ЎЁв VM (ўЁавг «м п ¬ иЁ ) ў ॣЁбвॠEFLAGS. Џа®жҐбба
Їа®ўҐапҐв нв®в д« Ј ЇаЁ ¤ўге ®б®ўле ®Ўбв®п⥫мбвў е:
1. Љ®Ј¤ § Ја㦥л ॣЁбвал ᥣ¬Ґв , ¤«п ўлпᥨп
Ґ®Ўе®¤Ё¬®бвЁ ЁбЇ®«м§®ў вм д®а¬Ёа®ў ЁҐ ¤аҐб®ў Ї® Їа ўЁ« ¬
Їа®жҐбб®а 8086.
2. Љ®Ј¤ ¤ҐЄ®¤Ёа®ў Є®¬ ¤ , ¤«п ®ЇаҐ¤Ґ«ҐЁп, Є ЄЁҐ Є®¬ ¤л
згўб⢨⥫мл Є IOPL, Ё Є ЄЁҐ Є®¬ ¤л Ґ Ї®¤¤Ґа¦Ёў овбп ( Є Є
ў ॠ«м®¬ ०Ё¬Ґ).
23.1.1 Љ®¬ ¤л Ё ॣЁбвал
----------------------------------------------------------------
€¬ҐойЁ©бп ў ўЁав㠫쮬 ०Ё¬Ґ Їа®жҐбб®а 8086 Ў®а ॣЁбва®ў
ўЄ«оз Ґв ўбҐ аҐЈЁбвал ®ЇаҐ¤Ґ«ҐлҐ ¤«п Їа®жҐбб®а 8086 Ї«об
®ўлҐ ॣЁбвал ўўҐ¤ҐлҐ Їа®жҐбб®аҐ i486: FS, GS, ॣЁбвал
®в« ¤ЄЁ, ॣЁбвал гЇа ў«ҐЁп Ё ॣЁбвал вҐбвЁа®ў Ёп. Ќ®ўлҐ
Є®¬ ¤л, Є®в®алҐ ¬®Јгв ўлЇ®«пвм ®ЇҐа жЁЁ ¤ ॣЁбва ¬Ё
ᥣ¬Ґв FS Ё GS ў пў®¬ ўЁ¤Ґ, Ё ®ўлҐ ЇаҐдЁЄбл ЇаЁг¤ЁвҐ«м®Ј®
§ ¤ Ёп ᥣ¬Ґв ¬®Јгв Ўлвм ЁбЇ®«м§®ў л ¤«п ®Ўа йҐЁп Є
ॣЁбва ¬ FS Ё GS ЇаЁ ўлзЁб«ҐЁЁ ¤аҐб®ў ў Їа®жҐбᥠўлЇ®«ҐЁп
Є®¬ ¤. Љ®¬ ¤л ¬®Јгв ЁбЇ®«м§®ў вм 32-а §ап¤лe ®ЇҐа ¤л
Ї®б।бвў®¬ ЁбЇ®«м§®ў Ёп ЇаҐдЁЄб а §¬Ґа ®ЇҐа ¤ .
Џа®Ја ¬¬л, § ЇгбЄ Ґ¬лҐ Є Є ўЁавг «млҐ § ¤ зЁ Їа®жҐбб®а 8086
¬®Јгв ў®бЇ®«м§®ў вмбп ЇаҐЁ¬гйҐбвў ¬Ё ®ўле Є®¬ ¤
ЇаЁЄ« ¤®©-®аЁҐв жЁЁ, ¤®Ў ў«Ґле ў аеЁвҐЄвгаг б ўўҐ¤ҐЁҐ¬
Їа®жҐбб®а®ў 80186,80188,80286, 386 DX, SX Ё i486.
- Ќ®ўлҐ Є®¬ ¤л, ўўҐ¤ҐлҐ Їа®жҐбб®а е 80186, 80188 Ё 80286.
- PUSH ҐЇ®б।б⢥ле ¤ ле
- ‡ ҐбвЁ ўбҐ Ё г¤ «Ёвм ўбҐ (PUSHA Ё POPA)
- “¬®¦ҐЁҐ ҐЇ®б।б⢥ле ¤ ле
- ‘¤ўЁЈ Ё жЁЄ«ЁзҐбЄЁ© б¤ўЁЈ б ҐЇ®б।бвўҐл¬ бзҐвзЁЄ®¬
- ‚ў®¤/ўлў®¤ бва®ЄЁ
- Љ®¬ ¤л ENTER Ё LEAVE
- Љ®¬ ¤ BOUND
- Ќ®ўлҐ Є®¬ ¤л, ўўҐ¤ҐлҐ Їа®жҐбб®аҐ 386 DX.
- Љ®¬ ¤л LSS, LFS, LGS
- “б«®ўл© ЇҐаҐе®¤ б ¤«Ёл¬ ᬥ饨Ґ¬
- Љ®¬ ¤л а Ў®вл б ®в¤Ґ«мл¬Ё ЎЁв ¬Ё
- Љ®¬ ¤л бЄ Ёа®ў Ёп ЎЁв®ў
- Љ®¬ ¤л ¤ў®©®Ј® б¤ўЁЈ
- “бв ®ўЄ Ў ©в Ї® гб«®ўЁо
- ЏҐаҐбл«Є б а бЇа®бва ҐЁҐ¬ § Є /г«п
- ЋЎ®ЎйҐл ®ЇҐа жЁЁ 㬮¦ҐЁп
- MOV ў Ё«Ё Ё§ ॣЁбва®ў гЇа ў«ҐЁп
- MOV ў Ё«Ё Ё§ ॣЁбва®ў вҐбвЁа®ў Ёп
- MOV ў Ё«Ё Ё§ ॣЁбва®ў ®в« ¤ЄЁ
- Ќ®ўлҐ Є®¬ ¤л, ўўҐ¤ҐлҐ Їа®жҐбб®аҐ i486.
- Љ®¬¬ ¤ BSWAP
- Љ®¬ ¤ XADD
- Љ®¬ ¤ CMPXCHG
23.1.2 ЏаҐ®Ўа §®ў ЁҐ ¤аҐб
----------------------------------------------------------------
‚ ўЁав㠫쮬 ०Ё¬Ґ Їа®жҐбб®а 8086 Їа®жҐбб®а i486 Ґ
ЁвҐаЇаҐвЁагҐв ᥫҐЄв®ал Їа®жҐбб®а 8086 ®Ўа 饨Ґ¬ Є
¤ҐбЄаЁЇв®а ¬, ў¬Ґбв® нв®Ј® ® д®а¬ЁагҐв «ЁҐ©лҐ ¤аҐб в Є ¦Ґ,
Є Є н⮠ᤥ« « Ўл Їа®жҐбб®а 8086. ‘Ґ«ҐЄв®а б¤ўЁЈ Ґвбп ў«Ґў®
зҐвлॠЎЁв , д®а¬Ёагп 20-а §ап¤л© Ў §®ўл© ¤аҐб. €бЇ®«ЁвҐ«мл©
¤аҐб а биЁапҐвбп зҐвлам¬п г«п¬Ё ў бв аиЁе ЎЁв®ўле Ї®§ЁжЁпе Ё
ЇаЁЎ ў«пҐвбп Є Ў §®ў®¬г ¤аҐбг, ®Ўа §гп «ЁҐ©л© ¤аҐб, Є Є
Ї®Є § ® ђЁбгЄҐ 23-1.
ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
і 19 3 0 і
і ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДї і
і Ў § і 16-вЁ а §ап¤л© ᥫҐЄв®а ᥣ¬Ґв і 0 0 0 0 і і
і АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДЩ і
і + 19 15 0 і
і ЪДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї і
і ᬥ饨Ґ і 0 0 0 0 і 16-вЁ а §ап¤л© ЁбЇ®«ЁвҐ«мл© ¤аҐб і і
і АДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ і
і і
і 20 0 і
і «ЁҐ©л© ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї і
і ¤аҐб і X X X X X X X X X X X X X X X X X X X X і і
і АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ і
і і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
ђЁбг®Є 23-1. ЏаҐ®Ўа §®ў ЁҐ ¤аҐб Їа®жҐбб®а 8086
Џ®бЄ®«мЄг бгйҐбвўгҐв ў®§¬®¦®бвм ЇҐаҐ®б , १г«мвЁагойЁ©
«ЁҐ©л© ¤аҐб ¬®¦Ґв Ё¬Ґвм ¤® 21 § з 饣® а §ап¤ . Џа®Ја ¬¬ ¬Ё
Їа®жҐбб®а 8086 ¬®Јгв ЈҐҐаЁа®ў вмбп «ЁҐ©лҐ ¤аҐб ў ¤Ё Ї §®Ґ
®в 0 ¤® 10FFEFH ( 1 ¬ҐЈ Ў ©в Ї«об ¤®Ї®«ЁвҐ«м® 64 ЉЎ ©в)
«ЁҐ©®Ј® ¤аҐб®Ј® Їа®бва бвў .
‚Ёавг «млҐ § ¤ зЁ Їа®жҐбб®а 8086 ЈҐЁаЁагов 32-а §ап¤лҐ
«ЁҐ©лҐ ¤аҐб . Џа®Ја ¬¬л Їа®жҐбб®а 8086 ¬®Јгв
ЁбЇ®«м§®ў вм в®«мЄ® ¬« ¤иЁҐ 21 ЎЁв «ЁҐ©ле ¤аҐб®ў.
‹ЁҐ©л© ¤аҐб ¬®¦Ґв Ўлвм а §¬ҐйҐ, ЁбЇ®«м§гп а §ЎЁҐЁҐ
бва Ёжл, «оЎ®© 32-а §ап¤л© дЁ§ЁзҐбЄЁ© ¤аҐб.
‚ ®в«ЁзЁҐ ®в Їа®жҐбб®а®ў 8086 Ё 80286, Їа®жҐбб®а i486 Ї®¤®Ў®
Їа®жҐбб®а ¬ 386, ¬®¦Ґв ЈҐҐаЁа®ў вм 32-а §ап¤л© ЁбЇ®«ЁвҐ«мл©
¤аҐб, ЁбЇ®«м§гп ЇаҐдЁЄб а §¬Ґа ¤аҐб ; ®¤ Є® ў ўЁав㠫쮬
०Ё¬Ґ Їа®жҐбб®а 8086, § 票Ґ 32-а §а冷Ј® ¤аҐб Ґ ¤®«¦®
ЇаҐўли вм 65.535, ў Їа®вЁў®¬ б«гз Ґ ў®§ЁЄ Ґв ЁбЄ«о票Ґ.
„«п Ї®«®© б®ў¬ҐбвЁ¬®бвЁ б ०Ё¬®¬ ॠ«мле ¤аҐб®ў Їа®жҐбб®а
80286 ў®§ЁЄ Ґв ®иЁЎЄ ЇбҐў¤®§ йЁвл ( ЇаҐалў ЁҐ 12 Ё«Ё 13
ЎҐ§ ®иЁЎЄЁ), Ґб«Ё § 票Ґ ЁбЇ®«ЁвҐ«м®Ј® ¤аҐб ўл室Ёв §
ЇаҐ¤Ґ«л ®в 0 ¤® 65.535.
23.2 ‘вагЄвга § ¤ зЁ ўЁавг «м®Ј® Їа®жҐбб®а 8086.
----------------------------------------------------------------
‡ ¤ з ўЁавг «м®Ј® Їа®жҐбб®а 8086 б®бв®Ёв Ё§ Їа®Ја ¬¬л
Їа®жҐбб®а 8086, ЇаҐ¤ § 祮© ¤«п ўлЇ®«ҐЁп, Ё Їа®Ја ¬¬л
த®Ј® ०Ё¬ (native mode) Їа®жҐбб®а i486, ЁЈа о饩 а®«м
¬®Ёв®а ўЁавг «м®© ¬ иЁл. ‡ ¤ з ¤®«¦ Ўлвм ЇаҐ¤бв ў«Ґ
ЇаЁ Ї®¬®йЁ TSS Їа®жҐбб®а i486 (® Ґ TSS Їа®жҐбб®а 80286).
Џа®жҐбб®а ўе®¤Ёв ў ўЁаг «мл© аҐ¦Ё¬ Їа®жҐбб®а 8086, ўлЇ®«пҐв
Їа®Ја ¬¬г Їа®жҐбб®а 8086 Ё ў®§ўа й Ґвбп ў § йЁйҐл© ०Ё¬
ўлЇ®«пп § ¤ зг-¬®Ёв®а Ё«Ё ¤агЈЁҐ § ¤ зЁ Їа®жҐбб®а i486.
ЏаЁ ўлЇ®«ҐЁЁ ў ўЁав㠫쮬 ०Ё¬Ґ Їа®жҐбб®а 8086
ॠ«м п Їа®Ја ¬¬ Їа®жҐбб®а 8086 㦤 Ґвбп ў:
- Њ®Ёв®аҐ ўЁавг «м®Ј® ०Ё¬ Їа®жҐбб®а 8086.
- Џ®¤¤Ґа¦ЄҐ ®ЇҐа жЁ®®© бЁб⥬л.
Њ®Ёв®а ўЁавг «м®Ј® ०Ё¬ Їа®жҐбб®а 8086 - нв® Їа®Ја ¬¬
Їа®жҐбб®а i486, ўлЇ®«пҐ¬ п ў § йЁйҐ®¬ ०Ё¬Ґ г«Ґў®¬
га®ўҐ ЇаЁўЁ«ҐЈЁ© ( ЁЎ®«ҐҐ ЇаЁўЁ«ҐЈЁа®ў л©). Њ®Ёв®а ў
®б®ў®¬ б®бв®Ёв Ё§ Їа®жҐ¤га ®Ўа Ў®вЄЁ ЁбЄ«о票© Ё Їа®жҐ¤га
ЁЁжЁ «Ё§ жЁЁ. Љ Є Ё «оЎ п ¤агЈ п Їа®Ја ¬¬
Їа®жҐбб®а i486, ¬®Ёв®а ЁбЇ®«м§гҐв ¤ҐбЄаЁЇв®ал ᥣ¬Ґв Є®¤ ,
Є®в®алҐ ¤®«¦л 室Ёвмбп ў GDT Ё«Ё LDT § ¤ з. Њ®Ёв®а Ё¬ҐҐв
¤®бвгЇ Є «ЁҐ©л¬ ¤аҐб ¬ Ў®«миЁ¬ 祬 10FFEFH, ®ЇҐа жЁ®®©
бЁб⥬Ґ Ё ¤агЈ®¬г бЁб⥬®¬г Їа®Ја ¬¬®¬г ®ЎҐбЇҐзҐЁо.
Њ®Ёв®аг ¬®Јгв в Є¦Ґ Ї® ¤®ЎЁвмбп ¤ҐбЄаЁЇв®ал ᥣ¬Ґв ¤ ле,
б Ї®¬®ймо Є®в®але ¬®Ёв®а Ї®«гз Ґв ¤®бвгЇ Є в Ў«ЁжҐ
ўҐЄв®а®ў ЇаҐалў Ё© Ё«Ё ¤агЈЁ¬ з бвп¬ Їа®Ја ¬¬л Їа®жҐбб®а
8086, 室пйЁ¬бп ў ЇҐаў®¬ ¬ҐЈ Ў ©вҐ ¤аҐб®Ј® Їа®бва бвў .
‚ ®ЎйҐ¬ б«гз Ґ Ё¬ҐҐвбп ¤ўҐ ў®§¬®¦®бвЁ ¤«п ЁбЇ®«м§®ў Ёп
®ЇҐа жЁ®®© бЁбвҐ¬л Їа®жҐбб®а 8086:
1. ‘।бвў ®ЇҐа жЁ®®© бЁбвҐ¬л Їа®жҐбб®а 8086 ўлЇ®«повбп
Є Є з бвм Їа®Ја ¬¬л Їа®жҐбб®а 8086. ’ Є®© Ї®¤е®¤
४®¬Ґ¤гҐвбп ў б«Ґ¤гойЁе б«гз пе:
- ЏаЁЄ« ¤ п Їа®Ја ¬¬ Їа®жҐб®а 8086 ¬®¤ЁдЁжЁагҐв
®ЇҐа жЁ®го бЁб⥬г.
- ЌҐ еў в Ґв ўаҐ¬ҐЁ ¤«п а §ўЁвЁп б।бвў ®ЇҐа жЁ®®©
бЁбвҐ¬л Їа®жҐбб®а 8086 ўгваЁ ®ЇҐа жЁ®®© бЁб⥬л
Їа®жҐбб®а i486.
2. ЋЇҐа жЁ® п бЁб⥬ Їа®жҐбб®а 8086 ¬®¦Ґв Ўлвм ॠ«Ё§®ў
Ё«Ё н¬г«Ёа®ў ў ¬®Ёв®аҐ ўЁавг «м®Ј® ०Ё¬ Їа®жҐбб®а
8086. ’ Є®© Ї®¤е®¤ ४®¬Ґ¤гҐвбп ў б«Ґ¤гойЁе б«гз пе:
- ”гЄжЁЁ ®ЇҐа жЁ®®© бЁбвҐ¬л Їа®йҐ а бЇаҐ¤Ґ«Ёвм ¬Ґ¦¤г
ҐбЄ®«мЄЁ¬Ё § ¤ з ¬Ё ўЁавг «м®Ј® ०Ё¬ Їа®жҐбб®а 8086.
- ”гЄжЁЁ ®ЇҐа жЁ®®© бЁбвҐ¬л Їа®жҐбб®а 8086 ¬®¦® «ҐЈЄ®
н¬г«Ёа®ў вм б Ї®¬®ймо ўл§®ў®ў Їа®жҐ¤га ®ЇҐа жЁ®®©
бЁбвҐ¬л Їа®жҐбб®а i486.
‡ ¬ҐвЁ¬, зв® Ґ§ ўЁбЁ¬® ®в бЇ®б®Ў ॠ«Ё§ жЁЁ ®ЇҐа жЁ®®©
бЁбвҐ¬л Їа®Ґбб®а 8086, а §«ЁзлҐ § ¤ зЁ ўЁавг «м®Ј® ०Ё¬
Їа®жҐбб®а 8086 ¬®Јгв ЁбЇ®«м§®ў вм а §«ЁзлҐ ®ЇҐа жЁ®лҐ
бЁбвҐ¬л Їа®жҐбб®а 8086.
23.2.1 ђ §ЎЁҐЁҐ бва Ёжл ¤«п § ¤ з ўЁавг «м®Ј® ०Ё¬
Їа®жҐбб®а 8086
----------------------------------------------------------------
ђ §ЎЁҐЁҐ бва Ёжл Ґ пў«пҐвбп ®Ўп§ ⥫мл¬ ЇаЁ ўлЇ®«ҐЁЁ
®¤®© § ¤ зЁ ўЁавг «м®Ј® ०Ё¬ Їа®жҐбб®а 8086, ® ®®
пў«пҐвбп Ї®«Ґ§л¬ Ё«Ё Ґ®Ўе®¤Ё¬л¬ ў б«Ґ¤гойЁе бЁвг жЁпе:
- ‘®§¤ Ґвбп ¬®¦Ґбвў® § ¤ з ўЁавг «м®Ј® ०Ё¬ Їа®жҐбб®а
8086. Љ ¦¤ п § ¤ з ®в®Ўа ¦ Ґв Ё¦Ё© ¬ҐЈ Ў ©в дЁ§ЁзҐбЄЁе
¤аҐб®ў а §«ЁзлҐ дЁ§ЁзҐбЄЁҐ п祩ЄЁ.
- ќ¬г«ЁагҐвбп жЁЄ«ЁзҐбЄЁ© ў®§ўа в зҐаҐ§ ®¤Ё ¬ҐЈ Ў ©в. „«п
ᥬҐ©бвў Їа®жҐбб®а®ў 8086 ў®§¬®¦® ®ЇаҐ¤Ґ«ҐЁҐ ¤аҐб®ў,
ЇаҐў®б室пйЁе ®¤Ё ¬ҐЈ Ў ©в. Ќ ЇаЁ¬Ґа, ЇаЁ § 票Ё ᥫҐЄв®а
0FFFFH Ё ᬥ饨Ё 0FFFFH, ЁбЇ®«ЁвҐ«мл© ¤аҐб Ўг¤Ґв 10FFEFH
(1 ¬ҐЈ Ў ©в + 65.519 Ў ©в). Џа®жҐбб®а 8086, Є®в®ал© д®а¬ЁагҐв
¤аҐб ¤«Ё®© ¤® 20 ЎЁв, ®ЎаҐ§ Ґв б ¬л© бв аиЁ© ЎЁв, Є®в®ал©
"б¤ўЁЈ Ґв" нв®в ¤аҐб 0FFEFH. Џа®жҐбб®а i486, ®¤ Є®, Ґ
®ЎаҐ§ Ґв в ЄЁҐ ¤аҐб . …б«Ё Є Є п-«ЁЎ® Їа®Ја ¬¬ Їа®жҐбб®а
8086 § ўЁбЁв ®в жЁЄ«ЁзҐбЄ®Ј® ў®§ўа в , ҐЄ®в®ал© нд䥪⠬®¦Ґв
Ўлвм ¤®бвЁЈгв ў § ¤ зҐ ўЁавг «м®Ј® ०Ё¬ Їа®жҐбб®а 8086
Їг⥬ ®в®Ўа ¦ҐЁп «ЁҐ©ле ¤аҐб®ў, а бЇ®«®¦Ґле ¬Ґ¦¤г
100000H Ё 110000H, Ё «ЁҐ©ле ¤аҐб®ў,а бЇ®«®¦Ґле ¬Ґ¦¤г 0
Ё 10000H, ®¤Ё Ё ⥦Ґ дЁ§ЁзҐбЄЁҐ ¤аҐб .
- ‘®§¤ Ґвбп ўЁав㠫쮥 ¤аҐб®Ґ Їа®бва бвў®, ЇаҐўли о饥 Ї®
а §¬Ґаг дЁ§ЁзҐбЄ®Ґ ¤аҐб®Ґ Їа®бва бвў®.
- ЌҐбЄ®«мЄ® Їа®Ја ¬¬ Їа®жҐбб®а 8086, ўлЇ®«пҐ¬ле ў
¬®Ј®§ ¤ 箬 ०Ё¬Ґ, б®ў¬Ґбв® ЁбЇ®«м§гов ®ЇҐа жЁ®го
бЁб⥬㠯а®жҐбб®а 8086 Ё«Ё Їа®Ја ¬¬л § ЇЁб лҐ ў Џ‡“.
- ЏҐаҐ Їа ў«повбп Ё«Ё § еў влў овбп ббл«ЄЁ гбва®©бвў®
ўў®¤ /ўлў®¤ , ®в®Ўа ¦ Ґ¬лҐ ў Їа®бва бвў® Ї ¬пвЁ.
23.2.2 ‡ йЁв ўгваЁ ўЁавг «м®© § ¤ зЁ Їа®жҐбб®а 8086
----------------------------------------------------------------
‡ йЁв Ґ а §¬Ґй Ґвбп ¬Ґ¦¤г ᥣ¬Ґв ¬Ё Їа®Ја ¬¬л Їа®жҐбб®а
8086. „«п § йЁвл бЁб⥬®Ј® Їа®Ја ¬¬®Ј® ®ЎҐбЇҐзҐЁп,
Ї®¬ҐйҐ®Ј® ўгваЁ ўЁавг «м®© § ¤ зЁ Їа®жҐбб®а 8086, ®в
ЇаЁЄ« ¤®© Їа®Ја ¬¬л Їа®жҐбб®а 8086 а §а Ў®взЁЄ ¬ Їа®Ја ¬¬®Ј®
®ЎҐбЇҐзҐЁп ¬®¦® ४®¬Ґ¤®ў вм б«Ґ¤гойЁҐ ЇгвЁ:
- ђҐ§ҐаўЁа®ў ЁҐ ЇҐаў®Ј® ¬ҐЈ Ў ©в (Ї«об 64 ЉЎ ©в) «ЁҐ©®Ј®
¤аҐб®Ј® Їа®бва бвў Є ¦¤®© § ¤ зЁ ¤«п Їа®Ја ¬¬л Їа®жҐбб®а
8086. ‡ ¤ з Їа®жҐбб®а 8086 Ґ ᬮ¦Ґв ЈҐҐаЁа®ў вм ¤аҐб
ўҐ нв®Ј® Їа®бва бвў .
- €бЇ®«м§®ў ЁҐ ЎЁв ўе®¤®ў ў в Ў«Ёжг бва Ёж U/S ¤«п § йЁвл
¬®Ёв®а ўЁавг «м®© ¬ иЁл Ё ¤агЈ®Ј® бЁб⥬®Ј® Їа®Ја ¬¬®Ј®
®ЎҐбЇҐзҐЁп ў ¤аҐб®¬ Їа®бва б⢥ Є ¦¤®© ўЁавг «м®© § ¤ зЁ
Їа®жҐбб®а 8086. …б«Ё Їа®жҐбб®а 室Ёвбп ў ўЁав㠫쮬
०Ё¬Ґ 8086 в® CPL а ўҐ 3 (¬ЁЁ¬ «млҐ ЇаЁўЁ«ҐЈЁЁ). ’ ЄЁ¬
®Ўа §®¬ Їа®Ја ¬¬ Їа®жҐбб®а 8086 Ё¬ҐҐв в®«мЄ®
Ї®«м§®ў ⥫мбЄЁҐ ЇаЁўЁ«ҐЈЁЁ. …б«Ё бва Ёжл ¬®Ёв®а
ўЁавг «м®© ¬ иЁл Ё¬Ґов бгЇҐаўЁ§®абЄго ЇаЁўЁ«ҐЈЁо, в®
Їа®Ја ¬¬ Їа®жҐбб®а 8086 Ґ ᬮ¦Ґв Ё¬Ё ў®бЇ®«м§®ў вмбп.
23.3 ‚室 Ё ўл室 Ё§ ўЁавг «м®Ј® ०Ё¬ Їа®жҐбб®а 8086.
----------------------------------------------------------------
ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
і „€ЂѓђЂЊЊЂ Џ…ђ…Љ‹ћ—…Ќ€џ ђ…†€ЊЋ‚ і
і і
і ЇҐаҐЄ«о票Ґ § ¤ зЁ ЪДДДДДДДДДДДДДДДДї і
і ЪДДДДДДДДДДДДДДДґ Ќ з «мл© ўе®¤ і і
і і Ё«Ё IRET АДДДДДДДДДДДДДДДДЩ і
і і і
іЪДДДДДДДБДДДДДДДДДДДДї ЇаҐалў ЁҐ Ё«Ё ЁбЄ«о票Ґ ЪДДДДДДДДДДДДДДДДДДДДДї і
ііЏа®Ја ¬¬ Їа®жҐбб®а ГДДДДДДДДДДДДДДДДДДДДДДДДДДД> і Њ®Ёв®а ўЁавг «м®Ј®і і
іі 8086 і IRET і ०Ё¬ Їа®жҐбб®а і і
іі(‚Ёавг «мл© аҐ¦Ё¬) і <ДДДДДДДДДДДДДДДДДДДДДДДДДДДґ 8086 і і
іАВДВДДДДДДДДДДДДДДДДДЩ і (‡ йЁйҐл© ०Ё¬) і і
і і і АДДДДДДДДДДДДДДДДВДВДДЩ і
і і і і і і
і і і ЇҐаҐЄ«о票Ґ ЇҐаҐЄ«о票Ґ і і і
і і і § ¤ зЁ ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї § ¤ зЁ і і і
і і АДДДДДДДДДДДДД> і „агЈЁҐ § ¤ зЁ Їа®жҐбб®а i486 і <ДДДДДДДДДДДДДДЩ і і
і АДДДДДДДДДДДДДДДДДґ (‡ йЁйҐл© ०Ё¬) ГДДДДДДДДДДДДДДДДДДЩ і
і ЇаҐаЄ«о票Ґ АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ ЇҐаҐЄ«о票Ґ і
і § ¤ зЁ § ¤ зЁ і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
ђЁбг®Є 23-2. ‚室 Ё ўл室 ў ўЁавг «мл© аҐ¦Ё¬ Їа®жҐбб®а 8086.
ђЁбг®Є 23-2 ®Ў®Ўй Ґв ЇгвЁ ўе®¤ Ё ўл室 ў Їа®Ја ¬¬г Їа®жҐбб®а
8086. ‚室 ў ўЁавг «мл© аҐ¦Ё¬ Їа®жҐбб®а 8086 ®бгйҐбвў«пҐвбп
ЇаЁ гбв ®ў«Ґ®¬ д« ЈҐ VM. „«п ўе®¤ ў ўЁавг «мл© аҐ¦Ё¬
бгйҐбвўгҐв ¤ў бЇ®б®Ў :
1. ЏаЁ ЇҐаҐЄ«о票Ё § ¤ з § ¤ зг Їа®жҐбб®а i486, Ё§ ®ў®Ј®
TSS § Јаг¦ Ґвбп ®Ўа § ॣЁбва EFLAGS. Ќ®ўл© TSS ¤®«¦Ґ
ЇаЁ ¤«Ґ¦ вм Їа®жҐбб®аг i486, ® Ґ TSS Їа®жҐбб®а 80286,
Ї®бЄ®«мЄг TSS Їа®жҐбб®а 80286 Ґ б®еа пҐв бв а襥 б«®ў®
ॣЁбва EFLAGS, ᮤҐа¦ 饥 д« Ј VM. …б«Ё ®ў®Ґ ᮤҐа¦ ЁҐ
ॣЁбва EFLAGS ᮤҐа¦Ёв гбв ®ў«Ґл© д« Ј VM, нв®
®§ з Ґв, зв® ®ў п § ¤ з ўлЇ®«пҐв Є®¬ ¤л Їа®жҐбб®а
8086; Ў®«ҐҐ в®Ј®, Ї®Є § Јаг¦ овбп ॣЁбвал ᥣ¬Ґв Ё§ TSS,
Їа®жҐбб®а i486 ®Ўа §гҐв Ў §®ўлҐ ¤аҐб Ї® Їа ўЁ« ¬
Їа®жҐбб®а 8086.
2. ЏаЁ ў®§ўа ⥠Є®¬ ¤®© IRET Ё§ Їа®жҐ¤гал § ¤ зЁ жҐва «м®Ј®
Їа®жҐбб®а i486 ॣЁбва EFLAGS § Јаг¦ Ґвбп Ё§ б⥪ .
“бв ®ўЄ д« Ј VM Ї®Є §лў Ґв, зв® гЇа ў«ҐЁҐ ¤®«¦® Ўлвм
ў®§ўа 饮 Їа®жҐ¤гॠЇа®жҐбб®а 8086. CPL ў® ўаҐ¬п
ўлЇ®«ҐЁп Є®¬ ¤л IRET ¤®«¦Ґ Ўлвм а ўҐ 0, ў Їа®вЁў®¬
б«гз Ґ Їа®жҐбб®а Ґ Ё§¬ҐпҐв § 票Ґ д« Ј VM.
Љ®Ј¤ ЇҐаҐЄ«о票Ґ § ¤ зЁ ЁбЇ®«м§гҐвбп ¤«п ўе®¤ ў ўЁавг «мл©
०Ё¬ Їа®жҐб®а 8086, ॣЁбвал ᥣ¬Ґв § Јаг¦ овбп Ё§ TSS.
Ќ® Є®Ј¤ Є®¬ ¤ IRET ЁбЇ®«м§гҐвбп ¤«п § Јаг§ЄЁ д« Ј VM,
ॣЁбвал ᥣ¬Ґв б®еа пов § 票Ґ, § Ја㦥®Ґ ў § йЁйҐ®¬
०Ё¬Ґ. ‚ н⮬ б«гз Ґ Їа®Ја ¬¬®Ґ ®ЎҐбЇҐзҐЁҐ ¤®«¦®
ЇҐаҐ§ Јаг§Ёвм ў ॣЁбвал ᮤҐа¦Ё¬®Ґ ᥫҐЄв®а®ў ᥣ¬Ґв
ᮮ⢥вбвўгойЁе ўЁав㠫쮬г ०Ё¬г Їа®жҐбб®а 8086.
Џа®жҐбб®а ўл室Ёв Ё§ ўЁавг «м®Ј® ०Ё¬ Їа®жҐбб®а 8086 ЇаЁ
®Ўа Ў®вЄҐ ЇаҐалў Ёп Ё«Ё ЁбЄ«о票п. ќв® Їа®Ёб室Ёв ў ¤ўге
б«гз пе:
1. ЏаҐалў ЁҐ Ё«Ё ЁбЄ«о票Ґ ўл§лў ов ЇҐаҐЄ«о票Ґ § ¤ зЁ.
ЏаЁ ЇҐаҐЄ«о票Ё Ё§ § ¤ зЁ ўЁавг «м®Ј® ०Ё¬ Їа®жҐбб®а
8086 «оЎго ¤агЈго § ¤ зг Їа®Ёб室Ёв § Јаг§Є ॣЁбва
EFLAGS Ё§ ’SS ®ў®© § ¤ зЁ.…б«Ё ®ўл© TSS - нв® TSS Їа®жҐб®а
i486, Ё ®ў®Ґ ᮤҐа¦Ё¬®Ґ ॣЁбва EFLAGS ᮤҐа¦Ёв ®зЁйҐл©
д« Ј VM, Ё«Ё Ґб«Ё ®ўл© TSS - нв® TSS Їа®жҐбб®а 80286,
Їа®жҐбб®а ®зЁй Ґв д« Ј VM ў ॣЁбвॠEFLAGS, § Јаг¦ Ґв
ॣЁбвал ᥣ¬Ґв Ё§ ®ў®Ј® TSS, ЁбЇ®«м§гп д®а¬Ёа®ў ЁҐ
¤аҐб®ў Ї® Їа ўЁ« ¬ жҐва «м®Ј® Їа®жҐбб®а i486, Ё зҐв
ўлЇ®«пвм Є®¬ ¤л ®ў®© § ¤ зЁ ў § йЁйҐ®¬ ०Ё¬Ґ
жҐва «м®Ј® Їа®жҐбб®а i486.
2. …б«Ё ў १г«мв ⥠ЇаҐалў Ёп Ё«Ё ЁбЄ«озҐЁп ўл§лў Ґвбп
Їа®жҐ¤га б г«Ґўл¬ га®ўҐ¬ ЇаЁўЁ«ҐЈЁа®ў ®бвЁ ( ЁЎ®«ҐҐ
ЇаЁўЁ«ҐЈЁа®ў п). Џа®жҐбб®а б®еа пҐв ⥪г饥
б®бв®пЁҐ ॣЁбва EFLAGS ў б⥪Ґ, § ⥬ ®зЁй Ґв д« Ј VM.
Ѓ®«ҐҐ в®Ј®,®Ўа Ў®взЁЄ ЇаҐалў Ё© Ё«Ё ЁбЄ«о票© § ЇгбЄ Ґвбп
Є Є த п Їа®Ја ¬¬ § йЁйҐ®Ј® ०Ё¬ жҐва «м®Ј®
Їа®жҐбб®а i486. …б«Ё ЇаҐалў ЁҐ Ё«Ё ЁбЄ«о票Ґ ўл§лў Ґв
Їа®жҐ¤гаг ў б®Ј« б®ў ®¬ ᥣ¬ҐвҐ Ё«Ё ў ᥣ¬ҐвҐ б
га®ўҐҐ¬ ЇаЁўЁ«ҐЈЁ© ®в«Ёзл¬ ®в 0 ( ЁЎ®«ҐҐ
ЇаЁўЁ«ҐЈҐа®ў л©), Їа®жҐбб®а ЈҐҐаЁагҐв ЁбЄ«о票Ґ ®ЎйҐ©
§ йЁвл, Ј¤Ґ Є®¤ ®иЁЎЄЁ - н⮠ᥫҐЄв®а ᥣ¬Ґв Є®¤ , ўл§®ў
Є®в®а®Ј® Ўл« ®бгйҐбвў«Ґ.
‘Ёб⥬®Ґ Їа®Ја ¬¬®Ґ ®ЎҐбЇҐзҐЁҐ Ґ Ё§¬ҐпҐв ҐЇ®б।б⢥®
б®бв®пЁҐ д« Ј VM, ® ў§ ¬Ґ Ё§¬ҐпҐвбп б®бв®пЁҐ ®Ўа §
ॣЁбва EFLAGS ў б⥪Ґ Ё«Ё ў TSS. Њ®Ёв®а ўЁавг «м®Ј® ०Ё¬
8086 гбв ў«Ёў Ґв д« Ј VM ў ®Ўа §Ґ EFLAGS ў б⥪Ґ Ё«Ё ў TSS,
Є®Ј¤ ᮧ¤ Ґвбп ЇҐаў п ўЁавг «м п § ¤ з 8086. ЋЎа Ў®взЁЄЁ
ЁбЄ«о票© Ё ЇаҐалў Ё© Їа®ўҐапов д« Ј VM ў б⥪Ґ. …б«Ё
ЇаҐаў п Їа®жҐ¤га Ўл« § ЇгйҐ ў ўЁав㠫쮬 ०Ё¬Ґ
Їа®жҐбб®а 8086, ®Ўа Ў®взЁЄг ¬®¦Ґв Ї® ¤®ЎЁвмбп ўл§ў вм
ўЁавг «мл© ¬®Ёв®а 8086.
23.3.1 ЏҐаҐе®¤л Ї® ЇҐаҐЄ«оз вҐ«п¬ § ¤ з.
----------------------------------------------------------------
ЏҐаҐЄ«о票Ґ § ¤ зЁ ўЁавг «мго § ¤ зг Їа®жҐбб®а 8086
Ё«Ё Ё§ ҐҐ ¬®¦Ґв Їа®Ё§®©вЁ ў ®¤®¬ Ё§ ваҐе б«гз Ґў:
1. ЏаҐалў ЁҐ, ўл§лў о饥 и«о§ § ¤ з.
2. „Ґ©бвўЁҐ Ї« Ёа®ўйЁЄ ®ЇҐа жЁ®®© бЁб⥬л жҐва «м®Ј®
Їа®жҐбб®а i486.
3. ‚лЇ®«ҐЁҐ Є®¬ ¤л IRET ЇаЁ гбв ®ў«Ґ®¬ д« ЈҐ NT.
‚ Є ¦¤®¬ Ё§ нвЁе б«гз Ґў Їа®жҐбб®а Ё§¬ҐпҐв д« Ј VM ў ॣЁбваҐ
EFLAGS б®Ј« б® ®Ўа §г ў ®ў®¬ TSS. …б«Ё ®ў®Ґ ’SS
ᮮ⢥вбвўгҐв Їа®жҐбб®аг 80286, в® бв а襥 б«®ў® ॣЁбва
EFLAGS а §¬Ґй Ґвбп ўҐ TSS; ў н⮬ б«гз Ґ Їа®жҐбб®а ®зЁй Ґв
д« Ј VM. Џа®жҐбб®а Ё§¬ҐпҐв д« Ј VM ЇҐаҐ¤ § Јаг§Є®© ॣЁбва®ў
ᥣ¬Ґв Ё§ Ёе ®Ўа §®ў ў ®ў®¬ TSS. Ќ®ў п гбв ®ўЄ д« Ј VM
гЄ §лў Ґв ЁвҐаЇаҐвЁа®ў вм «Ё Їа®жҐбб®аг ®ўлҐ ®Ўа §л
ॣЁбва®ў ᥣ¬Ґв Є Є ᥫҐЄв®ал Їа®жҐбб®а 8086, 80286 Ё«Ё
Їа®жҐбб®а i486.
23.3.2 ЏҐаҐе®¤л зҐаҐ§ и«о§л «®ўгиЄЁ Ё и«о§л ЇаҐалў Ё©.
----------------------------------------------------------------
Џа®жҐбб®а i486 ўл室Ёв Ё§ ўЁавг «м®Ј® ०Ё¬ Їа®жҐбб®а 8086
ў १г«мв ⥠ЁбЄ«озҐЁп Ё«Ё ЇаҐалў Ёп, Є®в®алҐ ўл§лў ов и«о§
«®ўгиЄЁ Ё«Ё ЇаҐалў Ёп. ЋЎа Ў®взЁЄ ЁбЄ«озҐЁп Ё«Ё ЇаҐалў Ёп
ў®§ўа й Ґв гЇа ў«ҐЁҐ Їа®Ја ¬¬Ґ Їа®жҐбб®а 8086 ўлЇ®«пп
Є®¬ ¤г IRET.
Џ®бЄ®«мЄг нв Є®¬ ¤ Ўл« ЇаҐ¤ § зҐ ¤«п ЁбЇ®«м§®ў Ёп
Їа®жҐбб®а®¬ 8086, Їа®Ја ¬¬ Їа®жҐбб®а 8086 ў ўЁав㠫쮬
०Ё¬Ґ Ё¬ҐҐв в Ў«Ёжг ЇаҐалў Ё©, Ї®бв஥го Ї® Їа ўЁ« ¬
Їа®жҐбб®а 8086, Є®в®а п зЁ Ґвбп б г«Ґў®Ј® «ЁҐ©®Ј®
¤аҐб . Ћ¤ Є® Їа®жҐбб®а i486 Ґ ЁбЇ®«м§гҐв ҐЇ®б।б⢥®
нвг в Ў«Ёжг. „«п ўбҐе ЇаҐалў Ё© Ё«Ё ЁбЄ«о票©, ў®§ЁЄ ойЁе
ў ўЁав㠫쮬 ०Ё¬Ґ Їа®жҐбба 8086, Їа®жҐбб®а ўл§лў Ґв
®Ўа Ў®взЁЄЁ зҐаҐ§ IDT. ќ«Ґ¬Ґв IDT ¤«п ЇаҐалў Ёп Ё«Ё
ЁбЄ«озҐЁп ў ўЁав㠫쮬 ०Ё¬Ґ Їа®жҐбб®а 8086 ¤®«¦Ґ
ᮤҐа¦ вм б«Ґ¤го饥:
- «о§ § ¤ зЁ.
- «о§ «®ўгиЄЁ жҐва «м®Ј® Їа®жҐбб®а i486 (вЁЇ ¤ҐбЄаЁЇв®а
14) Ё«Ё и«о§ ЇаҐалў Ёп жҐва «м®Ј® Їа®жҐбб®а i486 (вЁЇ
¤ҐбЄаЁЇв®а 15), Є®в®алҐ ¤®«¦л гЄ §лў вм Ґб®Ј« б®ў л©
ᥣ¬Ґв Є®¤ б га®ўҐ¬ ЇаЁўЁ«ҐЈЁа®ў ®бвЁ 0 ( ЁЎ®«ҐҐ
ЇаЁўЁ«ҐЈЁа®ў л©).
ЏаҐалў Ёп Ё ЁбЄ«о票п, ўл§лў ойЁҐ и«о§л «®ўгиЄЁ Ё«Ё
ЇаҐалў Ё© Їа®жҐбб®а i486, ЁбЇ®«м§гов г«Ґў®© га®ўҐм
ЇаЁўЁ«ҐЈЁа®ў ®бвЁ. „«п нв®Ј® га®ўп ᮤҐа¦Ё¬®Ґ ॣЁбва®ў
ᥣ¬Ґв б®еа пҐвбп ў б⥪Ґ. Ќ ђЁбгЄҐ 23-3 ЇаЁўҐ¤Ґ д®а¬ в
в Є®Ј® б⥪ Ї®б«Ґ ЇаҐалў Ёп Ё«Ё ЁбЄ«озҐЁп ў®§ЁЄиҐЈ®, Є®Ј¤
ўЁавг «м п § ¤ з Їа®жҐбб®а 8086 ўлЇ®«пҐвбп Є Є Їа®Ја ¬¬
Їа®жҐбб®а 8086.
ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
і Ѓ…‡ ЉЋ„Ђ Ћ€ЃЉ€ ‘ ЉЋ„ЋЊ Ћ€ЃЉ€ і
іЪДДДДДДДДДДДДДДДДДДДДї ЪДДДДДДДДДДДДДДДДДДДДДї і
іі ЌҐЁбЇ®«м§гҐвбп і<ДДД ESP Ё§ і Њ®Ёв®а ўЁавг «м®Ј®і<ДДД ESP Ё§ і
іГДДДДДДДДВДДДДДДДДДДДґ ’SS ГДДДДДДДДДВДДДДДДДДДДДґ TSS і
іі і бв ал© GS і і і бв ал© GS і і
іГДДДДДДДДЕДДДДДДДДДДДґ ГДДДДДДДДДЕДДДДДДДДДДДґ і
іі і бв ал© FS і і і бв ал© FS і і
іГДДДДДДДДЕДДДДДДДДДДДґ ГДДДДДДДДДЕДДДДДДДДДДДґ і
іі і бв ал© DS і і і бв ал© DS і і
іГДДДДДДДДЕДДДДДДДДДДДґ ГДДДДДДДДДЕДДДДДДДДДДДґ і
іі і бв ал© ES і і і бв ал© ES і і
іГДДДДДДДДЕДДДДДДДДДДДґ ГДДДДДДДДДЕДДДДДДДДДДДґ і
іі і бв ал© SS і і і бв ал© SS і і
іГДДДДДДДДБДДДДДДДДДДДґ ГДДДДДДДДДБДДДДДДДДДДДґ і
іі бв ал© ESP і і бв ал© ESP і і
іГДДДДДДДДДДДДДДДДДДДДґ ГДДДДДДДДДДДДДДДДДДДДДґ і
іі бв ал© EFLAGS і і бв ал© EFLAGS і і
іГДДДДДДДДВДДДДДДДДДДДґ ГДДДДДДДДДВДДДДДДДДДДДґ і
іі і бв ал© CS і і і бв ал© CS і і
іГДДДДДДДДБДДДДДДДДДДДґ ГДДДДДДДДДБДДДДДДДДДДДґ і
іі бв ал© EIP і<ДДД ®ўл© і бв ал© EIP і і
іГДДДДДДДДДДДДДДДДДДДДґ ESP ГДДДДДДДДДДДДДДДДДДДДДґ і
і і Є®¤ ®иЁЎЄЁ і<ДДД ®ўл© і
і ГДДДДДДДДДДДДДДДДДДДДДґ ESP і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
ђЁбг®Є 23-3. ‘⥪ г«Ґў®Ј® га®ўп ЇаЁўЁ«ҐЈЁ© Ї®б«Ґ
ЇаҐалў Ёп ў ўЁав㠫쮬 ०Ё¬Ґ Їа®жҐбб®а 8086.
Џ®б«Ґ в®Ј®, Є Є Їа®жҐбб®а i486 б®еа Ёв ॣЁбвал ᥣ¬Ґв
Їа®жҐбб®а 8086 ў б⥪Ґ б®Ј« б® г«Ґў®¬г га®ўо ЇаЁўЁ«ҐЈЁ©, ®
®Ўг«Ёв ॣЁбвал ᥣ¬Ґв ЇҐаҐ¤ § ЇгбЄ®¬ Їа®жҐ¤гал ®Ўа Ў®вЄЁ.
ќв® Ї®§ў®«Ёв ®Ўа Ў®взЁЄг ЇаҐалў Ё© гбЇҐи® б®еа Ёвм Ё
ў®ббв ®ўЁвм ॣЁбвал DS, ES, FS Ё GS, Є Є Ґб«Ё Ўл ®Ё Ўл«Ё
ᥫҐЄв®а ¬Ё Їа®жҐбб®а i486. ЋЎа Ў®взЁЄЁ ЇаҐалў Ё©, Є®в®алҐ
¬®Јгв ўл§лў вмбп Є Є ў Є®вҐЄб⥠ॣг«па®© § ¤ зЁ, в Є Ё ў
Є®вҐЄб⥠ўЁавг «м®© § ¤ зЁ Їа®жҐбб®а 8086, ¬®Јгв ЁбЇ®«м§®ў вм
«®ЈЁз®Ґ б®Ј« б®ў ЁҐ Є®¤®ў ¤«п б®еа ҐЁп Ё ў®ббв ®ў«ҐЁп
ॣЁбва®ў «оЎ®© § ¤ зЁ. ЋЎг«ҐЁҐ ॣЁбва®ў ЇҐаҐ¤ ўлЇ®«ҐЁҐ¬
Є®¬ ¤л IRET Ґ ўл§лў Ґв «®ўгиЄЁ ў ®Ўа Ў®взЁЄҐ ЇаҐалў Ё©.
Џа®жҐ¤гал ЇаҐалў Ё©, ®¦Ё¤ ойЁҐ § зҐЁп ў ॣЁбва е ᥣ¬Ґв®ў
Ё«Ё ў®§ўа й ойЁҐ § зҐЁп ў Ёе, ¤®«¦л ЁбЇ®«м§®ў вм ®Ўа §л
ॣЁбва®ў, б®еа ҐлҐ ў б⥪Ґ г«Ґў®Ј® га®ўп
ЇаЁўҐ«ҐЈЁа®ў ®бвЁ. ЋЎа Ў®взЁЄЁ ЇаҐалў Ё©, Є®в®ал¬ ¤®
г§ вм, Їа®Ё§®и«® «Ё ЇаҐалў ЁҐ ў ўЁав㠫쮬 ०Ё¬Ґ Їа®жҐбб®а
8086, ¬®Јгв § Їа®бЁвм д« Ј VM Ё§ еа Ё¬®Ј® ᮤҐа¦Ё¬®Ј® ॣЁбва
EFLAGS.
…б«Ё д« Ј VM ў еа Ё¬®¬ ᮤҐа¦Ё¬®¬ ॣЁбва EFLAGS
гбв ®ў«Ґ, Ё ЇаҐалў ЁҐ Ё«Ё ЁбЄ«о票Ґ ¤®«¦® ®Ўа Ў влў вмбп
ўЁавг «мл¬ ¬®Ёв®а®¬ Їа®жҐбб®а 8086, в® ®Ўа Ў®взЁЄ
ЇаҐалў Ё© ЇҐаҐ¤ бв гЇа ў«ҐЁҐ н⮬㠬®Ёв®аг. ‚Ёавг «мл©
¬®Ёв®а Їа®жҐбб®а 8086 ¬®¦Ґв:
- ‹ЁЎ® ®Ўа Ў®в вм ЇаҐалў ЁҐ ўгваЁ ўЁавг «м®Ј® ¬®Ёв®а .
- ‹ЁЎ® ўл§ў вм ®Ўа Ў®взЁЄ Їа®Ја ¬¬ле ЇаҐалў Ё© Їа®жҐбб®а
8086.
‚®§ўа в ЇаҐалў Ёп Ё«Ё ЁбЄ«озҐЁп ў Їа®Ја ¬¬г Їа®жҐбб®а 8086
ўЄ«оз Ґв б«Ґ¤гойЁҐ и ЈЁ:
1. €бЇ®«м§®ў ЁҐ ўҐЄв®а ЇаҐалў Ё© Їа®жҐбб®а 8086 ¤«п
а §¬ҐйҐЁп § ¤ ®© Їа®жҐ¤гал ®Ўа Ў®вЄЁ.
2. ‘®еа ҐЁҐ б®бв®пЁп Їа®Ја ¬¬л Їа®жҐбб®а 8086 ў б⥪Ґ
ваҐв쥣® га®ўп ЇаҐалў Ё© ( Ё¬ҐҐҐ ЇаЁўЁ«ҐЈЁа®ў л©).
3. Њ®¤ЁдЁЄ жЁп гЄ § вҐ«п ў®§ўа в б⥪Ґ г«Ґў®Ј® га®ўп
ЇаЁўЁ«ҐЈЁ© ( ЁЎ®«ҐҐ ЇаЁўЁ«ҐЈЁа®ў л©) в Є, зв®Ўл ®
гЄ §лў « Їа®жҐ¤гаг ®Ўа Ў®вЄЁ ЇаҐалў Ё© ваҐв쥬
га®ўҐ ЇаЁўЁ«ҐЈЁ© ( Ё¬ҐҐҐ ЇаЁўЁ«ҐЈЁа®ў л©).
4. ‚лЇ®«ҐЁҐ Є®¬ ¤л IRET ¤«п ЇҐаҐ¤ зЁ гЇа ў«ҐЁп ®Ўа Ў®взЁЄг.
5. Џ®б«Ґ в®Ј®, Є Є Є®¬ ¤ IRET ®Ўа Ў®взЁЄ ваҐв쥬 га®ўҐ
ЇаЁўЁ«ҐЈЁ© б®ў ўл§®ўҐв ўЁавг «мл© ¬®Ёв®а, ў®ббв ®ўЁвм
гЄ § вҐ«м ў®§ўа в г«Ґў®¬ га®ўҐ ЇаЁўЁ«ҐЈЁ©, зв®Ўл ®
гЄ §лў « ЇҐаў® з «мго Їа®жҐ¤гаг ®Ўа Ў®вЄЁ ЇаҐалў Ё©
ваҐв쥬 га®ўҐ ЇаЁўЁ«ҐЈЁ©.
6. ‚лЇ®«ҐЁҐ Є®¬ ¤л IRET ¤«п ЇҐаҐ¤ зЁ гЇа ў«ҐЁп § ¤ ў
ЇаҐаў го Їа®жҐ¤гаг.
23.4 „®Ї®«ЁвҐ«млҐ згўб⢨⥫млҐ Є®¬ ¤л.
----------------------------------------------------------------
Љ®Ј¤ Їа®жҐбб®а i486 а Ў®в Ґв ў ўЁав㠫쮬 ०Ё¬Ґ Їа®жҐбб®а
8086, Є®¬ ¤л PUSHF, POPF, INT n Ё IRET згўб⢨⥫мл Є IOPL.
Љ®¬ ¤л IN, INS, OUT, Ё OUTS, Є®в®алҐ пў«повбп згўб⢨⥫мл¬Ё
Є IOPL ў § йЁйҐ®¬ ०Ё¬Ґ, ў ўЁав㠫쮬 ०Ё¬Ґ Їа®жҐбб®а 8086
Є Ґ¬г Ґ згўб⢨⥫мл. ЌЁ¦Ґ ¤ Ї®«л© бЇЁб®Є Є®¬ ¤,
пў«пойЁебп згўб⢨⥫мл¬Ё ў ўЁавг «м¬ аҐ¦Ё¬Ґ Їа®жҐбб®а 8086:
CLI - ЋзЁбвЄ д« Ј а §аҐиҐЁп ЇаҐалў Ёп
STI - “бв ®ўЄ д« Ј а §аҐиҐЁп ЇаҐалў Ёп
PUSHF - ‡ ЇЁбм д« Ј®ў ў б⥪
POPF - —⥨Ґ д« Ј®ў Ё§ б⥪
INT n - ЏаҐалў ЁҐ
IRET - ‚®§ўа в Ё§ ЇаҐалў Ёп
‚ ўЁав㠫쮬 ०Ё¬Ґ 8086 CPL ўбҐЈ¤ а ў® 3; ЇаЁ IOPL ¬Ґм襬
3, Ї®ЇлвЄ ЁбЇ®«м§®ў вм ўл襯ҐаҐзЁб«ҐлҐ Є®¬ ¤л ЈҐҐаЁагҐв
ЁбЄ«о票Ґ ®ЎйҐ© § йЁвл.
—гўб⢨⥫м®бвм нвЁе Є®¬ ¤ Є IOPL ¤ Ґв ўЁав㠫쮬㠬®Ёв®аг
Їа®жҐбб®а 8086 ў®§¬®¦®бвм н¬г«Ёа®ў вм б।бвў , Є®в®алҐ
®Ё ў«Ёпов.
23.4.1 ќ¬г«пжЁп ўл§®ў®ў ®ЇҐа жЁ®®© бЁбвҐ¬л Їа®жҐбб®а 8086
----------------------------------------------------------------
Џ®бЄ®«мЄг Є®¬ ¤ INT n згўбвўЁвҐ«м Є IOPL, ўЁавг «мл©
¬®Ёв®а Їа®жҐбб®а 8086 ¬®¦Ґв ЇҐаҐеў влў вм ўл§®ўл ®ЇҐа жЁ®®©
бЁб⥬л 8086. Њ®¦Ґбвў® ®ЇҐа жЁ®ле бЁб⥬ Їа®жҐбб®а 8086
ўл§лў Ґвбп Їг⥬ Ї®¬ҐйҐЁп Ї а ¬Ґва®ў ў б⥪ Ё Ї®б«Ґ¤го饣®
ўлЇ®«ҐЁп Є®¬ ¤л INT n. …б«Ё IOPL ¬ҐмиҐ 3, Є®¬ ¤л INT n
ЇаҐаеў влў овбп ўЁавг «мл¬ ¬®Ёв®а®¬ Їа®жҐбб®а 8086. ’ ЄЁ¬
®Ўа §®¬ ўЁавг «мл© ¬®Ёв®а Їа®жҐб®а 8086 ¬®¦Ґв н¬г«Ёа®ў вм
дгЄжЁЁ ®ЇҐа жЁ®®© бЁбвҐ¬л Їа®жҐбб®а 8086 Ё«Ё ЇҐаҐ¤ вм
гЇа ў«ҐЁҐ § ¤ ®ЇҐа жЁ®®© бЁб⥬Ґ Їа®жҐбб®а 8086.
23.4.2 ќ¬г«Ёа®ў ЁҐ д« Ј а §Ў«®ЄЁа®ў Ёп ЇаҐалў Ёп
----------------------------------------------------------------
ЏаЁ ўлЇ®«ҐЁЁ Їа®жҐбб®а®¬ i486 Їа®Ја ¬¬л Ё«Ё ўЁавг «м®©
§ ¤ зЁ Їа®жҐбб®а 8086 Є®¬ ¤л PUSHF, POPF, Ё IRET
згўб⢨⥫мл Є IOPL. ќв® Ї®§ў®«пҐв ўЁав㠫쮬㠬®Ёв®аг
Їа®жҐбб®а 8086 § йЁвЁвм д« Ј а §Ў«®ЄЁа®ў Ёп ЇаҐалў Ёп (IF).
„агЈЁҐ Є®¬ ¤л, ў«ЁпойЁҐ д« Ј IF (в ЄЁҐ Є Є STI Ё CLI),
згўб⢨⥫мл Є IOPL Є Є ў Їа®Ја ¬¬ е Їа®жҐбб®а 8086, в Є Ё
ў Їа®Ја ¬¬ е Їа®жҐбб®а i486.
Њ®ЈЁҐ Їа®Ја ¬¬л Їа®жҐбб®а 8086, ЇЁб лҐ Ґ ¤«п
¬®Ј®§ ¤ зле бЁб⥬, гбв ў«Ёў ов Ё ®зЁй ов д« Ј IF ¤«п
гЇа ў«ҐЁп ЇаҐалў Ёп¬Ё. ќв® ¬®¦Ґв ўл§ў вм § ва㤥Ёп ў
¬®Ј®§ ¤ з®© б।Ґ. …б«Ё IOPL ¬ҐмиҐ 3, ўбҐ Є®¬ ¤л Ё§¬ҐпойЁҐ
Ё«Ё Їа®ўҐапойЁҐ д« Ј IF ЈҐҐаЁагов ЁбЄ«о票п. ’ ЄЁ¬ ®Ўа §®¬,
ўЁавг «мл© ¬®Ёв®а Їа®жҐбб®а 8086 ¬®¦Ґв гЇа ў«пвм д« Ј®¬ IF
в Є, зв® нв® Ўг¤Ґв б®ў¬ҐбвЁ¬® б® б।®© Їа®жҐбб®а i486 Ё бЄалв®
®в Їа®Ја ¬¬ Їа®жҐбб®а 8086.
23.5 ‚ў®¤ / ўлў®¤ ў ўЁав㠫쮬 ०Ё¬Ґ.
----------------------------------------------------------------
Њ®ЈЁҐ Їа®Ја ¬¬л Їа®жҐбб®а 8086 ЇЁб л ¤«п ®¤®§ ¤ зле
бЁб⥬ Ё ᮤҐа¦ в ҐЇ®б।бвўҐлҐ ®Ўа йҐЁп Є Ї®ав ¬ ўў®¤
/ўлў®¤ . ќв® Ї®а®¦¤ Ґв бҐамҐ§лҐ Їа®Ў«Ґ¬л ў ¬®Ј®§ ¤ з®© б।Ґ.
…б«Ё Ў®«ҐҐ ®¤®© Їа®Ја ¬¬л ®Ўа впвбп Є ®¤®¬г Ё ⮬㠦Ґ Ї®авг,
в® ®Ё ¬®Јгв ЇҐаҐбҐзмбп ¤агЈ б ¤агЈ®¬. Њ®ЈЁҐ ¬®Ј®§ ¤ злҐ
бЁб⥬л вॡгов ®в ЇаЁЄ« ¤ле Їа®Ја ¬¬ ®Ўа йҐЁп Є Ї®ав ¬ ўў®¤
/ўлў®¤ зҐаҐ§ ®ЇҐа жЁ®го бЁб⥬г. ‚ १г«мв ⥠гЇа®й Ґвбп
жҐва «Ё§®ў ®Ґ гЇа ў«ҐЁҐ.
Џа®жҐбб®а i486 ®ЎҐбЇҐзЁў Ґв § йЁвг ўў®¤ /ўлў®¤ ¤«п ®аЈ Ё§ жЁЁ
ўў®¤ /ўлў®¤ , б®ў¬ҐбвЁ¬®Ј® б® б।®© жҐва «м®Ј® Їа®жҐбб®а
i486 Ё Їа®§а з®Ј® ¤«п Їа®Ја ¬¬ Їа®жҐбб®а 8086. ђ §а Ў®взЁЄЁ
¬®Јгв ЁбЇ®«м§®ў вм б«Ґ¤гойЁҐ ў®§¬®¦лҐ Ї®¤е®¤л Є § йЁвҐ ўў®¤ /
ўлў®¤ :
- ‡ йЁв ¤аҐб®Ј® Їа®бва бвў ўў®¤ /ўлў®¤ Ё ЈҐҐа жЁп
ЁбЄ«о票© ЇаЁ «оЎ®© Ї®ЇлвЄҐ ҐЇ®б।б⢥®Ј® ўлЇ®«ҐЁп
ўў®¤ /ўлў®¤ .
- Џ®§ў®«Ёвм Їа®Ја ¬¬ ¬ Їа®жҐбб®а 8086 ҐЇ®б।б⢥®Ґ
ўлЇ®«ҐЁҐ ўў®¤/ўлў®¤.
- ѓҐҐаЁа®ў вм ЁбЄ«озҐЁп ЇаЁ Ї®ЇлвЄ е ®Ўа йҐЁп Є бЇҐжЁ «мл¬
Ї®ав ¬ ўў®¤ /ўлў®¤ .
- ѓҐҐаЁа®ў вм ЁбЄ«озҐЁп ЇаЁ Ї®ЇлвЄ е ®Ўа йҐЁп Є бЇҐжЁ «мл¬
Ї®ав ¬ ўў®¤ /ўлў®¤ , ®в®Ўа ¦Ґл¬ ў Ї ¬пвм.
ЊҐв®¤ гЇа ў«ҐЁп ўў®¤®¬/ўлў®¤®¬ § ўЁбЁв ®в в®Ј®, ®в®Ўа ¦ овбп
«Ё Ї®авл ўў®¤ /ўлў®¤ ў Їа®бва бвў® Ї ¬пвЁ Ё«Ё ў Їа®бва бвў®
ўў®¤ /ўлў®¤ .
23.5.1 Ћв®Ўа ¦ҐЁҐ ўў®¤ /ўлў®¤ ў Їа®бва бвў® ўў®¤ /ўлў®¤
----------------------------------------------------------------
Ђ¤аҐб®Ґ Їа®бва бвў® ўў®¤ /ўлў®¤ ў ўЁав㠫쮬 ०Ё¬Ґ
Їа®жҐбб®а 8086 ®в«Ёз Ґвбп ®в § йЁйҐ®Ј® ०Ё¬ в®«мЄ® ⥬,
зв® Ґв Їа®ўҐаЄЁ IOPL. ’®«мЄ® ЎЁв®ў п Є ав а §аҐиҐЁп ўў®¤
/ўлў®¤ Їа®ўҐапҐв, Є®Ј¤ ўЁавг «млҐ § ¤ зЁ Їа®жҐбб®а 8086
®Ўа й овбп Є ¤аҐб®¬г Їа®бва бвўг ўў®¤ /ўлў®¤ .
ЃЁв®ўл© ¬ ббЁў а §аҐиҐЁп ўў®¤ /ўлў®¤ ¬®¦Ґв ЁбЇ®«м§®ў вмбп ¤«п
ЈҐҐа жЁЁ ЁбЄ«о票© ЇаЁ Ї®ЇлвЄ е ®Ўа 饨© Є бЇҐжЁдЁзҐбЄЁ¬
¤аҐб ¬ ўў®¤ /ўлў®¤ . ЃЁв®ўл© ¬ ббЁў а §аҐиҐЁп ўў®¤ /ўлў®¤
Є ¦¤®© ўЁавг «м®© § ¤ зЁ Їа®жҐбб®а 8086 ўлЎЁа Ґв,Є ЄЁҐ ¤аҐб
ўў®¤ /ўлў®¤ ЈҐҐаЁагов ЁбЄ«озҐЁп ¤«п нв®© § ¤ зЁ. Џ®бЄ®«мЄг
Є ¦¤ п § ¤ з ¬®¦Ґв Ё¬Ґвм а §«ЁзлҐ ЎЁв®ўлҐ ¬ ббЁўл а §аҐиҐЁп
ўў®¤ /ўлў®¤ , ¤аҐб , ЈҐҐаЁагойЁҐ ЁбЄ«о票п, ¤«п а §ле § ¤ з
¬®Јгв Ўлвм а §«Ёзл¬Ё. ‘¬®ваЁ ѓ« ўг 8 ¤«п Ў®«ҐҐ Ї®¤а®Ў®©
Ёд®а¬ жЁЁ ® ЎЁв®ў®¬ ¬ ббЁўҐ а §аҐиҐЁп ўў®¤ /ўлў®¤ .
23.5.2 Ћв®Ўа ¦ҐЁҐ ўў®¤ /ўлў®¤ ў Їа®бва бвў® Ї ¬пвЁ
----------------------------------------------------------------
‚ бЁб⥬ е, Є®в®алҐ ЁбЇ®«м§гов ®в®Ўа ¦ҐЁҐ ўў®¤ /ўлў®¤ ў
Їа®бва бвў® Ї ¬пвЁ, ў®§¬®¦®бвЁ Ї®бва Ёз®Ј® а §ЎЁҐЁп ў
Їа®жҐбб®аҐ i486 Ї®§ў®«пов ЈҐҐаЁа®ў вм ЁбЄ«озҐЁп ЇаЁ Ї®ЇлвЄ е
®Ўа йҐЁп Є Ї®ав ¬ ўў®¤ /ўлў®¤ . ‚Ёавг «мл© ¬®Ёв®а Їа®жҐбб®а
8086 ¬®¦Ґв ЁбЇ®«м§®ў вм а §ЎЁҐЁҐ бва Ёжл ¤«п гЇа ў«ҐЁп
ўў®¤®¬/ўлў®¤®¬, ®в®Ўа ¦Ґл¬ ў Їа®бва бвў® Ї ¬пвЁ, б«Ґ¤гойЁ¬
®Ўа §®¬:
- Љ ¦¤ п § ¤ з , Є®в®а®© Ґ®Ўе®¤Ё¬® ўлЇ®«Ёвм ўў®¤/ўлў®¤,
®в®Ўа ¦ Ґв з бвм «ЁҐ©®Ј® ¤аҐб®Ј® Їа®бва бвў
дЁ§ЁзҐбЄ®Ґ ¤аҐб®Ґ Їа®бва бвў®, Ј¤Ґ а бЇ®«®¦Ґл Ї®авл
ўў®¤ /ўлў®¤ . Ћв®Ўа ¦ п Ї®авл ўў®¤ /ўлў®¤ а §«ЁзлҐ
¤аҐб (ў а §«Ёзле бва Ёж е), ¬Ґе Ё§¬ бва Ёз®Ј®
а §ЎЁҐЁп ¬®¦Ґв ЇаЁг¤ЁвҐ«м® Ё§®«Ёа®ў вм Ёе ¤«п а §«Ёзле
§ ¤ з.
- Ћв®Ўа ¦ п з бвм «ЁҐ©®Ј® ¤аҐб®Ј® Їа®бва бвў бва Ёжл
Є®в®алҐ ®вбгвбвўгов. Љ®Ј¤ § ¤ з Їлв Ґвбп ўлЇ®«Ёвм
ўў®¤/ўлў®¤ б нвЁе бва Ёж, ЈҐҐаЁагҐвбп ЁбЄ«о票Ґ.
‚ н⮬ б«гз Ґ бЁб⥬®Ґ Їа®Ја ¬¬®Ґ ®ЎҐбЇҐзҐЁҐ ¬®¦Ґв
Ї®Їлв вмбп ЁвҐаЇаҐвЁа®ў вм ®ЇҐа жЁЁ ўў®¤ /ўлў®¤ .
ЏаЁ ҐЄ®в®але гб«®ўЁпе бЁб⥬ п н¬г«пжЁп Їа®бва бвў ўў®¤
/ўлў®¤ ¬®¦Ґв Ї®вॡ®ў вм б«ЁиЄ®¬ з бвле ў¬Ґи ⥫мбвў
®ЇҐа жЁ®®© бЁб⥬л. ‚ в ЄЁе б«гз пе ¬®¦® бЈҐҐаЁа®ў вм
ЁбЄ«о票Ґ в®«мЄ® ¤«п ЇҐаў®© Ї®ЇлвЄЁ ®Ўа йҐЁп Є ўў®¤г/ўлў®¤г.
Џ®б«Ґ нв®Ј® бЁб⥬®Ґ Їа®Ја ¬¬®Ґ ®ЎҐбЇҐзҐЁҐ ¬®¦Ґв ®ЇаҐ¤Ґ«Ёвм,
Є®Ј¤ ўаҐ¬Ґ® ¤ вм Їа®Ја ¬¬Ґ ЁбЄ«озЁвҐ«м®Ґ гЇа ў«ҐЁҐ
ўў®¤®¬/ўлў®¤®¬, Ї®¤Є«озЁвм § йЁвг Їа®бва бвў ўў®¤ /ўлў®¤ Ё«Ё
Ї®§ў®«Ёвм Їа®Ја ¬¬Ґ ўлЇ®«пвбп Ї®«®© бЄ®а®бвЁ.
23.5.3 ‘ЇҐжЁ «млҐ ЎгддҐал ўў®¤ /ўлў®¤
----------------------------------------------------------------
ЃгддҐал ЁвҐ««ҐЄвг «мле Є®ва®««Ґа®ў ( ЇаЁ¬Ґа, ЎгддҐа Є ¤а
ЎЁв®ў®Ј® ¬ ббЁў ) ¬®Јгв Ўлвм н¬г«Ёа®ў л б ЁбЇ®«м§®ў ЁҐ¬
бва Ёз®Ј® ®в®Ўа ¦ҐЁп. ‹ЁҐ©®Ґ Їа®бва бвў® ¤«п ЎгддҐа
¬®¦Ґв Ўлвм ®в®Ўа ¦Ґ® а §«ЁзлҐ дЁ§ЁзҐбЄЁҐ Їа®бва бвў ¤«п
Є ¦¤®© ўЁавг «м®© § ¤ зЁ Їа®жҐбб®а 8086.
‚Ёавг «мл© ¬®Ёв®а ¬®¦Ґв гЇа ў«пвм а §¬ҐйҐЁҐ¬ ўЁавг «мле
ЎгддҐа®ў, Є®ЇЁагп ўЁавг «млҐ ЎгддҐал ў ॠ«млҐ ЎгддҐал
дЁ§ЁзҐбЄ®Ј® ¤аҐб®Ј® Їа®бва бвў .
23.6 Ћв«ЁзЁп ®в жҐва «м®Ј® Їа®жҐбб®а 8086.
----------------------------------------------------------------
‚ ®б®ў®¬, ў ўЁав㠫쮬 ०Ё¬Ґ Їа®жҐбб®а 8086 Ўг¤гв
ўлЇ®«пвмбп Їа®Ја ¬¬л, ЇЁб лҐ ¤«п Їа®жҐбб®а®ў 8086, 8088,
80186 Ё 80188. ЌЁ¦Ґ ЇаЁўҐ¤Ґ бЇЁб®Є Ґ§ зЁвҐ«мле а §«ЁзЁ©
¬Ґ¦¤г Їа®Ја ¬¬ ¬Ё, ўлЇ®«пҐ¬л¬Ё Їа®жҐбб®аҐ 8086 Ё
Їа®жҐбб®аҐ i486 ў ўЁав㠫쮬 ०Ё¬Ґ Їа®жҐбб®а 8086.
1. Џ®¤бзҐв зЁб« в Єв®ў ўлЇ®«ҐЁҐ Є®¬ ¤л.
Џа®жҐбб®а i486 вॡгҐв ¤«п ўлЇ®«ҐЁп Ў®«миЁбвў Є®¬ ¤
¬ҐмиҐ ¬ иЁле в Єв®ў 祬 Їа®жҐбб®а 8086.
ќв® ¬®¦Ґв Ё¬Ґвм ҐЈ вЁў®Ґ ¤Ґ©бвўЁҐ ў б«гз пе:
- “Їа ў«ҐЁп гбва®©бвў ¬Ё ўў®¤ /ўлў®¤ , Є®в®ал¬ Ґ®Ўе®¤Ё¬
§ ¤Ґа¦Є ¬Ґ¦¤г ®ЇҐа жЁп¬Ё ўў®¤ /ўлў®¤ .
- ЏаЁ ®ва Ў®вЄҐ § Ї« Ёа®ў ле § ¤Ґа¦ҐЄ ў Їа®Ја ¬¬ е,
ЁбЇ®«м§гойЁе Ї а ««Ґ«мго а Ў®вг Їа®жҐб®а 8086 Ё
б®Їа®жҐбб®а 8087.
2. €бЄ«о票Ґ ®иЁЎЄЁ ¤Ґ«ҐЁп гЄ §лў Ґв Є®¬ ¤г DIV.
€бЄ«о票Ґ ®иЁЎЄЁ ¤Ґ«ҐЁп Їа®жҐбб®аҐ i486 ўбҐЈ¤
б®еа пҐв § 票Ґ CS:IP, гЄ §лў о饥 ®иЁЎ®зго
Є®¬ ¤г. Ђ Їа®жҐбб®аҐ 8086 CS:IP гЄ §лў Ґв б«Ґ¤гойго
Є®¬ ¤г.
3. Љ®¤л ®ЇҐа жЁ©, Ґ®ЇаҐ¤Ґ«ҐлҐ ¤«п Їа®жҐбб®а 8086.
Љ®¤л ®ЇҐа жЁ©, Є®в®алҐ Ґ ®ЇаҐ¤Ґ«Ґл ¤«п Їа®жҐбб®а 8086,
ЈҐҐаЁагов ЁбЄ«о票Ґ Ґ®ЇаҐ¤Ґ«Ґ®Ј® Є®¤ ®ЇҐа жЁЁ Ё«Ё
ўлЇ®«пов ®¤г Ё§ ®ўле Є®¬ ¤, ®ЇаҐ¤Ґ«Ґле ¤«п Їа®жҐбб®а
i486.
4. ‡ 票п, § ЇЁблў Ґ¬лҐ Є®¬ ¤®© PUSH SP.
Џ® ¤ ®© Є®¬ ¤Ґ, Їа®жҐбб®а i486 Ї®¬Ґй Ґв ў б⥪ ¤агЈ®Ґ
§ 票Ґ, Ґ¦Ґ«Ё Їа®жҐбб®а 8086. Џа®жҐбб®а i486 § ®бЁв
§ 票Ґ ॣЁбва SP ЇҐаҐ¤ ҐЈ® 㬥м襨Ґ¬, Є Є з бвЁ
®ЇҐа жЁЁ § ҐбҐЁп; Їа®жҐбб®а 8086 § ®бЁв § 票Ґ ॣЁбва
SP Ї®б«Ґ ҐЈ® 㬥м襨п. …б«Ё § ҐбҐ®Ґ § 票Ґ ў ¦®,
§ ¬ҐЁвҐ Є®¬ ¤г PUSH SP Ї®б«Ґ¤®ў ⥫м®бвм Ё§ ваҐе
Є®¬ ¤:
PUSH BP
MOV BP, SP
XCHG BP, [BP]
ќв Їа®Ја ¬¬ дгЄжЁ®ЁагҐв Їа®жҐбб®аҐ i486 «®ЈЁз®
Є®¬ ¤Ґ PUSH SP Їа®жҐбб®а 8086.
5. ‘¤ўЁЈ Ё«Ё жЁЄ«ЁзҐбЄЁ© б¤ўЁЈ Ў®«ҐҐ 祬 31 ЎЁв.
Џа®жҐбб®а i486 ¬ бЄЁагҐв ў бзҐвзЁЄ е ўбҐе «ЁҐ©ле Ё
жЁЄ«ЁзҐбЄЁе б¤ўЁЈ®ў ўбҐ ЎЁвл, Єа®¬Ґ ¬« ¤иЁе ЇпвЁ. ќв
®ЇҐа жЁп MOD 32 ®Ја ЁзЁў Ґв ўҐ«ЁзЁг б¤ўЁЈ®ў 31 ЎЁв®¬ Ё,
б«Ґ¤®ў ⥫м®, ®Ја ЁзЁў Ґв § ¤Ґа¦Єг ®вЄ«ЁЄ ЇаҐалў ЁҐ,
®¦Ё¤ о饥 ®Є®з Ёп ўлЇ®«ҐЁп Є®¬ ¤л.
6. ЏаҐдЁЄбл 㤫ЁҐЁп.
‚ Їа®жҐбб®аҐ i486 гбв ®ў«Ґ® ®Ја ЁзҐЁҐ ў 15 Ў ©в
¤«Ёг Є®¬ ¤л. …¤ЁбвўҐл© Їгвм ЇаҐ®¤®«ҐЁп нв®Ј®
®Ја ЁзҐЁп - ЁбЇ®«м§®ў ЁҐ ЇҐаҐ¤ Є®¬ ¤®© ЇаҐдЁЄб®ў
㤫ЁҐЁп. …б«Ё ®Ја ЁзҐЁҐ аг襮, ЈҐҐаЁагҐвбп
ЁбЄ«о票Ґ ®ЎйҐ© § йЁвл. Ќ Їа®жҐбб®аҐ 8086 Ґв
®Ја ЁзҐЁ© ¤«Ёг Є®¬ ¤.
7. ЋЇҐа ¤ б ®в®бЁвҐ«мл¬ ¤аҐб®¬ 0 Ё«Ё ЇаҐўлбЁўиЁ¬ 65.535.
‚ Їа®жҐбб®аҐ 8086 Ї®ЇлвЄ ®Ўа йҐЁп Є ®ЇҐа ¤г ў Ї ¬пвЁ б
ЇҐаҐбҐзҐЁҐ¬ ®в®бЁвҐ«м®Ј® ¤аҐб 65.535 ( ЇаЁ¬Ґа,
ЇҐаҐбл«Є б«®ў Є®¬ ¤®© MOV Ї® ®в®бЁвҐ«м®¬г ¤аҐбг
65.535) Ё«Ё ®в®бЁвҐ«м®Ј® ¤аҐб 0 ( ЇаЁ¬Ґа, § ҐбҐЁҐ
ў б⥪ б«®ў Є®¬ ¤®© PUSH, Є®Ј¤ SP = 1) ЇаЁў®¤Ёв Є
жЁЄ«ЁзҐбЄ®¬г ў®§ўа вг ®в®бЁвҐ«м®Ј® ¤аҐб Ї® ¬®¤г«о
65.536. Џа®жҐбб®а i486 ў нвЁе б«гз пе ЈҐҐаЁагҐв ЁбЄ«о票п:
ЁбЄ«о票Ґ ®ЎйҐ© § йЁвл, Ґб«Ё ᥣ¬Ґв пў«пҐвбп ᥣ¬Ґв®¬
¤ ле (в.Ґ. ¤«п ¤аҐб жЁЁ ᥣ¬Ґв Ўг¤гв ЁбЇ®«м§®ў л
ॣЁбвал CS, DS, ES, FS Ё«Ё GS ) Ё«Ё ЁбЄ«о票Ґ б⥪ ,
Ґб«Ё ᥣ¬Ґв пў«пҐвбп ᥣ¬Ґв®¬ б⥪ (в.Ґ. Ґб«Ё Ўг¤Ґв
ЁбЇ®«м§®ў ॣЁбва SS).
8. ЏҐаҐе®¤ зҐаҐ§ ®в®бЁвҐ«мл© ¤аҐб 65.535 ЇаЁ
Ї®б«Ґ¤®ў ⥫쮬 ўлЇ®«ҐЁЁ.
‚ Їа®жҐбб®аҐ 8086, Ґб«Ё Їа®Ё§®иҐ« ЇҐаҐе®¤ зҐаҐ§
®в®бЁвҐ«мл© ¤аҐб 65.535 ЇаЁ Ї®б«Ґ¤®ў ⥫쮬 ўлЇ®«ҐЁЁ
Є®¬ ¤, Їа®Ё§®©¤Ґв ўлЎ®аЄ Ў ©в б«Ґ¤го饩 Є®¬ ¤л Ї®
®в®бЁвҐ«м®¬г ¤аҐбг 0 в®Ј® ¦Ґ ᥣ¬Ґв .
Џа®жҐбб®а i486 ў н⮬ б«гз Ґ ЈҐҐаЁагҐв ЁбЄ«о票Ґ ®ЎйҐ©
§ йЁвл.
9. ЋЈа ЁзҐЁп LOCK ®ЇаҐ¤Ґ«Ґле Є®¬ ¤ е.
ЏаҐдЁЄб LOCK Ё ᮮ⢥вбвўгойЁ© Ґ¬г бЁЈ « иЁл б«Ґ¤гҐв
ЁбЇ®«м§®ў вм в®«мЄ® ¤«п ЇаҐ¤®вўа йҐЁп ЇаҐалў Ё© ®ЇҐа жЁ©
ЇҐаҐбл«ЄЁ ¤ ле ¤агЈЁ¬Ё 宧異 ¬Ё иЁл. ЏаҐдЁЄб LOCK
¬®¦® ЁбЇ®«м§®ў вм в®«мЄ® б Ё¦ҐЇҐаҐзЁб«Ґл¬Ё Є®¬ ¤ ¬Ё
Їа®жҐбб®а i486, Є®Ј¤ ®Ё ¬®¤ЁдЁжЁагов Ї ¬пвм. €бЄ«о票Ґ
Ґ®ЇаҐ¤Ґ«Ґ®Ј® Є®¤ ®ЇҐа жЁЁ Ўг¤Ґв १г«мв ⮬ ЁбЇ®«м§®ў Ёп
ЇаҐдЁЄб LOCK ЇҐаҐ¤ «оЎл¬Ё ¤агЈЁ¬Ё Є®¬ ¤ ¬Ё Ё«Ё б Є®¬ ¤ ¬Ё,
ЇҐаҐзЁб«пҐ¬л¬Ё Ё¦Ґ, Є®Ј¤ ®Ё Ґ ўлЇ®«пов ®ЇҐа жЁо § ЇЁбЁ,
Ё§¬Ґпойго Ї ¬пвм.
- Љ®¬ ¤л Їа®ўҐаЄЁ Ё Ё§¬ҐҐЁп ЎЁв®ў BTS, BTR Ё BTC.
- Љ®¬ ¤л ®Ў¬Ґ XCHG, XADD, Ё CMPXCHG (ЇаҐдЁЄб LOCK Ґ
㦥 ¤«п Є®¬ ¤л XCHG ).
- O¤®®ЇҐа ¤лҐ аЁд¬ҐвЁзҐбЄЁҐ Ё «®ЈЁзҐбЄЁҐ Є®¬ ¤л INC,
DEC, NOT, NEG.
- „ўге®ЇҐа ¤лҐ аЁд¬ҐвЁзҐбЄЁҐ Ё «®ЈЁзҐбЄЁҐ Є®¬ ¤л ADD,
ADC, SUB, SBB, AND, OR , XOR.
10. Џ®и Ј®ўлҐ Їа®Ја ¬¬л ®Ўа Ў®вЄЁ ўҐиЁе ЇаҐалў Ё©.
ЏаЁ®аЁвҐв®бвм Ї®и Ј®ўле ЁбЄ«о票© ў Їа®жҐбб®аҐ i486
®в«Ёз Ґвбп ®в ЇаЁ®аЁвҐв®бвЁ ЁбЄ«о票© ў Їа®жҐбб®аҐ 8086.
‚ҐбҐ®Ґ Ё§¬ҐҐЁҐ ЇаҐ¤гЇаҐ¦¤ Ґв ®Ўа Ў®вЄг ўҐиҐЈ®
ЇаҐалў Ёп Ї®и Ј®ўл¬ ®Ўа §®¬ ў б«гз Ґ, Є®Ј¤ ЇаҐалў ЁҐ
ў®§ЁЄ«® ў Ї®и Ј®ў®© Їа®Ја ¬¬Ґ. ‚ Їа®жҐбб®аҐ i486
Ї®и Ј®ў®Ґ ЁбЄ«о票Ґ Ё¬ҐҐв ЇаЁ®аЁвҐв ўлиҐ, 祬 «оЎ®Ґ
ўҐиҐҐ ЇаҐалў ЁҐ. ‘ Ї®¬®ймо Є®¬ ¤л INT Ё«Ё ЁбЄ«о票п
¬®¦® § бв ўЁвм а Ў®в вм Їа®жҐбб®а i486 Ї®и Ј®ў® Ї®
Їа®Ја ¬¬Ґ ®Ўа Ў®вЄЁ ЇаҐалў Ё©.
11. €бЄ«озҐЁп Є®¬ ¤л IDIV ¤«п з бвле 80H Ё«Ё 8000H.
Џа®жҐбб®а i486 ЈҐҐаЁагҐв ¬ ЄбЁ¬ «м®Ґ ®ваЁж ⥫쮥
зЁб«® ў Є зҐб⢥ з бв®Ј® ¤«п Є®¬ ¤л IDIV. Џа®жҐбб®а
8086 ў¬Ґбв® нв®Ј® ЈҐҐаЁагҐв ЁбЄ«о票Ґ ®иЁЎЄ ¤Ґ«ҐЁп.
12. ”« ЈЁ ў б⥪Ґ.
“бв ®ўЄ б®еа Ґле д« Ј®ў Є®¬ ¤®© PUSHF, ЇаҐалў Ёп¬Ё
Ё ЁбЄ«о票ﬨ ®в«Ёз Ґвбп ®в Ёе гбв ®ўЄЁ Їа®жҐбб®аҐ
8086 ў Ї®§ЁжЁпе б 12 Ї® 15 ЎЁв.
Џа®жҐбб®а 8086 § ЇЁблў Ґв ў Ёе 1. ‚ Їа®жҐбб®аҐ i486 ў
०Ё¬Ґ ॠ«мле ¤аҐб®ў ЎЁв 15 нв® ўбҐЈ¤ 0, ў ЎЁв е ®в
14 ¤® 12 б®еа повбп ЇаҐ¤л¤гйЁҐ § 票п.
13. ЋЎа Ў®вЄ ЇаҐалў Ёп NMI.
Џ®б«Ґ Ї®«гзҐЁп Їа®жҐбб®а®¬ i486 Ёд®а¬ жЁЁ ® ЇаҐалў ЁЁ
NMI, ЇаҐалў ЁҐ NMI ¬ бЄЁагҐвбп ўаҐ¬п ўлЇ®«ҐЁп
Є®¬ ¤л IRET.
14. ЋиЁЎЄЁ ўлзЁб«ҐЁ© б Ї« ў о饩 в®зЄ®© ўл§лў ов ЁбЄ«о票Ґ
®иЁЎЄЁ ўлзЁб«ҐЁ© б Ї« ў о饩 в®зЄ®©.
‚ Їа®жҐбб®аҐ i486 ЁбЄ«озҐЁп ўлзЁб«ҐЁ© б Ї« ў о饩 в®зЄ®©
ўл§лў ов Їа®Ја ¬¬г ®Ўа Ў®вЄЁ ЁбЄ«озҐЁп ®иЁЎЄЁ ўлзЁб«ҐЁ© б
Ї« ў о饩 в®зЄ®©. …б«Ё Їа®жҐбб®аҐ 8086 ЁбЇ®«м§®ў «®бм
¤агЈ®Ґ ЁбЄ«о票Ґ ¤«п ЇаҐалў Ёп б®Їа®жҐбб®а 8087, в® ®Ў
ўҐЄв®а ЁбЄ«озҐЁп ¤®«¦л ўл§лў вм Їа®Ја ¬¬г ®Ўа Ў®взЁЄ
ЁбЄ«озҐЁп ®иЁЎЄЁ ўлзЁб«ҐЁ© б Ї« ў о饩 в®зЄ®©. Џа®жҐбб®а
i486 ўл¤ Ґв бЁЈ «л, Є®в®алҐ, б ¤®Ў ў«ҐЁҐ¬ ўҐиҐ© «®ЈЁЄЁ,
Ї®¤¤Ґа¦Ёў ов ®ЇаҐ¤Ґ«ҐлҐ Ї®«м§®ў ⥫Ґ¬ б®®ЎйҐЁп ®Ў ®иЁЎЄ е
¤«п н¬г«пжЁЁ ¬Ґе Ё§¬ ЇаҐалў Ё©, ЁбЇ®«м§гҐ¬®Ј® ў
Ў®«миЁб⢥ ЇҐаб® «мле Є®¬ЇмовҐа®ў.
15. Џа®Ја ¬¬л ®Ўа Ў®вЄЁ зЁб«®ўле ЁбЄ«о票© ¬®Јгв ¤®ЇгбЄ вм
ЇаҐдЁЄбл.
‚ Їа®жҐбб®аҐ i486 § 票Ґ ॣЁбва®ў CS Ё IP, б®еа Ґ®Ґ
¤«п ®Ўа Ў®вЄЁ ЁбЄ«о票© ўлзЁб«ҐЁ© б Ї« ў о饩 в®зЄ®©,
гЄ §лў Ґв «оЎлҐ ЇаҐдЁЄбл ЇҐаҐ¤ Є®¬ ¤®© ESC. ‚
Їа®жҐбб®аҐ 8086 б®еа Ґ®Ґ § 票Ґ CS:IP гЄ §лў Ґв
б ¬г Є®¬ ¤г ESC.
16. Њ®¤г«м ®ЇҐа жЁ© б Ї« ў о饩 в®зЄ®© Ґ ЁбЇ®«м§гҐв Є®ва®««Ґа
ЇаҐалў Ё©.
‘ЁЈ « ®иЁЎЄЁ ўлзЁб«ҐЁ© б Ї« ў о饩 в®зЄ®© Їа®жҐбб®а
i486 Ґ Їа®е®¤Ёв зҐаҐ§ Є®ва®««Ґа ЇаҐалў Ё© ( бЁЈ «
INT б®Їа®жҐбб®а 8087 ЁбЇ®«м§гҐв Є®ва®««Ґа ЇаҐалў Ё©).
Њ®¦Ґв Ї®вॡ®ў вмбп г¤ «ҐЁҐ ҐЄ®в®але Є®¬ ¤ ў Їа®Ја ¬¬Ґ
®Ўа Ў®вЄЁ ЁбЄ«озҐЁп ®иЁЎЄ ўлзЁб«ҐЁ© б Ї« ў о饩 в®зЄ®©,
Ґб«Ё ЁбЇ®«м§гҐвбп Є®ва®««Ґа ЇаҐалў Ё©. Џа®жҐбб®а i486
ўл¤ Ґв бЁЈ «л, Є®в®алҐ, б ¤®Ў ў«ҐЁҐ¬ ўҐиҐ© «®ЈЁЄЁ,
Ї®¤¤Ґа¦Ёў ов ®ЇаҐ¤Ґ«ҐлҐ Ї®«м§®ў ⥫Ґ¬ б®®ЎйҐЁп
®Ў ®иЁЎЄ е ¤«п н¬г«пжЁЁ ¬Ґе Ё§¬ ЇаҐалў Ё©,
ЁбЇ®«м§гҐ¬®Ј® ў Ў®«миЁб⢥ ЇҐаб® «мле Є®¬ЇмовҐа®ў.
17. ЋвЄ«ЁЄ § Їа®б ЇҐаҐ¤ зЁ ¤ ле Ї® иЁҐ.
‚ ®в«ЁзЁҐ ®в Їа®жҐбб®а®ў 8086 Ё 80286 Ё «®ЈЁз®
Їа®жҐбб®а ¬ 386 Їа®жҐбб®а i486 ®вўҐз Ґв § Їа®б
гЇа ў«ҐЁп иЁ®© ®в ¤агЈЁе ў®§¬®¦ле ҐҐ ў« ¤Ґ«м楢,
в ЄЁе Є Є Є®ва®««Ґал DMA, ¬Ґ¦¤г ЇҐаҐбл«Є ¬Ё з б⥩
Ґўла®ўҐ®Ј® ®ЇҐа ¤ , ЇаЁ¬Ґа ¤ўге б«®ў, ®Ўа §гойЁе
¤ў®©®Ґ б«®ў®.
18. CPL а ў® 3 ў ўЁав㠫쮬 ०Ё¬Ґ Їа®жҐбб®а 8086.
Џа®жҐбб®а 8086 Ґ Ї®¤¤Ґа¦Ёў « § йЁвг, в Є Є Є Ґ¬
Ґ Ўл«® CPL. ‚Ёавг «мл© аҐ¦Ё¬ Їа®жҐбб®а 8086 ЁбЇ®«м§гҐв
CPL а ў®Ґ 3, зв® ЁбЄ«оз Ґв ўлЇ®«ҐЁҐ ЇаЁўЁ«ҐЈЁа®ў ле
Є®¬ ¤ в ЄЁе Є Є:
- Є®¬ ¤ LIDT
- Є®¬ ¤ LGDT
- Є®¬ ¤ LMSW
- бЇҐжЁ «млҐ д®а¬л Є®¬ ¤л MOV, ¤«п § Јаг§ЄЁ Ё б®еа ҐЁп
ॣЁбва®ў гЇа ў«ҐЁп
- Є®¬ ¤ CLTS
- Є®¬ ¤ HLT
- Є®¬ ¤ INVD
- Є®¬ ¤ WBINVD
- Є®¬ ¤ INVLPG
ќвЁ Є®¬ ¤л ¬®Јгв ўлЇ®«пвмбп, Ї®Є Їа®жҐбб®а 室Ёвбп ў
०Ё¬Ґ ॠ«мле ¤аҐб®ў Ї®б«Ґ ЁЁжЁ «Ё§ жЁЁ ЇаЁ ЇҐаҐ§ ЇгбЄҐ.
ЋЁ Ї®§ў®«пов § Јаг¦ вм бвагЄвгал бЁб⥬ле ¤ ле, в ЄЁҐ
Є Є в Ў«Ёжл ¤ҐбЄаЁЇв®а®ў ЇҐаҐ¤ ўе®¤®¬ ў § йЁйҐл© ०Ё¬.
‚室 ў ўЁавг «мл© аҐ¦Ё¬ Їа®Ёб室Ёв Ё§ § йЁйҐ®Ј®
०Ё¬ , Ї®н⮬㠮 Ґ 㦤 Ґвбп ў нвЁе Є®¬ ¤ е.
19. „Ґ®а¬ «Ё§®ў ®Ґ зЁб«® ®Ўа Ў влў Ґвбп Ї®-¤агЈ®¬г. ‘¬®ваЁвҐ
ђ §¤Ґ« 16.2.4 ¤«п Ў®«ҐҐ ¤Ґв «м®Ј® ®§ Є®¬«ҐЁп.
23.7 Ћв«ЁзЁп ®в Їа®жҐбб®а 80286 ў ०Ё¬Ґ ॠ«мле ¤аҐб®ў.
----------------------------------------------------------------
Ћв«ЁзЁп ¬Ґ¦¤г ўЁавг «мл¬ аҐ¦Ё¬®¬ Їа®жҐбб®а 8086 Ё ०Ё¬®¬
ॠ«мле ¤аҐб®ў Їа®жҐбб®а 80286 ®в®бпвбп Є ЁвҐа䥩бг ¬Ґ¦¤г
ЇаЁЄ« ¤л¬Ё Їа®Ја ¬¬ Ё Ё ®ЇҐа жЁ®®© бЁб⥬®©. ЏаЁЄ« ¤лҐ
Їа®Ја ¬¬л § ЇгбЄ овбп ваҐв쥬 га®ўҐ ЇаЁўЁ«ҐЈЁа®ў ®бвЁ
(Ї®«м§®ў ⥫мбЄЁ© ०Ё¬) ўб«Ґ¤бвўЁЁ 祣®, ўбҐ Ї®ЇлвЄЁ
ЁбЇ®«м§®ў Ёп ЇаЁўЁ«ҐЈЁа®ў ле Є®¬ ¤ Ё ў®§¬®¦®б⥩
аеЁвҐЄвгал ЈҐҐаЁаго⠢맮ўл ¬®Ёв®а ўЁавг «м®© ¬ иЁл.
Њ®Ёв®а Їа®ўҐапҐв нвЁ ўл§®ўл Ё н¬г«ЁагҐв Ёе.
23.7.1 “а®ўҐм ЇаЁўЁ«ҐЈЁа®ў ®бвЁ
----------------------------------------------------------------
Џа®Ја ¬¬л, § ЇгйҐлҐ ў ўЁав㠫쮬 ०Ё¬Ґ Їа®жҐбб®а 8086, Ё¬Ґов
ваҐвЁ© га®ўҐм ЇаЁўЁ«ҐЈЁа®ў ®бвЁ© (Ї®«м§®ў ⥫мбЄЁ© ०Ё¬), зв®
ЁбЄ«оз Ґв ўлЇ®«ҐЁҐ ЇаЁўЁ«ҐЈЁа®ў ле Є®¬ ¤, в ЄЁе Є Є:
- Є®¬ ¤ LIDT
- Є®¬ ¤ LGDT
- Є®¬ ¤ LMSW
- бЇҐжЁ «млҐ д®а¬л Є®¬ ¤л MOV, ¤«п § Јаг§ЄЁ Ё б®еа ҐЁп
ॣЁбва®ў гЇа ў«ҐЁп
- Є®¬ ¤ CLTS
- Є®¬ ¤ HLT
- Є®¬ ¤ INVD
- Є®¬ ¤ WBINVD
- Є®¬ ¤ INVLPG
‚室 ў ўЁавг «мл© аҐ¦Ё¬ Їа®Ёб室Ёв Ё§ § йЁйҐ®Ј® ०Ё¬ ,
Ї®н⮬㠮 Ґ 㦤 Ґвбп ў нвЁе Є®¬ ¤ е. ќвЁ Є®¬ ¤л
ўлЇ®«повбп ў ०Ё¬Ґ ॠ«мле ¤аҐб®ў.
23.7.2 Ѓ«®ЄЁа®ў ЁҐ иЁл
----------------------------------------------------------------
‚ Їа®жҐбб®аҐ 80286 дгЄжЁп Ў«®ЄЁа®ў Ёп иЁл ॠ«Ё§®ў Ё зҐ,
祬 ў Їа®жҐбб®а е 386 DX Ё i486. ќв®в д Єв ¬®¦Ґв Ўлвм, ¬®¦Ґв
Ґ Ўлвм пўл¬ ¤«п Їа®Ја ¬¬ Їа®жҐбб®а 8086, ў § ўЁбЁ¬®бвЁ ®в
в®Ј®, Є Є ўЁавг «мл© ¬®Ёв®а Їа®жҐбб®а 8086 ®Ўа Ў влў Ґв
ЇаҐдЁЄб LOCK. Љ®¬ ¤л б ЇаҐдЁЄб®¬ LOCK згўб⢨⥫мл Є IOPL;
а §а Ў®взЁЄЁ Їа®Ја ¬¬®Ј® ®ЎҐбЇҐзҐЁп ¬®Јгв н¬г«Ёа®ў вм нвЁ
дгЄжЁЁ. Ћ¤ Є®, Ї®бЄ®«мЄг Їа®Ја ¬¬л Їа®жҐбб®а 8086 Ї®§ў®«пов
ҐЇ®б।б⢥® ўлЇ®«пвм LOCK, в® Їа®Ја ¬¬л, ЁбЇ®«м§гойЁҐ
бЇҐжЁдЁзҐбЄЁҐ ¤«п Їа®жҐбб®а 8086 д®а¬л Ў«®ЄЁа®ў Ёп Ї ¬пвЁ,
Їа®жҐбб®аҐ i486 ¬®Јгв ўлЇ®«пвбп ҐЇа ўЁ«м®.
ЏаҐдЁЄб LOCK Ё ᮮ⢥вбвўгойЁ© Ґ¬г бЁЈ « иЁл б«Ґ¤гҐв
ЁбЇ®«м§®ў вм в®«мЄ® ¤«п ЇаҐ¤®вўа йҐЁп ЇаҐалў Ё© ®ЇҐа жЁ©
ЇҐаҐбл«ЄЁ ¤ ле ¤агЈЁ¬Ё 宧異 ¬Ё иЁл. ЏаҐдЁЄб LOCK ¬®¦®
ЁбЇ®«м§®ў вм в®«мЄ® б Ё¦ҐЇҐаҐзЁб«Ґл¬Ё Є®¬ ¤ ¬Ё Їа®жҐбб®а
i486, Є®Ј¤ ®Ё ¬®¤ЁдЁжЁагов Ї ¬пвм. €бЄ«о票Ґ Ґ®ЇаҐ¤Ґ«Ґ®Ј®
Є®¤ ®ЇҐа жЁЁ ¬®¦Ґв Ўлвм १г«мв ⮬ ЁбЇ®«м§®ў Ёп ЇаҐдЁЄб LOCK
ЇҐаҐ¤ «оЎл¬Ё ¤агЈЁ¬Ё Є®¬ ¤ ¬Ё Ё«Ё б Є®¬ ¤ ¬Ё, ЇҐаҐзЁб«пҐ¬л¬Ё
Ё¦Ґ, Є®Ј¤ ®Ё Ґ ўлЇ®«пов ®ЇҐа жЁо § ЇЁбЁ, Ё§¬Ґпойго Ї ¬пвм,
(в.Ґ. ®ЇҐа ¤®¬ § 票п пў«пҐвбп ॣЁбва ).
- Љ®¬ ¤л Їа®ўҐаЄЁ Ё Ё§¬ҐҐЁп ЎЁв®ў BTS, BTR Ё BTC.
- Љ®¬ ¤л ®Ў¬Ґ XCHG, XADD, Ё CMPXCHG (ЇаҐдЁЄб LOCK Ґ 㦥
¤«п Є®¬ ¤л XCHG ).
- O¤®®ЇҐа ¤лҐ аЁд¬ҐвЁзҐбЄЁҐ Ё «®ЈЁзҐбЄЁҐ Є®¬ ¤л INC, DEC,
NOT, NEG.
- „ўге®ЇҐа ¤лҐ аЁд¬ҐвЁзҐбЄЁҐ Ё «®ЈЁзҐбЄЁҐ Є®¬ ¤л ADD, ADC,
SUB, SBB, AND, OR, XOR.
Љ®¬ ¤л Ў«®ЄЁа®ў Ёп Ј а вЁагов Ў«®ЄЁа®ў ЁҐ в®«мЄ® ®Ў« бвЁ
Ї ¬пвЁ, ®ЇаҐ¤Ґ«Ґ®© ў ®ЇҐа ¤Ґ § 票п, ® ¬®¦Ґв
Ў«®ЄЁа®ў вмбп Ё Ў®«ми п ®Ў« бвм Ї ¬пвЁ. Ќ ЇаЁ¬Ґа, вЁЇЁзлҐ
Є®дЁЈга жЁЁ Їа®жҐбб®а®ў 8086 Ё 80286 Ў«®ЄЁаго⠢ᥠ䨧ЁзҐбЄ®Ґ
Їа®бва бвў® Ї ¬пвЁ.
‚ ®в«ЁзЁҐ ®в Їа®жҐбб®а®ў 8086 Ё 80286 Ё «®ЈЁз® Їа®жҐбб®а ¬
386 Їа®жҐбб®а i486 ®вўҐз Ґв § Їа®б гЇа ў«ҐЁп иЁ®© ®в
¤агЈЁе ў®§¬®¦ле ҐҐ ў« ¤Ґ«м楢, в ЄЁе Є Є Є®ва®««Ґал DMA,
¬Ґ¦¤г ЇҐаҐбл«Є ¬Ё з б⥩ Ґўла®ўҐ®Ј® ®ЇҐа ¤ , ЇаЁ¬Ґа
¤ўге б«®ў, ®Ўа §гойЁе ¤ў®©®Ґ б«®ў®.
23.8 Ћв«ЁзЁп ®в Їа®жҐбб®а®ў 386 (TM) DX Ё SX.
----------------------------------------------------------------
ђҐ¦Ё¬л ॠ«мле ¤аҐб®ў Ё ўЁавг «мл© аҐ¦Ё¬ Їа®жҐбб®а 8086
ॠ«Ё§®ў л Їа®жҐбб®аҐ i486 «®ЈЁз® Їа®жҐбб®а ¬ 386.
„«п ¬ ЄбЁ¬ «м®© Їа®Ё§ў®¤ЁвҐ«м®бвЁ, Їа®Ја ¬¬л, ЇҐаҐҐбҐлҐ
Їа®жҐбб®а i486, ¤®«¦л Ўлвм § ЇгйҐл б а §аҐиҐЁҐ¬ ЄҐиЁа®ў Ёп.
Соседние файлы в папке I486