Добавил:
Studfiles2
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Микропроцессор 486 / INTEL486 / CH22
.TXT `¬`¤ѓ« ў 22. ђҐ¦Ё¬ ॠ«мле ¤аҐб®ў`*
--------------------------------------------------------------------------
‚ ०Ё¬Ґ ॠ«мле ¤аҐб®ў Їа®жҐбб®а i486(TM) ўлЇ®«пҐв Їа®Ја ¬¬л,
ЇЁб лҐ ¤«п Їа®жҐбб®а®ў 8086, 8088, 80186 Ё«Ё 80188 Ё«Ё ¤«п ०Ё¬
ॠ«мле ¤аҐб®ў Їа®жҐбб®а®ў 80286 Ё«Ё 386(TM).
ЂаеЁвҐЄвга Їа®жҐбб®а i486 ¤«п ¤ ®Ј® ०Ё¬ Ї®звЁ Ё¤ҐвЁз аеЁвҐЄвгаҐ
Їа®жҐбб®а®ў 8086, 8088, 80186, Ё 80188. „«п Їа®Ја ¬¬Ёбв Їа®жҐбб®а i486,
а Ў®в ойЁ© ў ०Ё¬Ґ ॠ«мле ¤аҐб®ў, ЇаҐ¤бв ў«пҐв б®Ў®© Ў®«ҐҐ Ўлбвал©
Їа®жҐбб®а 8086 б ҐЄ®в®ал¬ а биЁаҐЁҐ¬ Ў®а Є®¬ ¤ Ё ॣЁбва®ў. Ћб®ўлҐ
®б®ЎҐ®бвЁ аеЁвҐЄвгал ®ЇЁб л ў ѓ« ў е 2 Ё 3.
‚ нв®© Ј« ўҐ ЇаҐ¤бв ў«Ґл ҐЄ®в®алҐ ¤®Ї®«ЁвҐ«млҐ бЇҐЄвл а Ў®вл
Їа®жҐбб®а i486 ў ०Ё¬Ґ ॠ«мле ¤аҐб®ў б в®зЄЁ §аҐЁп бЁб⥬®Ј®
Їа®Ја ¬¬Ёбв :
- ”®а¬Ёа®ў ЁҐ ¤аҐб .
- ђ биЁаҐЁҐ Є®¬ ¤ Ё ॣЁбва®ў.
- ЋЎа Ў®вЄ ЇаҐалў Ё© Ё ЁбЄ«о票©.
- ‚室 Ё ўл室 Ё§ ०Ё¬ ॠ«мле ¤аҐб®ў.
- €бЄ«озҐЁп ў ०Ё¬Ґ ॠ«мле ¤аҐб®ў.
- Ћв«ЁзЁп ®в Їа®жҐбб®а 8086.
- Ћв«ЁзЁп ०Ё¬ ॠ«мле ¤аҐб®ў ®в ०Ё¬ Їа®жҐбб®а 80286.
- Ћв«ЁзЁп ०Ё¬ ॠ«мле ¤аҐб®ў ®в ०Ё¬ Їа®жҐбб®а®ў 386.
- Џа®Ја ¬¬ ®ЇаҐ¤Ґ«ҐЁп Їа®жҐбб®а .
`¤`Є22.1 ЏаҐ®Ўа §®ў ЁҐ ¤аҐб . `*
‚ ०Ё¬Ґ ॠ«мле ¤аҐб®ў Їа®жҐбб®а i486 Ґ ЁвҐаЇаҐвЁагҐв ᥫҐЄв®ал
Їа®жҐбб®а 8086 ®Ўа 饨Ґ¬ Є ¤ҐбЄаЁЇв®а ¬, ў¬Ґбв® нв®Ј® ® д®а¬ЁагҐв
«ЁҐ©лҐ ¤аҐб в Є ¦Ґ, Є Є н⮠ᤥ« « Ўл Їа®жҐбб®а 8086. ‘Ґ«ҐЄв®а
б¤ўЁЈ Ґвбп ў«Ґў® зҐвлॠЎЁв , д®а¬Ёагп 20-а §ап¤л© Ў §®ўл© ¤аҐб.
€бЇ®«ЁвҐ«мл© ¤аҐб а биЁапҐвбп зҐвлам¬п г«п¬Ё ў бв аиЁе ЎЁв®ўле
Ї®§ЁжЁпе Ё ЇаЁЎ ў«пҐвбп Є Ў §®ў®¬г ¤аҐбг, ®Ўа §гп «ЁҐ©л© ¤аҐб, Є Є
Ї®Є § ® ђЁбгЄҐ 22-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 і і
і АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ і
і і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
ђЁбг®Є 22-1. ЏаҐ®Ўа §®ў ЁҐ ¤аҐб Їа®жҐбб®а 8086
Џ®бЄ®«мЄг бгйҐбвўгҐв ў®§¬®¦®бвм ЇҐаҐ®б , १г«мвЁагойЁ© «ЁҐ©л© ¤аҐб
¬®¦Ґв Ё¬Ґвм ¤® 21 § з 饣® а §ап¤ . Џа®Ја ¬¬ ¬Ё Їа®жҐбб®а 8086 ¬®Јгв
ЈҐҐаЁа®ў вмбп «ЁҐ©лҐ ¤аҐб ў ¤Ё Ї §®Ґ ®в 0 ¤® 10FFEFH ( 1 ¬ҐЈ Ў ©в
Ї«об ¤®Ї®«ЁвҐ«м® 64 ЉЎ ©в) «ЁҐ©®Ј® ¤аҐб®Ј® Їа®бва бвў . Џ®бЄ®«мЄг
а §ЎЁҐЁҐ бва Ёжл ў ०Ё¬Ґ ॠ«м®Ј® ўаҐ¬ҐЁ Ґ¤®бвгЇ®, «ЁҐ©лҐ
¤аҐб ЁбЇ®«м§говбп Є Є дЁ§ЁзҐбЄЁҐ ¤аҐб .
‚ ®в«ЁзЁҐ ®в Їа®жҐбб®а®ў 8086 Ё 80286, Їа®жҐбб®а i486 Ї®¤®Ў® Їа®жҐбб®а ¬
386, ¬®¦Ґв ЈҐҐаЁа®ў вм 32-а §ап¤л© ЁбЇ®«ЁвҐ«мл© ¤аҐб, ЁбЇ®«м§гп
ЇаҐдЁЄб а §¬Ґа ¤аҐб ; ®¤ Є® ў ०Ё¬Ґ ॠ«мле ¤аҐб®ў § 票Ґ
32-а §а冷Ј® ¤аҐб Ґ ¤®«¦® ЇаҐўли вм 65.535, ў Їа®вЁў®¬ б«гз Ґ
ў®§ЁЄ Ґв ЁбЄ«о票Ґ.
„«п Ї®«®© б®ў¬ҐбвЁ¬®бвЁ б ०Ё¬®¬ ॠ«мле ¤аҐб®ў Їа®жҐбб®а 80286,
ў®§ЁЄ Ґв ®иЁЎЄ ЇбҐў¤®-§ йЁвл ( ЇаҐалў ЁҐ 12 Ё«Ё 13 ЎҐ§ Є®¤ ®иЁЎЄЁ),
Ґб«Ё § 票Ґ ЁбЇ®«ЁвҐ«м®Ј® ¤аҐб ўл室Ёв § ЇаҐ¤Ґ«л ®в 0 ¤® 65.535.
`¤`Є22.2 Љ®¬ ¤л Ё ॣЁбвал.`*
€¬ҐойЁ©бп ў ०Ё¬Ґ ॠ«мле ¤аҐб®ў Ў®а ॣЁбва®ў ўЄ«оз Ґв ўбҐ аҐЈЁбвал,
®ЇаҐ¤Ґ«ҐлҐ ¤«п Їа®жҐбб®а 8086 Ї«об ®ўлҐ ॣЁбвал, ўўҐ¤ҐлҐ б
Їа®жҐбб®а 386 Ё б®Їа®жҐбб®а 387 (TM): FS, GS, ॣЁбвал ®в« ¤ЄЁ, ॣЁбвал
гЇа ў«ҐЁп, ॣЁбвал вҐбвЁа®ў Ёп, Ё ॣЁбвал ¬®¤г«п ®ЇҐа жЁ© б Ї« ў о饩
в®зЄ®©. Ќ®ўлҐ Є®¬ ¤л, Є®в®алҐ ¬®Јгв ўлЇ®«пвм ®ЇҐа жЁЁ ¤ ॣЁбва ¬Ё
ᥣ¬Ґв FS Ё GS ў пў®¬ ўЁ¤Ґ, Ё ®ўлҐ ЇаҐдЁЄбл ЇаЁг¤ЁвҐ«м®Ј® § ¤ Ёп
ᥣ¬Ґв ¬®Јгв ЁбЇ®«м§®ў вмбп ¤«п ®Ўа йҐЁп Є®¬ ¤ Є ॣЁбва ¬ FS Ё GS ЇаЁ
ўлзЁб«ҐЁЁ ¤аҐб®ў ў Їа®жҐбᥠўлЇ®«ҐЁп Є®¬ ¤.
Љ®¤л Є®¬ ¤, Є®в®алҐ ЈҐҐаЁагов ЁбЄ«о票Ґ Ґ®ЇаҐ¤Ґ«Ґ®Ј® Є®¤ ®ЇҐа жЁЁ
ўЄ«оз ов Є®¬ ¤л ¤«п § йЁйҐ®Ј® ०Ё¬ , Є®в®алҐ ЇҐаҐ¬Ґй ов Ё вҐбвЁагов
ᥫҐЄв®ал ᥣ¬Ґв Ё ¤ҐбЄаЁЇв®ал ᥣ¬Ґв жҐва «м®Ј® Їа®жҐбб®а i486,
в.Ґ. Є®¬ ¤л VERR, VERW, LAR, LSL, LTR, STR, LLDT, Ё SLDT. Џа®Ја ¬¬л,
ўлЇ®«пҐ¬лҐ ў ०Ё¬Ґ ॠ«м®Ј® ¤аҐб , ¬®Јгв ў®бЇ®«м§®ў вмбп
ЇаҐЁ¬гйҐбвў ¬Ё ®ўле Є®¬ ¤ ЇаЁЄ« ¤®© ®аЁҐв жЁЁ, ¤®Ў ў«Ґле ў
аеЁвҐЄвгаг б ўўҐ¤ҐЁҐ¬ Їа®жҐбб®а®ў 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
- Љ®¬ ¤ INVD
- Љ®¬ ¤ WBINVD
- Љ®¬ ¤ INVLPG
`¤`Є22.3 ЋЎа Ў®вЄ ЇаҐалў Ё© Ё ЁбЄ«о票©. `*
ЏаҐалў Ёп Ё ЁбЄ«озҐЁп Їа®жҐбб®а i486 ў ०Ё¬Ґ ॠ«мле ¤аҐб®ў а Ў®в ов
ў ®б®ў®¬ в Є ¦Ґ, Є Є г Їа®жҐбб®а 8086. ЏаҐалў Ёп Ё ЁбЄ«озҐЁп ўл§лў ов
Їа®жҐ¤гаг ЇаҐалў Ёп Ё§ в Ў«Ёжл ЇаҐалў Ё©. „«п ¤®бвЁ¦ҐЁп Ё¤ҐЄб ў
в Ў«ЁжҐ ЇаҐалў Ё© Їа®жҐбб®а 㬮¦ Ґв Ё¤ҐвЁдЁЄ в®а ЇаҐалў Ёп Ё«Ё
ЁбЄ«о票п зҐвлаҐ. ‚室 ¬Ё в Ў«Ёжл ЇаҐалў Ё© пў«повбп ¤«ЁлҐ
гЄ § ⥫Ё в®зЄЁ ўе®¤ ў Їа®жҐ¤гал ®Ўа Ў®вЄЁ ЇаҐалў Ё© Ё«Ё ЁбЄ«о票©.
ЏаЁ ў®§ЁЄ®ўҐЁЁ ЇаҐалў Ёп Їа®жҐбб®а Ї®¬Ґй Ґв ⥪гйЁҐ § 票п ॣЁбва®ў
CS Ё IP ў б⥪, Ў«®ЄЁагҐв ЇаҐалў Ёп, ®зЁй Ґв д« Ј TF Ё ЇҐаҐ¤ Ґв
гЇа ў«ҐЁҐ ў ¬Ґбв®, ®ЇаҐ¤Ґ«Ґ®Ґ в Ў«ЁжҐ© ЇаҐалў Ё©. Љ®¬ ¤ IRET ў Є®жҐ
Їа®жҐ¤гал ®Ўа Ў®вЄЁ ЇаҐалў Ёп ўлЇ®«пҐв нвЁ и ЈЁ ў ®Ўа ⮬ Ї®ап¤ЄҐ ЇҐаҐ¤
⥬, Є Є ўҐагвм гЇа ў«ҐЁҐ ЇаҐаў ®© Їа®жҐ¤гаҐ. €бЄ«озҐЁп Ґ ў®§ўа й ов
Є®¤®ў ®иЁЎ®Є ў ०Ё¬Ґ ॠ«мле ¤аҐб®ў.
Ћб®ў®Ґ ®в«ЁзЁҐ ®Ўа Ў®вЄЁ ЇаҐалў Ё© Їа®жҐбб®а i486 Ї® ба ўҐЁо б
Їа®жҐбб®а®¬ 8086 б®бв®Ёв ў а §¬ҐйҐЁЁ Ё а §¬ҐаҐ в Ў«Ёжл ЇаҐалў Ё© ў
§ ўЁбЁ¬®бвЁ ®в ᮤҐа¦ Ёп ॣЁбва IDTR. ЋЎлз® нв® Ґ § ва ЈЁў Ґв
Їа®Ја ¬¬Ёбв®ў Ї®бЄ®«мЄг ЇаЁ ЁЁжЁ «Ё§ жЁЁ Ї®б«Ґ бЎа®б ॣЁбва IDTR
ᮤҐа¦Ёв Ў §®ўл© ¤аҐб г«п Ё Ја Ёжг 3FFH , зв® ®ЎҐбЇҐзЁў Ґв
б®ў¬ҐбвЁ¬®бвм б Їа®жҐбб®а®¬ 8086. ’Ґ¬ Ґ ¬ҐҐҐ, Є®¬ ¤г LIDT ¬®¦®
ЁбЇ®«м§®ў вм ў ०Ё¬Ґ ॠ«мле ¤аҐб®ў ¤«п Ё§¬ҐҐЁп Ў §®ўле Ё Ја Ёзле
§ 票© ॣЁбва IDTR. Љ®¬ ¤л LIDT Ё SIDT Ё ॣЁбва IDTR Ї®¤а®Ў®
®ЇЁб л ў ѓ« ўҐ 9. …б«Ё ЇаЁ ў®§ЁЄ®ўҐЁЁ ЇаҐалў Ёп ҐЈ® ўе®¤ ў в Ў«Ёжг
ЇаҐалў Ё© ЇаҐўли Ґв Ја Ёз®Ґ § 票Ґ, § ЇЁб ®Ґ ў ॣЁбвॠIDTR, в®
ЈҐҐаЁагҐвбп ЁбЄ«о票Ґ ¤ў®©®Ј® ®вЄ § .
`¤`Є22.4 ‚室 Ё ўл室 Ё§ ०Ё¬ ॠ«мле ¤аҐб®ў `*
ђҐ¦Ё¬ ॠ«мле ¤аҐб®ў гбв ў«Ёў Ґвбп ўв®¬ вЁзҐбЄЁ Ї®б«Ґ Є®¬ ¤л
ЇҐаҐ§ Јаг§ЄЁ. „ ¦Ґ Ґб«Ё бЁб⥬㠯।Ї®« Ј Ґвбп ЁбЇ®«м§®ў вм ў § йЁйҐ®¬
०Ё¬Ґ, Їа®Ја ¬¬ ЁЁжЁ «Ё§ жЁЁ ўлЇ®«пҐвбп ў ०Ё¬Ґ ॠ«мле ¤аҐб®ў Ї®Є
Ї®¤Јoв ў«Ёў Ґвбп ЇҐаҐЄ«о票Ґ ў § йЁйҐл© ०Ё¬.
`¤`Є22.4.1 ЏҐаҐЄ«о票Ґ ў § йЁйҐл© ०Ё¬ `*
…¤ЁбвўҐл© бЇ®б®Ў ўл室 Ё§ ०Ё¬ ॠ«мле ¤аҐб®ў - ЇҐаҐЄ«о票Ґ ў
§ йЁйҐл© ०Ё¬. Џа®жҐбб®а ўе®¤Ёв ў § йЁйҐл© ०Ё¬, Є®Ј¤ Є®¬ ¤ MOV
гбв ў«Ёў Ґв ў ॣЁбвॠCR0 ЎЁв PE (ўЄ«о票Ґ § йЁвл). („«п б®ў¬ҐбвЁ¬®бвЁ
б Їа®жҐбб®а®¬ 80286 ЎЁв PE ¬®¦® гбв ў«Ёў вм б Ї®¬®ймо Є®¬ ¤л LMSW).
‘¬®ваЁвҐ ѓ« ўг 10 "€ЁжЁ «Ё§ жЁп" ¤«п а бᬮваҐЁп ¤агЈЁе бЇҐЄв®ў
ЇҐаҐЄ«озҐЁп ў § йЁйҐл© ०Ё¬.
`¤`Є22.5 ЏҐаҐЄ«о票Ґ ®Ўа в® ў ०Ё¬ ॠ«мле ¤аҐб®ў`*
Џа®жҐбб®а ў®§ўа й Ґвбп ў ०Ё¬ ॠ«мле ¤аҐб®ў, Ґб«Ё Їа®Ја ¬¬®Ґ
®ЎҐбЇҐзҐЁҐ ®зЁбвЁв ЎЁв P E(ўЄ«о票Ґ § йЁвл) ў ॣЁбвॠCR0 Є®¬ ¤®© MOV
ў CR0 (¤«п б®ў¬ҐбвЁ¬®бвЁ б Їа®жҐбб®а®¬ 80286 ЎЁв PE ¬®¦® гбв ў«Ёў вм б
Ї®¬®ймо Є®¬ ¤л LMSW, ® Ґ«м§п ®зЁй вм). Џа®жҐ¤га ў®§ўа йҐЁп ў ०Ё¬
ॠ«мле ¤аҐб®ў ¤®«¦ ᤥ« вм Ё¦Ґб«Ґ¤го饥:
1. …б«Ё ўЄ«о祮 а §ЎЁҐЁҐ бва Ёжл ўлЇ®«пҐвбп б«Ґ¤го饥:
- ЏҐаҐ¤ вм гЇа ў«ҐЁҐ «ЁҐ©л¬ ¤аҐб ¬, Є®в®алҐ Ё¬Ґов ⮦¤Ґб⢥®Ґ
®в®Ўа ¦ҐЁҐ, в.Ґ. «ЁҐ©лҐ ¤аҐб нЄўЁў «Ґвл дЁ§ЁзҐбЄЁ¬.
- ЋзЁбвЁвм ЎЁв PG ў ॣЁбвॠCR0.
- ‡ Ї®«Ёвм г«п¬Ё ॣЁбва CR0 ¤«п Ї®¤ ў«ҐЁп TLB.
2. ЏҐаҐ¤ вм гЇа ў«ҐЁҐ ᥣ¬Ґвг б Ја ЁжҐ© 64Љ (0FFFFH). ќв® § Јаг§Ёв
ॣЁбва CS б вॡ㥬®© ¤«п ॠ«м®Ј® ०Ё¬ Ја ЁжҐ©.
3. ‡ Јаг§Ёвм ў ᥣ¬ҐвлҐ аҐЈЁбвал SS, DS, ES, FS, Ё GS ᥫҐЄв®а
¤ҐбЄаЁЇв®а , ᮤҐа¦ 饣® ᮮ⢥вбвўгойЁҐ ॠ«м®¬г ०Ё¬г § 票п:
- ѓа Ёж = 64Љ (0FFFFH) - Ѓ ©в®ў п ¤а®Ў®бвм (G = 0) - ђ биЁаҐЁҐ ўўҐае
(E = 0) - „®бвгЇ ¤«п § ЇЁбЁ (W = 1) - ЏаЁбгвбвўЁҐ (P = 1) - Ѓ § = «оЎ®Ґ
§ 票Ґ
ЌҐ®Ўе®¤Ё¬® § ¬ҐвЁвм, зв® Ґб«Ё ॣЁбвал ᥣ¬Ґв Ґ Ўг¤гв ЇҐаҐ§ Ја㦥л
ўлЇ®«ҐЁҐ Їа®¤®«¦Ёвбп, ЁбЇ®«м§гп ¤ҐбЄаЁЇв®ал, § Јаг¦ҐлҐ ЇаЁ 宦¤ҐЁЁ
ў § йЁйҐ®¬ ०Ё¬Ґ.
4. ‡ ЇаҐвЁвм ЇаҐалў Ёп. Љ®¬ ¤®© CLI § ЇаҐй овбп ЇаҐалў Ёп INTR.
ЏаҐалў Ёп NMI ¬®¦® § ЇаҐвЁвм б ўҐиҐ© н«ҐЄваЁзҐбЄ®© 楯Ё.
5. ЋзЁбвЁвм ЎЁв PE ў ॣЁбвॠCR0.
6. ЏҐаҐ©вЁ Їа®Ја ¬¬г ॠ«м®Ј® ०Ё¬ ЁбЇ®«м§гп Є®¬ ¤л ¤ «мҐЈ®
ЇҐаҐе®¤ (far JMP). ќв® ®зЁй Ґв ®зҐаҐ¤м Є®¬ ¤ Ё гбв ў«Ёў Ґв Їа ўЁ«млҐ
§ зҐЁп Їа ў ¤®бвгЇ ў ॣЁбва CS.
7. €бЇ®«м§гп Є®¬ ¤г LIDT § Јаг§Ёвм Ў §г Ё Ја Ёжг в Ў«Ёжл ўҐЄв®а®ў
ЇаҐалў Ёп ॠ«м®Ј® ०Ё¬ .
8. ђ §аҐиЁвм ЇаҐалў Ёп.
9. ‡ Јаг§Ёвм ᥣ¬ҐвлҐ аҐЈЁбвал ў ᮮ⢥вбвўЁЁ б вॡ®ў Ёп¬Ё Їа®Ја ¬¬л
ॠ«м®Ј® ०Ё¬ .
`¤`Є22.6 €бЄ«о票п ०Ё¬ ॠ«мле ¤аҐб®ў`*
‚ Їа®жҐбб®аҐ i486 б®®ЎйҐЁп ҐЄ®в®але ЁбЄ«о票© а §«Ёз овбп ў § ўЁбЁ¬®бвЁ
®в в®Ј®, ў®§ЁЄ ов «Ё ЁбЄ«озҐЁп ў § йЁйҐ®¬ ०Ё¬Ґ Ё«Ё ०Ё¬Ґ ॠ«мле
¤аҐб®ў. ’ Ў«Ёж 22-1 гв®зпҐв ЁбЄ«озҐЁп ¤«п ०Ё¬ ॠ«мле ¤аҐб®ў.
’ Ў«Ёж 22-1. €бЄ«озҐЁп Ё ЇаҐалў Ёп
ЪДДДДДДДДДДДДДДДДДДВДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДї
і ЋЇЁб ЁҐ і ‚ҐЄв®а і €бв®зЁЄ і “Є §лў Ґв-«Ё ¤аҐб і
і і і ЁбЄ«о票© і ў®§ўа в Є®¬ ¤г,і
і і і і Є®в®а п ўл§ў « і
і і і і ЁбЄ«о票Ґ і
ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДґ
і„Ґ«ҐЁҐ ®«м і 0 і Љ®¬ ¤л DIV Ё IDIV і ¤ і
іЋв« ¤Є і 1 і ‹оЎ®© і *(1) і
і’®зЄ ®бв ®ў і 3 і Љ®¬ ¤ INT і Ґв і
іЏҐаҐЇ®«ҐЁҐ і 4 і Љ®¬ ¤ INTЋ і Ґв і
іЏаҐўл襨Ґ Ја Ё- і 5 і Љ®¬ ¤ BOUND і ¤ і
іжл Ё¤ҐЄб ¬ ббЁў і і і і
іЌҐа §аҐйҐл© і 6 і § १ҐаўЁа®ў лҐ і ¤ і
іЄ®¤ ®ЇҐа жЁЁ і і Є®¤л ®ЇҐа жЁЁ Ё ҐЇа -і і
і і і ўЁ«м®Ґ ЁбЇ®«м§®ў ЁҐ і і
і і і ЇаҐдЁЄб LOCK і і
і“бва®©бвў® ®вбгв- і 7 і Љ®¬ ¤л ESC Ё«Ё WAIT і ¤ і
ібвўгҐв і і і і
і„ў®©®© ®вЄ § і 8 і ‹оЎ®© і ¤ і
і‡ १ҐаўЁаЁў і 9 і і і
іЌҐа §аҐиҐл© і 10 і Љ®¬ ¤л JMP,CALL,IRET,і ¤ і
ібҐЈ¬Ґв б®бв®пЁп і і ЇаҐалў Ёп Ё ЁбЄ«о- і і
і§ ¤ зЁ і і зҐЁп і і
і‘ҐЈ¬Ґв ®вбгвбв- і 11 і ‹оЎ п Є®¬ ¤ , Є®в®а пі ¤ і
іўгҐв і і Ё§¬ҐпҐв ᥣ¬Ґвл і і
і€бЄ«о票Ґ Ї® і 12 і ‚л室 ®ЇҐа жЁЁ б® і ¤ і
іб⥪㠳 і б⥪®¬ § Ја Ёжг і і
і і і ¤аҐб®ў і і
і‡ йЁв і 13 і ЋЇҐа ¤ Ё«Ё Є®¬ ¤ і ¤ і
і і і ўл室пв § Ја Ёжг ¤-і і
і і і аҐб®ў Ё«Ё Є®¬ ¤ і і
і і і ЇаҐўли Ґв 15 Ў ©в і і
і‘Ў®© бва Ёжл і 14 і ‹оЎ п Є®¬ ¤ , Є®в®а пі ¤ і
і і і ®Ўа й Ґвбп Є Ї ¬пвЁ і і
і‡ १ҐаўЁа®ў і 15 і і і
іЋиЁЎЄ ўлзЁб«ҐЁ© і 16 і Љ®¬ ¤л ESC Ё«Ё WAIT і ¤ (2) і
іб Ї« ў о饩 в®зЄ®©і і і і
іЏа®Ја ¬¬лҐ ЇаҐал-і 0-255 і Љ®¬ ¤л INT n і Ґв і
іў Ёп і і і і
АДДДДДДДДДДДДДДДДДДБДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДЩ
(1) - ЌҐЄ®в®алҐ ЁбЄ«озҐЁп ®в« ¤ЄЁ гЄ §лў ов Є®¬ ¤г, ᮤҐа¦ йго
®иЁЎЄг, ¤агЈЁҐ б«Ґ¤гойго § Ґ© Є®¬ ¤г. ЋЎа Ў®взЁЄ ЁбЄ«о票© ¬®¦Ґв
вҐбвЁа®ў вм ॣЁбва DR6 ®ЇаҐ¤Ґ«пп, зв® Їа®Ё§®и«®. (2) - ЋиЁЎЄЁ ўлзЁб«ҐЁ©
б Ї« ў о饩 в®зЄ®© ўл¤ ов б®®ЎйҐЁп ЇҐаўго Є®¬ ¤г ESC Ё«Ё WAIT,
бв®пйго Ї®б«Ґ Є®¬ ¤л ESC, Є®в®а п бЈҐҐаЁа®ў « ®иЁЎЄг.
`¤`Є22.7 Ћв«ЁзЁп ®в –Џ“ 8086.`*
‚ ®б®ў®¬, § Ја㦥®Ґ ў ROM, Їа®Ја ¬¬®Ґ ®ЎҐбЇҐзҐЁҐ, а §а Ў®в ®Ґ ¤«п
Їа®жҐбб®а®ў 8086, 8088, 80186, Ё 80188 Ўг¤Ґв Є®ааҐЄв® а Ў®в вм ў ०Ё¬Ґ
ॠ«мле ¤аҐб®ў Їа®жҐбб®а i486. ЌЁ¦Ґ ЇаЁўҐ¤Ґ бЇЁб®Є Ґ§ зЁвҐ«мле
а §«ЁзЁ© ¬Ґ¦¤г Їа®Ја ¬¬ ¬Ё ўлЇ®«пҐ¬л¬Ё Їа®жҐбб®аҐ 8086 Ё i486.
1. Џ®¤бзҐв зЁб« в Єв®ў ўлЇ®«ҐЁҐ Є®¬ ¤л.
Џа®жҐбб®а i486 вॡгҐв ¤«п ўлЇ®«ҐЁп Ў®«миЁбвў Є®¬ ¤ ¬ҐмиҐ ¬ иЁле
в Єв®ў 祬 Їа®жҐбб®а 8086.
ќв® ¬®¦Ґв Ё¬Ґвм ҐЈ вЁў®Ґ ¤Ґ©бвўЁҐ ў б«гз пе:
- “Їа ў«ҐЁп гбва®©бвў ¬Ё ўў®¤ /ўлў®¤ , Є®в®ал¬ Ґ®Ўе®¤Ё¬ § ¤Ґа¦Є ¬Ґ¦¤г
®ЇҐа жЁп¬Ё ўў®¤ /ўлў®¤ . - ЏаЁ ®ва Ў®вЄҐ § Ї« Ёа®ў ле § ¤Ґа¦ҐЄ ў
Їа®Ја ¬¬ е, ЁбЇ®«м§гойЁе Ї а ««Ґ«мго а Ў®вг Їа®жҐб®а 8086 Ё б®Їа®жҐбб®а
8087.
2. €бЄ«озҐЁп ®иЁЎЄЁ ¤Ґ«ҐЁп гЄ §лў ов Є®¬ ¤г DIV.
€бЄ«озҐЁп ®иЁЎЄЁ ¤Ґ«ҐЁп Їа®жҐбб®аҐ i486 ўбҐЈ¤ б®еа пҐв § 票Ґ
CS:IP, гЄ §лў о饥 ®иЁЎ®зго Є®¬ ¤г. Ђ Їа®жҐбб®аҐ 8086 CS:IP
гЄ §лў Ґв б«Ґ¤гойго Є®¬ ¤г.
3. Љ®¤л ®ЇҐа жЁ©, Ґ®ЇаҐ¤Ґ«ҐлҐ ¤«п Їа®жҐбб®а 8086.
Љ®¤л ®ЇҐа жЁ©, Є®в®алҐ Ґ ®ЇаҐ¤Ґ«Ґл ¤«п Їа®жҐбб®а 8086, ЈҐҐаЁагов
ЁбЄ«о票Ґ Ґ®ЇаҐ¤Ґ«Ґ®Ј® Є®¤ ®ЇҐа жЁЁ Ё«Ё ўлЇ®«пов ®¤г Ё§ ®ўле
Є®¬ ¤, ўўҐ¤Ґле Їа®жҐбб®а е 80286, 386 DX Ё«Ё i486.
4. ‡ зҐЁп § ЇЁблў Ґ¬лҐ Є®¬ ¤®© PUSH SP.
ЏаЁ Є®¬ ¤Ґ 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
¬ бЄЁагҐв ў бзҐвзЁЄ е ўбeе «ЁҐ©ле Ё жЁЄ«ЁзҐбЄЁе б¤ўЁЈ®ў ўбҐ ЎЁвл Єа®¬Ґ
¬« ¤иЁе ЇпвЁ. ќв ®ЇҐа жЁп 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. ‘Ґ¬м ®ўле ўҐЄв®а®ў ЇаҐалў Ё©.
‚ Їа®жҐбб®аҐ i486 ¤®Ў ў«Ґ® бҐ¬м ЁбЄ«о票©, Є®в®алҐ ў Їа®жҐбб®аҐ 8086
ЈҐҐаЁа®ў «Ёбм в®«мЄ® Є Є Їа®Ја ¬¬лҐ ®иЁЎЄЁ. „®«¦л Ўлвм ¤®Ў ў«Ґл
Їа®Ја ¬¬л ®Ўа Ў®вЄЁ ЁбЄ«о票©, Є®в®алҐ ва Євгов нвЁ ЁбЄ«озҐЁп Є Є
ҐЇа ўЁ«млҐ ®ЇҐа жЁЁ. ќвЁ ¤®Ї®«ЁвҐ«млҐ Їа®Ја ¬¬л Ґ ў«Ёпов бгйҐб⢥л¬
®Ўа §®¬ Їа®Ја ¬¬л Їа®жҐбб®а 8086, Ї®бЄ®«мЄг ®Ўлз® в ЄЁҐ ЇаҐалў Ёп Ґ
ў®§ЁЄ ов. €¬Ґ нвЁе Їа®Ја ¬¬ Ґ ¬®Ј«Ё Ўлвм ўЄ«озҐл ў Їа®Ја ¬¬®Ґ
®ЎҐбЇҐзҐЁҐ Їа®жҐбб®а 8086, Ї®бЄ®«мЄг ®Ё Ўл«Ё § १ҐаўЁа®ў л дЁа¬®©
Intel(R). ‚ ’ Ў«ЁжҐ 22-2 ®ЇЁблў овбп ®ўлҐ ЁбЄ«озҐЁп Їа®жҐбб®а i486.
’ Ў«Ёж 22-2. Ќ®ўлҐ ЁбЄ«о票п жҐва «м®Ј® Їа®жҐбб®а i486(TM)
ЪДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
і ‚ҐЄв®а і ЋЇЁб ЁҐ і
ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і 5 і Љ®¬ ¤ BOUND Ўл« ўлЇ®«Ґ б ॣЁбв஬, § 票Ґ і
і і Є®в®а®Ј® ЇаҐўли Ґв ¤®ЇгбвЁ¬®Ґ § 票Ґ. і
і і і
і 6 і ‚бваҐвЁ«бп § १ҐаўЁа®ў л© Є®¤ ®ЇҐа жЁЁ Ё«Ё і
і і ЁбЇ®«м§®ў ЁҐ ЇаҐдЁЄб LOCK. і
і і і
і 7 і ЏаЁ ўлЇ®«ҐЁЁ Є®¬ ¤л ESC Ўл« гбв ®ў«Ґ ЎЁв EM і
і і ў ॣЁбвॠCR0, Ё«Ё ЇаЁ ўлЇ®«ҐЁЁ Є®¬ ¤л WAIT і
і і Ўл« гбв ®ў«Ґ ЎЁв ’S. і
і і і
і 8 і Ќ®¬Ґа ўҐЄв®а®ў ўе®¤Ґ ў IDT ўл室пв § Ја Ёжг і
і і ᥣ¬Ґв . ќв® б«гз Ґвбп, Є®Ј¤ Ја Ёж , і
і і гбв ®ў«Ґ п Ї® 㬮«з Ёо, Ўл« Ё§¬ҐҐ . і
і і і
і 12 і ЋЇҐа жЁЁ ¤ б⥪®¬, ЇаЁў®¤пйЁҐ Є ўл室㠧 Ја Ёжг і
і і ¤аҐб®ў. і
і і і
і 13 і ЋЇҐа жЁЁ (Ґ ®ЇҐа жЁЁ б® б⥪®¬), ЇаҐўли ойЁҐ Ў §г і
і і Ё«Ё Ја Ёжг ᥣ¬Ґв , Є®¬ ¤л,ЇаЁ ўлЇ®«ҐЁЁ Є®в®але,і
і і Їа®Ё§®иҐ« ўл室 § Ја Ёжг ¤аҐб®ў (0FFFFH), Ё«Ё і
і і Є®¬ ¤л ЇаҐўли ойЁҐ 15 Ў ©в. і
і і і
і 17 і Џа®ўҐаЄ ўла ўЁў Ёп. ЌҐ Їа®Ёб室Ёв ЎҐ§ ЇаҐ¤ў аЁвҐ- і
і і «м®© гбв ®ўЄЁ § १ҐаўЁа®ў ле ЎЁв®ў. і
АДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
18. Ќ Їа®жҐбб®аҐ i486 ЁбЄ«о票Ґ ¤Ґ®а¬ «Ё§®ў ®Ј® зЁб« ®Ўа Ў влў Ґвбп
Ї® ¤агЈ®¬г, 祬 ¬ ⥬ вЁзҐбЄ®¬ б®Їа®жҐбб®аҐ 8087. ‘¬®ваЁвҐ ђ §¤Ґ«
16.2.4 ¤«п Ў®«ҐҐ ¤Ґв «м®Ј® ®§ Є®¬«ҐЁп.
19. –ЁЄ«ЁзҐбЄЁ© ў®§ўа в зҐаҐ§ ®¤Ё ¬ҐЈ Ў ©в.
Ђ¤аҐб®Ґ Їа®бва бвў® Їа®жҐбб®а i486 Ґ ¬®¦Ґв Ё¬Ґвм жЁЄ«ЁзҐбЄЁ© ў®§ўа в
зҐаҐ§ ®¤Ё ¬ҐЈ®Ў ©в ў ०Ё¬Ґ ॠ«мле ¤аҐб®ў. …б«Ё жЁЄ«ЁзҐбЄЁ© б¤ўЁЈ
§ ЇаҐйҐ, ҐЈ® ¬®¦® Їа®ўҐбвЁ б Ї®¬®ймо ўҐиҐЈ® бЁЈ « A20M#. Ќ ЇаЁ¬Ґа,
ЇаЁ § 票Ё ᥫҐЄв®а 0FFFFH Ё ᬥ饨Ё 0FFFFH ЁбЇ®«ЁвҐ«мл© ¤аҐб Ўг¤Ґв
10FFEFH (1 ¬ҐЈ Ў ©в + 65.519 Ў ©в). Џа®жҐбб®а 8086, Є®в®ал© д®а¬ЁагҐв
¤аҐб ¤«Ё®© ¤® 20 ЎЁв ®ЎаҐ§ Ґв б ¬л© бв аиЁ© ЎЁв, Є®в®ал© "б¤ўЁЈ Ґв"
нв®в ¤аҐб 0FFEFH. Ћ¤ Є®, Їа®жҐбб®а i486 Ґ ®ЎаҐ§ Ґв нв®в ЎЁв Ґб«Ё
A20Њ# Ґ Ў«®ЄЁа®ў .
20. ЋвЄ«ЁЄ § Їа®б ЇҐаҐ¤ зЁ ¤ ле Ї® иЁҐ.
‚ ®в«ЁзЁҐ ®в Їа®жҐбб®а®ў 8086 Ё 80286 Ё «®ЈЁз® Їа®жҐбб®а ¬ 386
Їа®жҐбб®а i486 ®вўҐз Ґв § Їа®б гЇа ў«ҐЁп иЁ®© ®в ¤агЈЁе ў®§¬®¦ле ҐҐ
ў« ¤Ґ«м楢 в ЄЁе, Є Є Є®ва®««Ґал DMA, ¬Ґ¦¤г ЇҐаҐбл«Є ¬Ё з б⥩
Ґўла®ўҐ®Ј® ®ЇҐа ¤ , ЇаЁ¬Ґа ¤ўге б«®ў, ®Ўа §гойЁе ¤ў®©®Ґ б«®ў®. ‚
®в«ЁзЁҐ ®в Їа®жҐбб®а®ў 386 Їа®жҐбб®а i486 ॠЈЁагҐв § Їа®б ЇҐаҐ¤ зЁ
¤ ле Ї® иЁҐ ў® ўаҐ¬п ЁЁжЁ «Ё§ жЁЁ Ї®б«Ґ бЎа®б .
21. ѓа Ёж в Ў«Ёжл ўҐЄв®а®ў ЇаҐалў Ёп.
Љ®¬ ¤г LIDT ¬®¦® ЁбЇ®«м§®ў вм ¤«п гбв ®ўЄЁ Ја Ёжл а §¬Ґа в Ў«Ёжл
ўҐЄв®а®ў ЇаҐалў Ёп. …б«Ё ЇаҐалў ЁҐ Ё«Ё ЁбЄ«о票Ґ Ї®Їлв Ґвбп Їа®зҐбвм
ўҐЄв®а § Ја ЁжҐ©, Їа®Ё§®©¤Ґв § ЄалвЁҐ бЁб⥬л. (“ Їа®жҐбб®а 8086 Ґв
०Ё¬ § ЄалвЁп бЁб⥬л).
22. …б«Ё ®ЇҐа жЁп ¤ б⥪®¬ Їа®Ё§ўҐ¤Ґв жЁЄ«ЁзҐбЄЁ© б¤ўЁЈ Ја Ёжл ¤аҐб ,
в® Їа®Ё§®©¤Ґв § ЄалвЁҐ бЁб⥬л. (“ Їа®жҐбб®а 8086 Ґв ०Ё¬ § ЄалвЁп
бЁб⥬л).
`¤`Є22.8 Ћв«ЁзЁп ®в Їа®жҐбб®а 80286 ў ०Ё¬Ґ ॠ«мле ¤аҐб®ў. `*
ЌҐЄ®в®алҐ ®в«ЁзЁп, Є®в®алҐ бгйҐбвўгов ¬Ґ¦¤г ०Ё¬®¬ ॠ«мле ¤аҐб®ў
Їа®жҐбб®а i486 Ё ०Ё¬®¬ ॠ«мле ¤аҐб®ў Їа®жҐбб®а 80286, ўап¤ «Ё
Ї®ў«Ёпов ўлЇ®«ҐЁҐ бгйҐбвўгойЁе Їа®Ја ¬¬ ¤«п Їа®жҐбб®а 80286 Єа®¬Ґ,
ў®§¬®¦®, Їа®жҐ¤га ЁЁжЁ «Ё§ жЁЁ бЁб⥬л.
`¤`Є22.8.1 Ѓ«®ЄЁа®ў ЁҐ иЁл. `*
‚ Їа®жҐбб®аҐ 80286 дгЄжЁп Ў«®ЄЁа®ў Ёп иЁл ॠ«Ё§®ў Ё зҐ, 祬 ў
Їа®жҐбб®аҐ i486. Џа®Ја ¬¬л, Є®в®алҐ ЁбЇ®«м§гов бЇҐжЁдЁзҐбЄЁҐ ¤«п
Їа®жҐбб®а 80286 д®а¬л Ў«®ЄЁа®ў Ёп Ї ¬пвЁ, ¬®Јгв ЇаЁ ЇҐаҐ®бҐ
Їа®жҐбб®а 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
Ў«®ЄЁаго⠢ᥠ䨧ЁзҐбЄ®Ґ Їа®бва бвў® Ї ¬пвЁ.
`¤`Є22.8.2 ђ бЇ®«®¦ҐЁҐ бв ав®ў®© п祩ЄЁ.`*
Ќ Їа®жҐбб®аҐ i486 бв ав®ў п п祩Є Ё¬ҐҐв ¤аҐб 0FFFFFFF0H (®вбв®Ёв 16
Ў ©в ®в Ја Ёжл 32-а §а冷Ј® ¤аҐб®Ј® Їа®бва бвў ). Ќ Їа®жҐбб®аҐ 80286
ў Є зҐб⢥ бв ав®ў®© ЁбЇ®«м§гҐвбп п祩Є б ¤аҐб®¬ 0FFFFF0H (®вбв®Ёв 16
Ў ©в ®в Ја Ёжл 24-а §а冷Ј® ¤аҐб®Ј® Їа®бва бвў ). Ѓ®«миЁбвў®
Їа®Ја ¬¬ ЁЁжЁ «Ё§ жЁЁ Їа®жҐбб®а 80286, § ЇЁб ле ў Џ‡“, Ўг¤Ґв а Ў®в вм
Їа ўЁ«м®. ‚ ҐЄ®в®але б«гз пе ЇаЁ¤Ґвбп ЇҐаҐ®ЇаҐ¤Ґ«Ёвм ўҐиЁҐ бЁЈ «л
«ЁЁпе Ђ 31-20.
`¤`Є22.8.3 Ќ з «млҐ § 票п ॣЁбва®ў ®ЎйҐЈ® § 票п. `*
Ќ Їа®жҐбб®аҐ i486 Ї®б«Ґ ЇҐаҐ§ ЇгбЄ ҐЄ®в®алҐ аҐЈЁбвал ®ЎйҐЈ® § 票п
¬®Јгв ᮤҐа¦ вм ЁлҐ § 票п, 祬 Їа®жҐбб®аҐ 80286. Џа®Ў«Ґ¬
Ґб®ў¬ҐбвЁ¬®бвЁ, ®¤ Є®, Ґ ў®§ЁЄ Ґв, в Є Є Є § 票п нвЁе ॣЁбва®ў
Їа®жҐбб®аҐ 80286, Ї®б«Ґ ЇҐаҐ§ ЇгбЄ , Ґ ®ЇаҐ¤Ґ«пҐвбп. …б«Ё ў Їа®жҐббҐ
б ¬®вҐбвЁа®ў Ёп Їа®жҐбб®а i486 ЇаЁ ЇҐаҐ§ Јаг§ЄҐ ®Ў аг¦Ёў Ґвбп ®иЁЎЄ ,
ᮤҐа¦Ё¬®Ґ ॣЁбва EAX ЇаЁЁ¬ Ґв Ґг«Ґў®Ґ § 票Ґ. ђҐЈЁбва EDX ᮤҐа¦Ёв
®¬Ґа ¬®¤ЁдЁЄ жЁЁ (component) Ё вЁЇ ¬ЁЄа®Їа®жҐбб®а (revision identifier).
„«п Ў®«ҐҐ Ї®¤а®Ў®© Ёд®а¬ жЁЁ ᬮваЁвҐ ѓ« ўг 10.
`¤`Є22.8.4 ‡ Їа®б ЇҐаҐ¤ зЁ ¤ ле Ї® иЁҐ.`*
‚ ®в«ЁзЁҐ ®в Їа®жҐбб®а®ў 8086 Ё 80286 Ё «®ЈЁз® Їа®жҐбб®а ¬ 386
Їа®жҐбб®а i486 ®вўҐз Ґв § Їа®б гЇа ў«ҐЁп иЁ®© ®в ¤агЈЁе ў®§¬®¦ле ҐҐ
ў« ¤Ґ«м楢 в ЄЁе, Є Є Є®ва®««Ґал DMA, ¬Ґ¦¤г ЇҐаҐбл«Є ¬Ё з б⥩
Ґўла®ўҐ®Ј® ®ЇҐа ¤ , ЇаЁ¬Ґа ¤ўге б«®ў, ®Ўа §гойЁе ¤ў®©®Ґ б«®ў®.
`¤`Є22.8.5 Oв«ЁзЁп ¬ ⥬ вЁзҐбЄ®Ј® б®Їа®жҐбб®а .`*
Ќ Їа®жҐбб®аҐ i486 ЁбЄ«о票Ґ ¤Ґ®а¬ «Ё§®ў ®Ј® зЁб« ®Ўа Ў влў Ґвбп
Ё зҐ, 祬 ¬ ⥬ вЁзҐбЄ®¬ б®Їа®жҐбб®аҐ 80287. ‘¬®ваЁвҐ ђ §¤Ґ« 16.2.4
¤«п Ў®«ҐҐ ¤Ґв «м®Ј® ®§ Є®¬«ҐЁп.
ЃЁв MT ॣЁбва MSW ўбҐЈ¤ ¤®«¦Ґ Ўлвм гбв ®ў«Ґ. „®Ў ў«Ґл© ў ॣЁбва
MSW ЎЁв …’, в Є ¦Ґ ¤®«¦Ґ Ўлвм гбв ®ў«Ґ. Ќ ¬ЁЄа®Їа®жҐбб®аҐ i486
ЁбЄ«о票Ґ 9 Ґ ¤®«¦® Ё¬Ґвм ¬Ґбв .
`¤`Є22.9 Ћв«ЁзЁп ®в Їа®жҐбб®а 386(TM) DX ў ०Ё¬Ґ ॠ«мле ¤аҐб®ў `*
‚ ०Ё¬Ґ ॠ«мле ¤аҐб®ў ¬®Јгв Ўлвм ¤®бвгЇл Є®¬ ¤л Ё ®б®ЎҐ®бвЁ
аеЁвҐЄвгал, Ї®пўЁўиЁҐбп Їа®жҐбб®аҐ i486. ќв® Ґ ў«ЁпҐв Ў®«миЁбвў®
Їа®Ја ¬¬, Ї®бЄ®«мЄг ®ўлҐ Є®¤л ®ЇҐа жЁ© а ҐҐ ЈҐҐаЁа®ў «Ё ЁбЄ«о票Ґ
Ґ®ЇаҐ¤Ґ«Ґ®Ј® Є®¤ ®ЇҐа жЁЁ. Ќ®ўлҐ д« ЈЁ Ё ЎЁвл ॣЁбва®ў а ҐҐ Ўл«Ё
§ १ҐаўЁа®ў л, Ї®н⮬㠥 ¤®«¦® Ўлвм Їа®Ја ¬¬, Є®в®алҐ ЁбЇ®«м§®ў «Ё Ўл
Ёе ҐЇа ўЁ«м®.
‚ ०Ё¬Ґ ॠ«мле ¤аҐб®ў Ўл«® ў®§¬®¦® ЄҐиЁа®ў ЁҐ. „«п ¬ ЄбЁ¬ «м®©
Їа®Ё§ў®¤ЁвҐ«м®бвЁ Їа®Ја ¬¬л ЁЁжЁ «Ё§ жЁЁ ¤®«¦® ЁбЇ®«м§®ў вмбп
ЄҐиЁа®ў ЁҐ.
`¤`Є22.10 Џа®Ја ¬¬ ®ЇаҐ¤Ґ«ҐЁп вЁЇ Їа®жҐбб®а .`*
ЌЁ¦Ґб«Ґ¤гойЁ© Їа®Ја ¬¬л© да Ј¬Ґв (ᬮваЁ ђЁбг®Є 22-2) ¬®¦Ґв Ўлвм
ЁбЇ®«м§®ў ¤«п ®ЇаҐ¤Ґ«ҐЁп Їа®жҐбб®а®ў 8086, 80286, Ё«Ё 386. ќв®в
Їа®Ја ¬¬л© да Ј¬Ґв ЇаҐ¤ § зҐ ¤«п ЇаЁЄ« ¤ле Їа®Ја ¬¬, ўлЇ®«пҐ¬ле ў
०Ё¬Ґ ॠ«мле ¤аҐб®ў.
ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
і is_386(TM) proc near і
і ; і
і ; ‚ ॣЁбва AX ў®§ўа й Ґвбп вЁЇ Їа®жҐбб®а . і
і ; і
і і
і pushf ; б®еа Ёвм ॣЁбва FLAG ў б⥪Ґ і
і pop bx ; § Ї®¬Ёвм FLAG ў BX і
і and bx, 0fffh ; ®зЁбвЁвм ЎЁвл 12 - 15 і
і push bx ; Ї®¬ҐбвЁвм ў б⥪ і
і popf ; з⥨Ґ б«®ў Ё§ б⥪ ў ॣЁбва FLAG і
і pushf ; § Ї®¬Ёвм ॣЁбва FLAG ў б⥪Ґ і
і pop ax ; Ї®«гзЁвм ®Ўа в® б«®ў® ॣЁбва FLAG і
і і
і and ax, 0f000h ; Ґб«Ё ЎЁвл 12 - 15 гбв ®ў«Ґл, в® і
і cmp ax, 0f000h ; нв® Їа®жҐбб®а 8086 і
і jz is_8086 ; і
і і
і or bx, 0fffh ; Їа®ЎгҐ¬ гбв ®ўЁвм ЎЁвл 12-15 ॣЁбва FLAG і
і push bx ; Ї®¬ҐбвЁвм ў б⥪ і
і popf ; з⥨Ґ б«®ў Ё§ б⥪ ў ॣЁбва FLAG і
і pushf ; § Ї®¬Ёвм ॣЁбва FLAG ў б⥪Ґ і
і pop ax ; Ї®«гзЁвм ®Ўа в® б«®ў® ॣЁбва FLAG і
і і
і and ax, 0f000h ; Ґб«Ё ЎЁвл 12 - 15 ®зЁйҐл, в® нв® і
і jz is_80286 ; Їа®жҐбб®а 80286 і
і і
і is_80386: ; Ё зҐ нв® Їа®жҐбб®а 386 DX і
і mov ax, 386h ; гбв ®ўЁ¬ ЇаЁ§ Є Їа®жҐбб®а 386 DX і
і jmp done і
і is_80286: і
і mov ax, 286h ; гбв ®ўЁ¬ ЇаЁ§ Є Їа®жҐбб®а 80286 і
і jmp done і
і is_8086: і
і mov ax, 86h ; гбв ®ўЁ¬ ЇаЁ§ Є Їа®жҐбб®а 8086 і
і і
і done: і
і popf ; Ї®«гзЁ¬ ®Ўа ⮠ॣЁбва FLAG і
і ret і
і і
і is_386 endp і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
ђЁбг®Є 22-2. ЋЇаҐ¤Ґ«ҐЁҐ вЁЇ Їа®жҐбб®а ў ०Ё¬Ґ ॠ«мле ¤аҐб®ў
--------------------------------------------------------------------------
‚ ०Ё¬Ґ ॠ«мле ¤аҐб®ў Їа®жҐбб®а i486(TM) ўлЇ®«пҐв Їа®Ја ¬¬л,
ЇЁб лҐ ¤«п Їа®жҐбб®а®ў 8086, 8088, 80186 Ё«Ё 80188 Ё«Ё ¤«п ०Ё¬
ॠ«мле ¤аҐб®ў Їа®жҐбб®а®ў 80286 Ё«Ё 386(TM).
ЂаеЁвҐЄвга Їа®жҐбб®а i486 ¤«п ¤ ®Ј® ०Ё¬ Ї®звЁ Ё¤ҐвЁз аеЁвҐЄвгаҐ
Їа®жҐбб®а®ў 8086, 8088, 80186, Ё 80188. „«п Їа®Ја ¬¬Ёбв Їа®жҐбб®а i486,
а Ў®в ойЁ© ў ०Ё¬Ґ ॠ«мле ¤аҐб®ў, ЇаҐ¤бв ў«пҐв б®Ў®© Ў®«ҐҐ Ўлбвал©
Їа®жҐбб®а 8086 б ҐЄ®в®ал¬ а биЁаҐЁҐ¬ Ў®а Є®¬ ¤ Ё ॣЁбва®ў. Ћб®ўлҐ
®б®ЎҐ®бвЁ аеЁвҐЄвгал ®ЇЁб л ў ѓ« ў е 2 Ё 3.
‚ нв®© Ј« ўҐ ЇаҐ¤бв ў«Ґл ҐЄ®в®алҐ ¤®Ї®«ЁвҐ«млҐ бЇҐЄвл а Ў®вл
Їа®жҐбб®а i486 ў ०Ё¬Ґ ॠ«мле ¤аҐб®ў б в®зЄЁ §аҐЁп бЁб⥬®Ј®
Їа®Ја ¬¬Ёбв :
- ”®а¬Ёа®ў ЁҐ ¤аҐб .
- ђ биЁаҐЁҐ Є®¬ ¤ Ё ॣЁбва®ў.
- ЋЎа Ў®вЄ ЇаҐалў Ё© Ё ЁбЄ«о票©.
- ‚室 Ё ўл室 Ё§ ०Ё¬ ॠ«мле ¤аҐб®ў.
- €бЄ«озҐЁп ў ०Ё¬Ґ ॠ«мле ¤аҐб®ў.
- Ћв«ЁзЁп ®в Їа®жҐбб®а 8086.
- Ћв«ЁзЁп ०Ё¬ ॠ«мле ¤аҐб®ў ®в ०Ё¬ Їа®жҐбб®а 80286.
- Ћв«ЁзЁп ०Ё¬ ॠ«мле ¤аҐб®ў ®в ०Ё¬ Їа®жҐбб®а®ў 386.
- Џа®Ја ¬¬ ®ЇаҐ¤Ґ«ҐЁп Їа®жҐбб®а .
`¤`Є22.1 ЏаҐ®Ўа §®ў ЁҐ ¤аҐб . `*
‚ ०Ё¬Ґ ॠ«мле ¤аҐб®ў Їа®жҐбб®а i486 Ґ ЁвҐаЇаҐвЁагҐв ᥫҐЄв®ал
Їа®жҐбб®а 8086 ®Ўа 饨Ґ¬ Є ¤ҐбЄаЁЇв®а ¬, ў¬Ґбв® нв®Ј® ® д®а¬ЁагҐв
«ЁҐ©лҐ ¤аҐб в Є ¦Ґ, Є Є н⮠ᤥ« « Ўл Їа®жҐбб®а 8086. ‘Ґ«ҐЄв®а
б¤ўЁЈ Ґвбп ў«Ґў® зҐвлॠЎЁв , д®а¬Ёагп 20-а §ап¤л© Ў §®ўл© ¤аҐб.
€бЇ®«ЁвҐ«мл© ¤аҐб а биЁапҐвбп зҐвлам¬п г«п¬Ё ў бв аиЁе ЎЁв®ўле
Ї®§ЁжЁпе Ё ЇаЁЎ ў«пҐвбп Є Ў §®ў®¬г ¤аҐбг, ®Ўа §гп «ЁҐ©л© ¤аҐб, Є Є
Ї®Є § ® ђЁбгЄҐ 22-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 і і
і АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ і
і і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
ђЁбг®Є 22-1. ЏаҐ®Ўа §®ў ЁҐ ¤аҐб Їа®жҐбб®а 8086
Џ®бЄ®«мЄг бгйҐбвўгҐв ў®§¬®¦®бвм ЇҐаҐ®б , १г«мвЁагойЁ© «ЁҐ©л© ¤аҐб
¬®¦Ґв Ё¬Ґвм ¤® 21 § з 饣® а §ап¤ . Џа®Ја ¬¬ ¬Ё Їа®жҐбб®а 8086 ¬®Јгв
ЈҐҐаЁа®ў вмбп «ЁҐ©лҐ ¤аҐб ў ¤Ё Ї §®Ґ ®в 0 ¤® 10FFEFH ( 1 ¬ҐЈ Ў ©в
Ї«об ¤®Ї®«ЁвҐ«м® 64 ЉЎ ©в) «ЁҐ©®Ј® ¤аҐб®Ј® Їа®бва бвў . Џ®бЄ®«мЄг
а §ЎЁҐЁҐ бва Ёжл ў ०Ё¬Ґ ॠ«м®Ј® ўаҐ¬ҐЁ Ґ¤®бвгЇ®, «ЁҐ©лҐ
¤аҐб ЁбЇ®«м§говбп Є Є дЁ§ЁзҐбЄЁҐ ¤аҐб .
‚ ®в«ЁзЁҐ ®в Їа®жҐбб®а®ў 8086 Ё 80286, Їа®жҐбб®а i486 Ї®¤®Ў® Їа®жҐбб®а ¬
386, ¬®¦Ґв ЈҐҐаЁа®ў вм 32-а §ап¤л© ЁбЇ®«ЁвҐ«мл© ¤аҐб, ЁбЇ®«м§гп
ЇаҐдЁЄб а §¬Ґа ¤аҐб ; ®¤ Є® ў ०Ё¬Ґ ॠ«мле ¤аҐб®ў § 票Ґ
32-а §а冷Ј® ¤аҐб Ґ ¤®«¦® ЇаҐўли вм 65.535, ў Їа®вЁў®¬ б«гз Ґ
ў®§ЁЄ Ґв ЁбЄ«о票Ґ.
„«п Ї®«®© б®ў¬ҐбвЁ¬®бвЁ б ०Ё¬®¬ ॠ«мле ¤аҐб®ў Їа®жҐбб®а 80286,
ў®§ЁЄ Ґв ®иЁЎЄ ЇбҐў¤®-§ йЁвл ( ЇаҐалў ЁҐ 12 Ё«Ё 13 ЎҐ§ Є®¤ ®иЁЎЄЁ),
Ґб«Ё § 票Ґ ЁбЇ®«ЁвҐ«м®Ј® ¤аҐб ўл室Ёв § ЇаҐ¤Ґ«л ®в 0 ¤® 65.535.
`¤`Є22.2 Љ®¬ ¤л Ё ॣЁбвал.`*
€¬ҐойЁ©бп ў ०Ё¬Ґ ॠ«мле ¤аҐб®ў Ў®а ॣЁбва®ў ўЄ«оз Ґв ўбҐ аҐЈЁбвал,
®ЇаҐ¤Ґ«ҐлҐ ¤«п Їа®жҐбб®а 8086 Ї«об ®ўлҐ ॣЁбвал, ўўҐ¤ҐлҐ б
Їа®жҐбб®а 386 Ё б®Їа®жҐбб®а 387 (TM): FS, GS, ॣЁбвал ®в« ¤ЄЁ, ॣЁбвал
гЇа ў«ҐЁп, ॣЁбвал вҐбвЁа®ў Ёп, Ё ॣЁбвал ¬®¤г«п ®ЇҐа жЁ© б Ї« ў о饩
в®зЄ®©. Ќ®ўлҐ Є®¬ ¤л, Є®в®алҐ ¬®Јгв ўлЇ®«пвм ®ЇҐа жЁЁ ¤ ॣЁбва ¬Ё
ᥣ¬Ґв FS Ё GS ў пў®¬ ўЁ¤Ґ, Ё ®ўлҐ ЇаҐдЁЄбл ЇаЁг¤ЁвҐ«м®Ј® § ¤ Ёп
ᥣ¬Ґв ¬®Јгв ЁбЇ®«м§®ў вмбп ¤«п ®Ўа йҐЁп Є®¬ ¤ Є ॣЁбва ¬ FS Ё GS ЇаЁ
ўлзЁб«ҐЁЁ ¤аҐб®ў ў Їа®жҐбᥠўлЇ®«ҐЁп Є®¬ ¤.
Љ®¤л Є®¬ ¤, Є®в®алҐ ЈҐҐаЁагов ЁбЄ«о票Ґ Ґ®ЇаҐ¤Ґ«Ґ®Ј® Є®¤ ®ЇҐа жЁЁ
ўЄ«оз ов Є®¬ ¤л ¤«п § йЁйҐ®Ј® ०Ё¬ , Є®в®алҐ ЇҐаҐ¬Ґй ов Ё вҐбвЁагов
ᥫҐЄв®ал ᥣ¬Ґв Ё ¤ҐбЄаЁЇв®ал ᥣ¬Ґв жҐва «м®Ј® Їа®жҐбб®а i486,
в.Ґ. Є®¬ ¤л VERR, VERW, LAR, LSL, LTR, STR, LLDT, Ё SLDT. Џа®Ја ¬¬л,
ўлЇ®«пҐ¬лҐ ў ०Ё¬Ґ ॠ«м®Ј® ¤аҐб , ¬®Јгв ў®бЇ®«м§®ў вмбп
ЇаҐЁ¬гйҐбвў ¬Ё ®ўле Є®¬ ¤ ЇаЁЄ« ¤®© ®аЁҐв жЁЁ, ¤®Ў ў«Ґле ў
аеЁвҐЄвгаг б ўўҐ¤ҐЁҐ¬ Їа®жҐбб®а®ў 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
- Љ®¬ ¤ INVD
- Љ®¬ ¤ WBINVD
- Љ®¬ ¤ INVLPG
`¤`Є22.3 ЋЎа Ў®вЄ ЇаҐалў Ё© Ё ЁбЄ«о票©. `*
ЏаҐалў Ёп Ё ЁбЄ«озҐЁп Їа®жҐбб®а i486 ў ०Ё¬Ґ ॠ«мле ¤аҐб®ў а Ў®в ов
ў ®б®ў®¬ в Є ¦Ґ, Є Є г Їа®жҐбб®а 8086. ЏаҐалў Ёп Ё ЁбЄ«озҐЁп ўл§лў ов
Їа®жҐ¤гаг ЇаҐалў Ёп Ё§ в Ў«Ёжл ЇаҐалў Ё©. „«п ¤®бвЁ¦ҐЁп Ё¤ҐЄб ў
в Ў«ЁжҐ ЇаҐалў Ё© Їа®жҐбб®а 㬮¦ Ґв Ё¤ҐвЁдЁЄ в®а ЇаҐалў Ёп Ё«Ё
ЁбЄ«о票п зҐвлаҐ. ‚室 ¬Ё в Ў«Ёжл ЇаҐалў Ё© пў«повбп ¤«ЁлҐ
гЄ § ⥫Ё в®зЄЁ ўе®¤ ў Їа®жҐ¤гал ®Ўа Ў®вЄЁ ЇаҐалў Ё© Ё«Ё ЁбЄ«о票©.
ЏаЁ ў®§ЁЄ®ўҐЁЁ ЇаҐалў Ёп Їа®жҐбб®а Ї®¬Ґй Ґв ⥪гйЁҐ § 票п ॣЁбва®ў
CS Ё IP ў б⥪, Ў«®ЄЁагҐв ЇаҐалў Ёп, ®зЁй Ґв д« Ј TF Ё ЇҐаҐ¤ Ґв
гЇа ў«ҐЁҐ ў ¬Ґбв®, ®ЇаҐ¤Ґ«Ґ®Ґ в Ў«ЁжҐ© ЇаҐалў Ё©. Љ®¬ ¤ IRET ў Є®жҐ
Їа®жҐ¤гал ®Ўа Ў®вЄЁ ЇаҐалў Ёп ўлЇ®«пҐв нвЁ и ЈЁ ў ®Ўа ⮬ Ї®ап¤ЄҐ ЇҐаҐ¤
⥬, Є Є ўҐагвм гЇа ў«ҐЁҐ ЇаҐаў ®© Їа®жҐ¤гаҐ. €бЄ«озҐЁп Ґ ў®§ўа й ов
Є®¤®ў ®иЁЎ®Є ў ०Ё¬Ґ ॠ«мле ¤аҐб®ў.
Ћб®ў®Ґ ®в«ЁзЁҐ ®Ўа Ў®вЄЁ ЇаҐалў Ё© Їа®жҐбб®а i486 Ї® ба ўҐЁо б
Їа®жҐбб®а®¬ 8086 б®бв®Ёв ў а §¬ҐйҐЁЁ Ё а §¬ҐаҐ в Ў«Ёжл ЇаҐалў Ё© ў
§ ўЁбЁ¬®бвЁ ®в ᮤҐа¦ Ёп ॣЁбва IDTR. ЋЎлз® нв® Ґ § ва ЈЁў Ґв
Їа®Ја ¬¬Ёбв®ў Ї®бЄ®«мЄг ЇаЁ ЁЁжЁ «Ё§ жЁЁ Ї®б«Ґ бЎа®б ॣЁбва IDTR
ᮤҐа¦Ёв Ў §®ўл© ¤аҐб г«п Ё Ја Ёжг 3FFH , зв® ®ЎҐбЇҐзЁў Ґв
б®ў¬ҐбвЁ¬®бвм б Їа®жҐбб®а®¬ 8086. ’Ґ¬ Ґ ¬ҐҐҐ, Є®¬ ¤г LIDT ¬®¦®
ЁбЇ®«м§®ў вм ў ०Ё¬Ґ ॠ«мле ¤аҐб®ў ¤«п Ё§¬ҐҐЁп Ў §®ўле Ё Ја Ёзле
§ 票© ॣЁбва IDTR. Љ®¬ ¤л LIDT Ё SIDT Ё ॣЁбва IDTR Ї®¤а®Ў®
®ЇЁб л ў ѓ« ўҐ 9. …б«Ё ЇаЁ ў®§ЁЄ®ўҐЁЁ ЇаҐалў Ёп ҐЈ® ўе®¤ ў в Ў«Ёжг
ЇаҐалў Ё© ЇаҐўли Ґв Ја Ёз®Ґ § 票Ґ, § ЇЁб ®Ґ ў ॣЁбвॠIDTR, в®
ЈҐҐаЁагҐвбп ЁбЄ«о票Ґ ¤ў®©®Ј® ®вЄ § .
`¤`Є22.4 ‚室 Ё ўл室 Ё§ ०Ё¬ ॠ«мле ¤аҐб®ў `*
ђҐ¦Ё¬ ॠ«мле ¤аҐб®ў гбв ў«Ёў Ґвбп ўв®¬ вЁзҐбЄЁ Ї®б«Ґ Є®¬ ¤л
ЇҐаҐ§ Јаг§ЄЁ. „ ¦Ґ Ґб«Ё бЁб⥬㠯।Ї®« Ј Ґвбп ЁбЇ®«м§®ў вм ў § йЁйҐ®¬
०Ё¬Ґ, Їа®Ја ¬¬ ЁЁжЁ «Ё§ жЁЁ ўлЇ®«пҐвбп ў ०Ё¬Ґ ॠ«мле ¤аҐб®ў Ї®Є
Ї®¤Јoв ў«Ёў Ґвбп ЇҐаҐЄ«о票Ґ ў § йЁйҐл© ०Ё¬.
`¤`Є22.4.1 ЏҐаҐЄ«о票Ґ ў § йЁйҐл© ०Ё¬ `*
…¤ЁбвўҐл© бЇ®б®Ў ўл室 Ё§ ०Ё¬ ॠ«мле ¤аҐб®ў - ЇҐаҐЄ«о票Ґ ў
§ йЁйҐл© ०Ё¬. Џа®жҐбб®а ўе®¤Ёв ў § йЁйҐл© ०Ё¬, Є®Ј¤ Є®¬ ¤ MOV
гбв ў«Ёў Ґв ў ॣЁбвॠCR0 ЎЁв PE (ўЄ«о票Ґ § йЁвл). („«п б®ў¬ҐбвЁ¬®бвЁ
б Їа®жҐбб®а®¬ 80286 ЎЁв PE ¬®¦® гбв ў«Ёў вм б Ї®¬®ймо Є®¬ ¤л LMSW).
‘¬®ваЁвҐ ѓ« ўг 10 "€ЁжЁ «Ё§ жЁп" ¤«п а бᬮваҐЁп ¤агЈЁе бЇҐЄв®ў
ЇҐаҐЄ«озҐЁп ў § йЁйҐл© ०Ё¬.
`¤`Є22.5 ЏҐаҐЄ«о票Ґ ®Ўа в® ў ०Ё¬ ॠ«мле ¤аҐб®ў`*
Џа®жҐбб®а ў®§ўа й Ґвбп ў ०Ё¬ ॠ«мле ¤аҐб®ў, Ґб«Ё Їа®Ја ¬¬®Ґ
®ЎҐбЇҐзҐЁҐ ®зЁбвЁв ЎЁв P E(ўЄ«о票Ґ § йЁвл) ў ॣЁбвॠCR0 Є®¬ ¤®© MOV
ў CR0 (¤«п б®ў¬ҐбвЁ¬®бвЁ б Їа®жҐбб®а®¬ 80286 ЎЁв PE ¬®¦® гбв ў«Ёў вм б
Ї®¬®ймо Є®¬ ¤л LMSW, ® Ґ«м§п ®зЁй вм). Џа®жҐ¤га ў®§ўа йҐЁп ў ०Ё¬
ॠ«мле ¤аҐб®ў ¤®«¦ ᤥ« вм Ё¦Ґб«Ґ¤го饥:
1. …б«Ё ўЄ«о祮 а §ЎЁҐЁҐ бва Ёжл ўлЇ®«пҐвбп б«Ґ¤го饥:
- ЏҐаҐ¤ вм гЇа ў«ҐЁҐ «ЁҐ©л¬ ¤аҐб ¬, Є®в®алҐ Ё¬Ґов ⮦¤Ґб⢥®Ґ
®в®Ўа ¦ҐЁҐ, в.Ґ. «ЁҐ©лҐ ¤аҐб нЄўЁў «Ґвл дЁ§ЁзҐбЄЁ¬.
- ЋзЁбвЁвм ЎЁв PG ў ॣЁбвॠCR0.
- ‡ Ї®«Ёвм г«п¬Ё ॣЁбва CR0 ¤«п Ї®¤ ў«ҐЁп TLB.
2. ЏҐаҐ¤ вм гЇа ў«ҐЁҐ ᥣ¬Ґвг б Ја ЁжҐ© 64Љ (0FFFFH). ќв® § Јаг§Ёв
ॣЁбва CS б вॡ㥬®© ¤«п ॠ«м®Ј® ०Ё¬ Ја ЁжҐ©.
3. ‡ Јаг§Ёвм ў ᥣ¬ҐвлҐ аҐЈЁбвал SS, DS, ES, FS, Ё GS ᥫҐЄв®а
¤ҐбЄаЁЇв®а , ᮤҐа¦ 饣® ᮮ⢥вбвўгойЁҐ ॠ«м®¬г ०Ё¬г § 票п:
- ѓа Ёж = 64Љ (0FFFFH) - Ѓ ©в®ў п ¤а®Ў®бвм (G = 0) - ђ биЁаҐЁҐ ўўҐае
(E = 0) - „®бвгЇ ¤«п § ЇЁбЁ (W = 1) - ЏаЁбгвбвўЁҐ (P = 1) - Ѓ § = «оЎ®Ґ
§ 票Ґ
ЌҐ®Ўе®¤Ё¬® § ¬ҐвЁвм, зв® Ґб«Ё ॣЁбвал ᥣ¬Ґв Ґ Ўг¤гв ЇҐаҐ§ Ја㦥л
ўлЇ®«ҐЁҐ Їа®¤®«¦Ёвбп, ЁбЇ®«м§гп ¤ҐбЄаЁЇв®ал, § Јаг¦ҐлҐ ЇаЁ 宦¤ҐЁЁ
ў § йЁйҐ®¬ ०Ё¬Ґ.
4. ‡ ЇаҐвЁвм ЇаҐалў Ёп. Љ®¬ ¤®© CLI § ЇаҐй овбп ЇаҐалў Ёп INTR.
ЏаҐалў Ёп NMI ¬®¦® § ЇаҐвЁвм б ўҐиҐ© н«ҐЄваЁзҐбЄ®© 楯Ё.
5. ЋзЁбвЁвм ЎЁв PE ў ॣЁбвॠCR0.
6. ЏҐаҐ©вЁ Їа®Ја ¬¬г ॠ«м®Ј® ०Ё¬ ЁбЇ®«м§гп Є®¬ ¤л ¤ «мҐЈ®
ЇҐаҐе®¤ (far JMP). ќв® ®зЁй Ґв ®зҐаҐ¤м Є®¬ ¤ Ё гбв ў«Ёў Ґв Їа ўЁ«млҐ
§ зҐЁп Їа ў ¤®бвгЇ ў ॣЁбва CS.
7. €бЇ®«м§гп Є®¬ ¤г LIDT § Јаг§Ёвм Ў §г Ё Ја Ёжг в Ў«Ёжл ўҐЄв®а®ў
ЇаҐалў Ёп ॠ«м®Ј® ०Ё¬ .
8. ђ §аҐиЁвм ЇаҐалў Ёп.
9. ‡ Јаг§Ёвм ᥣ¬ҐвлҐ аҐЈЁбвал ў ᮮ⢥вбвўЁЁ б вॡ®ў Ёп¬Ё Їа®Ја ¬¬л
ॠ«м®Ј® ०Ё¬ .
`¤`Є22.6 €бЄ«о票п ०Ё¬ ॠ«мле ¤аҐб®ў`*
‚ Їа®жҐбб®аҐ i486 б®®ЎйҐЁп ҐЄ®в®але ЁбЄ«о票© а §«Ёз овбп ў § ўЁбЁ¬®бвЁ
®в в®Ј®, ў®§ЁЄ ов «Ё ЁбЄ«озҐЁп ў § йЁйҐ®¬ ०Ё¬Ґ Ё«Ё ०Ё¬Ґ ॠ«мле
¤аҐб®ў. ’ Ў«Ёж 22-1 гв®зпҐв ЁбЄ«озҐЁп ¤«п ०Ё¬ ॠ«мле ¤аҐб®ў.
’ Ў«Ёж 22-1. €бЄ«озҐЁп Ё ЇаҐалў Ёп
ЪДДДДДДДДДДДДДДДДДДВДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДї
і ЋЇЁб ЁҐ і ‚ҐЄв®а і €бв®зЁЄ і “Є §лў Ґв-«Ё ¤аҐб і
і і і ЁбЄ«о票© і ў®§ўа в Є®¬ ¤г,і
і і і і Є®в®а п ўл§ў « і
і і і і ЁбЄ«о票Ґ і
ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДґ
і„Ґ«ҐЁҐ ®«м і 0 і Љ®¬ ¤л DIV Ё IDIV і ¤ і
іЋв« ¤Є і 1 і ‹оЎ®© і *(1) і
і’®зЄ ®бв ®ў і 3 і Љ®¬ ¤ INT і Ґв і
іЏҐаҐЇ®«ҐЁҐ і 4 і Љ®¬ ¤ INTЋ і Ґв і
іЏаҐўл襨Ґ Ја Ё- і 5 і Љ®¬ ¤ BOUND і ¤ і
іжл Ё¤ҐЄб ¬ ббЁў і і і і
іЌҐа §аҐйҐл© і 6 і § १ҐаўЁа®ў лҐ і ¤ і
іЄ®¤ ®ЇҐа жЁЁ і і Є®¤л ®ЇҐа жЁЁ Ё ҐЇа -і і
і і і ўЁ«м®Ґ ЁбЇ®«м§®ў ЁҐ і і
і і і ЇаҐдЁЄб LOCK і і
і“бва®©бвў® ®вбгв- і 7 і Љ®¬ ¤л ESC Ё«Ё WAIT і ¤ і
ібвўгҐв і і і і
і„ў®©®© ®вЄ § і 8 і ‹оЎ®© і ¤ і
і‡ १ҐаўЁаЁў і 9 і і і
іЌҐа §аҐиҐл© і 10 і Љ®¬ ¤л JMP,CALL,IRET,і ¤ і
ібҐЈ¬Ґв б®бв®пЁп і і ЇаҐалў Ёп Ё ЁбЄ«о- і і
і§ ¤ зЁ і і зҐЁп і і
і‘ҐЈ¬Ґв ®вбгвбв- і 11 і ‹оЎ п Є®¬ ¤ , Є®в®а пі ¤ і
іўгҐв і і Ё§¬ҐпҐв ᥣ¬Ґвл і і
і€бЄ«о票Ґ Ї® і 12 і ‚л室 ®ЇҐа жЁЁ б® і ¤ і
іб⥪㠳 і б⥪®¬ § Ја Ёжг і і
і і і ¤аҐб®ў і і
і‡ йЁв і 13 і ЋЇҐа ¤ Ё«Ё Є®¬ ¤ і ¤ і
і і і ўл室пв § Ја Ёжг ¤-і і
і і і аҐб®ў Ё«Ё Є®¬ ¤ і і
і і і ЇаҐўли Ґв 15 Ў ©в і і
і‘Ў®© бва Ёжл і 14 і ‹оЎ п Є®¬ ¤ , Є®в®а пі ¤ і
і і і ®Ўа й Ґвбп Є Ї ¬пвЁ і і
і‡ १ҐаўЁа®ў і 15 і і і
іЋиЁЎЄ ўлзЁб«ҐЁ© і 16 і Љ®¬ ¤л ESC Ё«Ё WAIT і ¤ (2) і
іб Ї« ў о饩 в®зЄ®©і і і і
іЏа®Ја ¬¬лҐ ЇаҐал-і 0-255 і Љ®¬ ¤л INT n і Ґв і
іў Ёп і і і і
АДДДДДДДДДДДДДДДДДДБДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДЩ
(1) - ЌҐЄ®в®алҐ ЁбЄ«озҐЁп ®в« ¤ЄЁ гЄ §лў ов Є®¬ ¤г, ᮤҐа¦ йго
®иЁЎЄг, ¤агЈЁҐ б«Ґ¤гойго § Ґ© Є®¬ ¤г. ЋЎа Ў®взЁЄ ЁбЄ«о票© ¬®¦Ґв
вҐбвЁа®ў вм ॣЁбва DR6 ®ЇаҐ¤Ґ«пп, зв® Їа®Ё§®и«®. (2) - ЋиЁЎЄЁ ўлзЁб«ҐЁ©
б Ї« ў о饩 в®зЄ®© ўл¤ ов б®®ЎйҐЁп ЇҐаўго Є®¬ ¤г ESC Ё«Ё WAIT,
бв®пйго Ї®б«Ґ Є®¬ ¤л ESC, Є®в®а п бЈҐҐаЁа®ў « ®иЁЎЄг.
`¤`Є22.7 Ћв«ЁзЁп ®в –Џ“ 8086.`*
‚ ®б®ў®¬, § Ја㦥®Ґ ў ROM, Їа®Ја ¬¬®Ґ ®ЎҐбЇҐзҐЁҐ, а §а Ў®в ®Ґ ¤«п
Їа®жҐбб®а®ў 8086, 8088, 80186, Ё 80188 Ўг¤Ґв Є®ааҐЄв® а Ў®в вм ў ०Ё¬Ґ
ॠ«мле ¤аҐб®ў Їа®жҐбб®а i486. ЌЁ¦Ґ ЇаЁўҐ¤Ґ бЇЁб®Є Ґ§ зЁвҐ«мле
а §«ЁзЁ© ¬Ґ¦¤г Їа®Ја ¬¬ ¬Ё ўлЇ®«пҐ¬л¬Ё Їа®жҐбб®аҐ 8086 Ё i486.
1. Џ®¤бзҐв зЁб« в Єв®ў ўлЇ®«ҐЁҐ Є®¬ ¤л.
Џа®жҐбб®а i486 вॡгҐв ¤«п ўлЇ®«ҐЁп Ў®«миЁбвў Є®¬ ¤ ¬ҐмиҐ ¬ иЁле
в Єв®ў 祬 Їа®жҐбб®а 8086.
ќв® ¬®¦Ґв Ё¬Ґвм ҐЈ вЁў®Ґ ¤Ґ©бвўЁҐ ў б«гз пе:
- “Їа ў«ҐЁп гбва®©бвў ¬Ё ўў®¤ /ўлў®¤ , Є®в®ал¬ Ґ®Ўе®¤Ё¬ § ¤Ґа¦Є ¬Ґ¦¤г
®ЇҐа жЁп¬Ё ўў®¤ /ўлў®¤ . - ЏаЁ ®ва Ў®вЄҐ § Ї« Ёа®ў ле § ¤Ґа¦ҐЄ ў
Їа®Ја ¬¬ е, ЁбЇ®«м§гойЁе Ї а ««Ґ«мго а Ў®вг Їа®жҐб®а 8086 Ё б®Їа®жҐбб®а
8087.
2. €бЄ«озҐЁп ®иЁЎЄЁ ¤Ґ«ҐЁп гЄ §лў ов Є®¬ ¤г DIV.
€бЄ«озҐЁп ®иЁЎЄЁ ¤Ґ«ҐЁп Їа®жҐбб®аҐ i486 ўбҐЈ¤ б®еа пҐв § 票Ґ
CS:IP, гЄ §лў о饥 ®иЁЎ®зго Є®¬ ¤г. Ђ Їа®жҐбб®аҐ 8086 CS:IP
гЄ §лў Ґв б«Ґ¤гойго Є®¬ ¤г.
3. Љ®¤л ®ЇҐа жЁ©, Ґ®ЇаҐ¤Ґ«ҐлҐ ¤«п Їа®жҐбб®а 8086.
Љ®¤л ®ЇҐа жЁ©, Є®в®алҐ Ґ ®ЇаҐ¤Ґ«Ґл ¤«п Їа®жҐбб®а 8086, ЈҐҐаЁагов
ЁбЄ«о票Ґ Ґ®ЇаҐ¤Ґ«Ґ®Ј® Є®¤ ®ЇҐа жЁЁ Ё«Ё ўлЇ®«пов ®¤г Ё§ ®ўле
Є®¬ ¤, ўўҐ¤Ґле Їа®жҐбб®а е 80286, 386 DX Ё«Ё i486.
4. ‡ зҐЁп § ЇЁблў Ґ¬лҐ Є®¬ ¤®© PUSH SP.
ЏаЁ Є®¬ ¤Ґ 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
¬ бЄЁагҐв ў бзҐвзЁЄ е ўбeе «ЁҐ©ле Ё жЁЄ«ЁзҐбЄЁе б¤ўЁЈ®ў ўбҐ ЎЁвл Єа®¬Ґ
¬« ¤иЁе ЇпвЁ. ќв ®ЇҐа жЁп 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. ‘Ґ¬м ®ўле ўҐЄв®а®ў ЇаҐалў Ё©.
‚ Їа®жҐбб®аҐ i486 ¤®Ў ў«Ґ® бҐ¬м ЁбЄ«о票©, Є®в®алҐ ў Їа®жҐбб®аҐ 8086
ЈҐҐаЁа®ў «Ёбм в®«мЄ® Є Є Їа®Ја ¬¬лҐ ®иЁЎЄЁ. „®«¦л Ўлвм ¤®Ў ў«Ґл
Їа®Ја ¬¬л ®Ўа Ў®вЄЁ ЁбЄ«о票©, Є®в®алҐ ва Євгов нвЁ ЁбЄ«озҐЁп Є Є
ҐЇа ўЁ«млҐ ®ЇҐа жЁЁ. ќвЁ ¤®Ї®«ЁвҐ«млҐ Їа®Ја ¬¬л Ґ ў«Ёпов бгйҐб⢥л¬
®Ўа §®¬ Їа®Ја ¬¬л Їа®жҐбб®а 8086, Ї®бЄ®«мЄг ®Ўлз® в ЄЁҐ ЇаҐалў Ёп Ґ
ў®§ЁЄ ов. €¬Ґ нвЁе Їа®Ја ¬¬ Ґ ¬®Ј«Ё Ўлвм ўЄ«озҐл ў Їа®Ја ¬¬®Ґ
®ЎҐбЇҐзҐЁҐ Їа®жҐбб®а 8086, Ї®бЄ®«мЄг ®Ё Ўл«Ё § १ҐаўЁа®ў л дЁа¬®©
Intel(R). ‚ ’ Ў«ЁжҐ 22-2 ®ЇЁблў овбп ®ўлҐ ЁбЄ«озҐЁп Їа®жҐбб®а i486.
’ Ў«Ёж 22-2. Ќ®ўлҐ ЁбЄ«о票п жҐва «м®Ј® Їа®жҐбб®а i486(TM)
ЪДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
і ‚ҐЄв®а і ЋЇЁб ЁҐ і
ГДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і 5 і Љ®¬ ¤ BOUND Ўл« ўлЇ®«Ґ б ॣЁбв஬, § 票Ґ і
і і Є®в®а®Ј® ЇаҐўли Ґв ¤®ЇгбвЁ¬®Ґ § 票Ґ. і
і і і
і 6 і ‚бваҐвЁ«бп § १ҐаўЁа®ў л© Є®¤ ®ЇҐа жЁЁ Ё«Ё і
і і ЁбЇ®«м§®ў ЁҐ ЇаҐдЁЄб LOCK. і
і і і
і 7 і ЏаЁ ўлЇ®«ҐЁЁ Є®¬ ¤л ESC Ўл« гбв ®ў«Ґ ЎЁв EM і
і і ў ॣЁбвॠCR0, Ё«Ё ЇаЁ ўлЇ®«ҐЁЁ Є®¬ ¤л WAIT і
і і Ўл« гбв ®ў«Ґ ЎЁв ’S. і
і і і
і 8 і Ќ®¬Ґа ўҐЄв®а®ў ўе®¤Ґ ў IDT ўл室пв § Ја Ёжг і
і і ᥣ¬Ґв . ќв® б«гз Ґвбп, Є®Ј¤ Ја Ёж , і
і і гбв ®ў«Ґ п Ї® 㬮«з Ёо, Ўл« Ё§¬ҐҐ . і
і і і
і 12 і ЋЇҐа жЁЁ ¤ б⥪®¬, ЇаЁў®¤пйЁҐ Є ўл室㠧 Ја Ёжг і
і і ¤аҐб®ў. і
і і і
і 13 і ЋЇҐа жЁЁ (Ґ ®ЇҐа жЁЁ б® б⥪®¬), ЇаҐўли ойЁҐ Ў §г і
і і Ё«Ё Ја Ёжг ᥣ¬Ґв , Є®¬ ¤л,ЇаЁ ўлЇ®«ҐЁЁ Є®в®але,і
і і Їа®Ё§®иҐ« ўл室 § Ја Ёжг ¤аҐб®ў (0FFFFH), Ё«Ё і
і і Є®¬ ¤л ЇаҐўли ойЁҐ 15 Ў ©в. і
і і і
і 17 і Џа®ўҐаЄ ўла ўЁў Ёп. ЌҐ Їа®Ёб室Ёв ЎҐ§ ЇаҐ¤ў аЁвҐ- і
і і «м®© гбв ®ўЄЁ § १ҐаўЁа®ў ле ЎЁв®ў. і
АДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
18. Ќ Їа®жҐбб®аҐ i486 ЁбЄ«о票Ґ ¤Ґ®а¬ «Ё§®ў ®Ј® зЁб« ®Ўа Ў влў Ґвбп
Ї® ¤агЈ®¬г, 祬 ¬ ⥬ вЁзҐбЄ®¬ б®Їа®жҐбб®аҐ 8087. ‘¬®ваЁвҐ ђ §¤Ґ«
16.2.4 ¤«п Ў®«ҐҐ ¤Ґв «м®Ј® ®§ Є®¬«ҐЁп.
19. –ЁЄ«ЁзҐбЄЁ© ў®§ўа в зҐаҐ§ ®¤Ё ¬ҐЈ Ў ©в.
Ђ¤аҐб®Ґ Їа®бва бвў® Їа®жҐбб®а i486 Ґ ¬®¦Ґв Ё¬Ґвм жЁЄ«ЁзҐбЄЁ© ў®§ўа в
зҐаҐ§ ®¤Ё ¬ҐЈ®Ў ©в ў ०Ё¬Ґ ॠ«мле ¤аҐб®ў. …б«Ё жЁЄ«ЁзҐбЄЁ© б¤ўЁЈ
§ ЇаҐйҐ, ҐЈ® ¬®¦® Їа®ўҐбвЁ б Ї®¬®ймо ўҐиҐЈ® бЁЈ « A20M#. Ќ ЇаЁ¬Ґа,
ЇаЁ § 票Ё ᥫҐЄв®а 0FFFFH Ё ᬥ饨Ё 0FFFFH ЁбЇ®«ЁвҐ«мл© ¤аҐб Ўг¤Ґв
10FFEFH (1 ¬ҐЈ Ў ©в + 65.519 Ў ©в). Џа®жҐбб®а 8086, Є®в®ал© д®а¬ЁагҐв
¤аҐб ¤«Ё®© ¤® 20 ЎЁв ®ЎаҐ§ Ґв б ¬л© бв аиЁ© ЎЁв, Є®в®ал© "б¤ўЁЈ Ґв"
нв®в ¤аҐб 0FFEFH. Ћ¤ Є®, Їа®жҐбб®а i486 Ґ ®ЎаҐ§ Ґв нв®в ЎЁв Ґб«Ё
A20Њ# Ґ Ў«®ЄЁа®ў .
20. ЋвЄ«ЁЄ § Їа®б ЇҐаҐ¤ зЁ ¤ ле Ї® иЁҐ.
‚ ®в«ЁзЁҐ ®в Їа®жҐбб®а®ў 8086 Ё 80286 Ё «®ЈЁз® Їа®жҐбб®а ¬ 386
Їа®жҐбб®а i486 ®вўҐз Ґв § Їа®б гЇа ў«ҐЁп иЁ®© ®в ¤агЈЁе ў®§¬®¦ле ҐҐ
ў« ¤Ґ«м楢 в ЄЁе, Є Є Є®ва®««Ґал DMA, ¬Ґ¦¤г ЇҐаҐбл«Є ¬Ё з б⥩
Ґўла®ўҐ®Ј® ®ЇҐа ¤ , ЇаЁ¬Ґа ¤ўге б«®ў, ®Ўа §гойЁе ¤ў®©®Ґ б«®ў®. ‚
®в«ЁзЁҐ ®в Їа®жҐбб®а®ў 386 Їа®жҐбб®а i486 ॠЈЁагҐв § Їа®б ЇҐаҐ¤ зЁ
¤ ле Ї® иЁҐ ў® ўаҐ¬п ЁЁжЁ «Ё§ жЁЁ Ї®б«Ґ бЎа®б .
21. ѓа Ёж в Ў«Ёжл ўҐЄв®а®ў ЇаҐалў Ёп.
Љ®¬ ¤г LIDT ¬®¦® ЁбЇ®«м§®ў вм ¤«п гбв ®ўЄЁ Ја Ёжл а §¬Ґа в Ў«Ёжл
ўҐЄв®а®ў ЇаҐалў Ёп. …б«Ё ЇаҐалў ЁҐ Ё«Ё ЁбЄ«о票Ґ Ї®Їлв Ґвбп Їа®зҐбвм
ўҐЄв®а § Ја ЁжҐ©, Їа®Ё§®©¤Ґв § ЄалвЁҐ бЁб⥬л. (“ Їа®жҐбб®а 8086 Ґв
०Ё¬ § ЄалвЁп бЁб⥬л).
22. …б«Ё ®ЇҐа жЁп ¤ б⥪®¬ Їа®Ё§ўҐ¤Ґв жЁЄ«ЁзҐбЄЁ© б¤ўЁЈ Ја Ёжл ¤аҐб ,
в® Їа®Ё§®©¤Ґв § ЄалвЁҐ бЁб⥬л. (“ Їа®жҐбб®а 8086 Ґв ०Ё¬ § ЄалвЁп
бЁб⥬л).
`¤`Є22.8 Ћв«ЁзЁп ®в Їа®жҐбб®а 80286 ў ०Ё¬Ґ ॠ«мле ¤аҐб®ў. `*
ЌҐЄ®в®алҐ ®в«ЁзЁп, Є®в®алҐ бгйҐбвўгов ¬Ґ¦¤г ०Ё¬®¬ ॠ«мле ¤аҐб®ў
Їа®жҐбб®а i486 Ё ०Ё¬®¬ ॠ«мле ¤аҐб®ў Їа®жҐбб®а 80286, ўап¤ «Ё
Ї®ў«Ёпов ўлЇ®«ҐЁҐ бгйҐбвўгойЁе Їа®Ја ¬¬ ¤«п Їа®жҐбб®а 80286 Єа®¬Ґ,
ў®§¬®¦®, Їа®жҐ¤га ЁЁжЁ «Ё§ жЁЁ бЁб⥬л.
`¤`Є22.8.1 Ѓ«®ЄЁа®ў ЁҐ иЁл. `*
‚ Їа®жҐбб®аҐ 80286 дгЄжЁп Ў«®ЄЁа®ў Ёп иЁл ॠ«Ё§®ў Ё зҐ, 祬 ў
Їа®жҐбб®аҐ i486. Џа®Ја ¬¬л, Є®в®алҐ ЁбЇ®«м§гов бЇҐжЁдЁзҐбЄЁҐ ¤«п
Їа®жҐбб®а 80286 д®а¬л Ў«®ЄЁа®ў Ёп Ї ¬пвЁ, ¬®Јгв ЇаЁ ЇҐаҐ®бҐ
Їа®жҐбб®а 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
Ў«®ЄЁаго⠢ᥠ䨧ЁзҐбЄ®Ґ Їа®бва бвў® Ї ¬пвЁ.
`¤`Є22.8.2 ђ бЇ®«®¦ҐЁҐ бв ав®ў®© п祩ЄЁ.`*
Ќ Їа®жҐбб®аҐ i486 бв ав®ў п п祩Є Ё¬ҐҐв ¤аҐб 0FFFFFFF0H (®вбв®Ёв 16
Ў ©в ®в Ја Ёжл 32-а §а冷Ј® ¤аҐб®Ј® Їа®бва бвў ). Ќ Їа®жҐбб®аҐ 80286
ў Є зҐб⢥ бв ав®ў®© ЁбЇ®«м§гҐвбп п祩Є б ¤аҐб®¬ 0FFFFF0H (®вбв®Ёв 16
Ў ©в ®в Ја Ёжл 24-а §а冷Ј® ¤аҐб®Ј® Їа®бва бвў ). Ѓ®«миЁбвў®
Їа®Ја ¬¬ ЁЁжЁ «Ё§ жЁЁ Їа®жҐбб®а 80286, § ЇЁб ле ў Џ‡“, Ўг¤Ґв а Ў®в вм
Їа ўЁ«м®. ‚ ҐЄ®в®але б«гз пе ЇаЁ¤Ґвбп ЇҐаҐ®ЇаҐ¤Ґ«Ёвм ўҐиЁҐ бЁЈ «л
«ЁЁпе Ђ 31-20.
`¤`Є22.8.3 Ќ з «млҐ § 票п ॣЁбва®ў ®ЎйҐЈ® § 票п. `*
Ќ Їа®жҐбб®аҐ i486 Ї®б«Ґ ЇҐаҐ§ ЇгбЄ ҐЄ®в®алҐ аҐЈЁбвал ®ЎйҐЈ® § 票п
¬®Јгв ᮤҐа¦ вм ЁлҐ § 票п, 祬 Їа®жҐбб®аҐ 80286. Џа®Ў«Ґ¬
Ґб®ў¬ҐбвЁ¬®бвЁ, ®¤ Є®, Ґ ў®§ЁЄ Ґв, в Є Є Є § 票п нвЁе ॣЁбва®ў
Їа®жҐбб®аҐ 80286, Ї®б«Ґ ЇҐаҐ§ ЇгбЄ , Ґ ®ЇаҐ¤Ґ«пҐвбп. …б«Ё ў Їа®жҐббҐ
б ¬®вҐбвЁа®ў Ёп Їа®жҐбб®а i486 ЇаЁ ЇҐаҐ§ Јаг§ЄҐ ®Ў аг¦Ёў Ґвбп ®иЁЎЄ ,
ᮤҐа¦Ё¬®Ґ ॣЁбва EAX ЇаЁЁ¬ Ґв Ґг«Ґў®Ґ § 票Ґ. ђҐЈЁбва EDX ᮤҐа¦Ёв
®¬Ґа ¬®¤ЁдЁЄ жЁЁ (component) Ё вЁЇ ¬ЁЄа®Їа®жҐбб®а (revision identifier).
„«п Ў®«ҐҐ Ї®¤а®Ў®© Ёд®а¬ жЁЁ ᬮваЁвҐ ѓ« ўг 10.
`¤`Є22.8.4 ‡ Їа®б ЇҐаҐ¤ зЁ ¤ ле Ї® иЁҐ.`*
‚ ®в«ЁзЁҐ ®в Їа®жҐбб®а®ў 8086 Ё 80286 Ё «®ЈЁз® Їа®жҐбб®а ¬ 386
Їа®жҐбб®а i486 ®вўҐз Ґв § Їа®б гЇа ў«ҐЁп иЁ®© ®в ¤агЈЁе ў®§¬®¦ле ҐҐ
ў« ¤Ґ«м楢 в ЄЁе, Є Є Є®ва®««Ґал DMA, ¬Ґ¦¤г ЇҐаҐбл«Є ¬Ё з б⥩
Ґўла®ўҐ®Ј® ®ЇҐа ¤ , ЇаЁ¬Ґа ¤ўге б«®ў, ®Ўа §гойЁе ¤ў®©®Ґ б«®ў®.
`¤`Є22.8.5 Oв«ЁзЁп ¬ ⥬ вЁзҐбЄ®Ј® б®Їа®жҐбб®а .`*
Ќ Їа®жҐбб®аҐ i486 ЁбЄ«о票Ґ ¤Ґ®а¬ «Ё§®ў ®Ј® зЁб« ®Ўа Ў влў Ґвбп
Ё зҐ, 祬 ¬ ⥬ вЁзҐбЄ®¬ б®Їа®жҐбб®аҐ 80287. ‘¬®ваЁвҐ ђ §¤Ґ« 16.2.4
¤«п Ў®«ҐҐ ¤Ґв «м®Ј® ®§ Є®¬«ҐЁп.
ЃЁв MT ॣЁбва MSW ўбҐЈ¤ ¤®«¦Ґ Ўлвм гбв ®ў«Ґ. „®Ў ў«Ґл© ў ॣЁбва
MSW ЎЁв …’, в Є ¦Ґ ¤®«¦Ґ Ўлвм гбв ®ў«Ґ. Ќ ¬ЁЄа®Їа®жҐбб®аҐ i486
ЁбЄ«о票Ґ 9 Ґ ¤®«¦® Ё¬Ґвм ¬Ґбв .
`¤`Є22.9 Ћв«ЁзЁп ®в Їа®жҐбб®а 386(TM) DX ў ०Ё¬Ґ ॠ«мле ¤аҐб®ў `*
‚ ०Ё¬Ґ ॠ«мле ¤аҐб®ў ¬®Јгв Ўлвм ¤®бвгЇл Є®¬ ¤л Ё ®б®ЎҐ®бвЁ
аеЁвҐЄвгал, Ї®пўЁўиЁҐбп Їа®жҐбб®аҐ i486. ќв® Ґ ў«ЁпҐв Ў®«миЁбвў®
Їа®Ја ¬¬, Ї®бЄ®«мЄг ®ўлҐ Є®¤л ®ЇҐа жЁ© а ҐҐ ЈҐҐаЁа®ў «Ё ЁбЄ«о票Ґ
Ґ®ЇаҐ¤Ґ«Ґ®Ј® Є®¤ ®ЇҐа жЁЁ. Ќ®ўлҐ д« ЈЁ Ё ЎЁвл ॣЁбва®ў а ҐҐ Ўл«Ё
§ १ҐаўЁа®ў л, Ї®н⮬㠥 ¤®«¦® Ўлвм Їа®Ја ¬¬, Є®в®алҐ ЁбЇ®«м§®ў «Ё Ўл
Ёе ҐЇа ўЁ«м®.
‚ ०Ё¬Ґ ॠ«мле ¤аҐб®ў Ўл«® ў®§¬®¦® ЄҐиЁа®ў ЁҐ. „«п ¬ ЄбЁ¬ «м®©
Їа®Ё§ў®¤ЁвҐ«м®бвЁ Їа®Ја ¬¬л ЁЁжЁ «Ё§ жЁЁ ¤®«¦® ЁбЇ®«м§®ў вмбп
ЄҐиЁа®ў ЁҐ.
`¤`Є22.10 Џа®Ја ¬¬ ®ЇаҐ¤Ґ«ҐЁп вЁЇ Їа®жҐбб®а .`*
ЌЁ¦Ґб«Ґ¤гойЁ© Їа®Ја ¬¬л© да Ј¬Ґв (ᬮваЁ ђЁбг®Є 22-2) ¬®¦Ґв Ўлвм
ЁбЇ®«м§®ў ¤«п ®ЇаҐ¤Ґ«ҐЁп Їа®жҐбб®а®ў 8086, 80286, Ё«Ё 386. ќв®в
Їа®Ја ¬¬л© да Ј¬Ґв ЇаҐ¤ § зҐ ¤«п ЇаЁЄ« ¤ле Їа®Ја ¬¬, ўлЇ®«пҐ¬ле ў
०Ё¬Ґ ॠ«мле ¤аҐб®ў.
ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
і is_386(TM) proc near і
і ; і
і ; ‚ ॣЁбва AX ў®§ўа й Ґвбп вЁЇ Їа®жҐбб®а . і
і ; і
і і
і pushf ; б®еа Ёвм ॣЁбва FLAG ў б⥪Ґ і
і pop bx ; § Ї®¬Ёвм FLAG ў BX і
і and bx, 0fffh ; ®зЁбвЁвм ЎЁвл 12 - 15 і
і push bx ; Ї®¬ҐбвЁвм ў б⥪ і
і popf ; з⥨Ґ б«®ў Ё§ б⥪ ў ॣЁбва FLAG і
і pushf ; § Ї®¬Ёвм ॣЁбва FLAG ў б⥪Ґ і
і pop ax ; Ї®«гзЁвм ®Ўа в® б«®ў® ॣЁбва FLAG і
і і
і and ax, 0f000h ; Ґб«Ё ЎЁвл 12 - 15 гбв ®ў«Ґл, в® і
і cmp ax, 0f000h ; нв® Їа®жҐбб®а 8086 і
і jz is_8086 ; і
і і
і or bx, 0fffh ; Їа®ЎгҐ¬ гбв ®ўЁвм ЎЁвл 12-15 ॣЁбва FLAG і
і push bx ; Ї®¬ҐбвЁвм ў б⥪ і
і popf ; з⥨Ґ б«®ў Ё§ б⥪ ў ॣЁбва FLAG і
і pushf ; § Ї®¬Ёвм ॣЁбва FLAG ў б⥪Ґ і
і pop ax ; Ї®«гзЁвм ®Ўа в® б«®ў® ॣЁбва FLAG і
і і
і and ax, 0f000h ; Ґб«Ё ЎЁвл 12 - 15 ®зЁйҐл, в® нв® і
і jz is_80286 ; Їа®жҐбб®а 80286 і
і і
і is_80386: ; Ё зҐ нв® Їа®жҐбб®а 386 DX і
і mov ax, 386h ; гбв ®ўЁ¬ ЇаЁ§ Є Їа®жҐбб®а 386 DX і
і jmp done і
і is_80286: і
і mov ax, 286h ; гбв ®ўЁ¬ ЇаЁ§ Є Їа®жҐбб®а 80286 і
і jmp done і
і is_8086: і
і mov ax, 86h ; гбв ®ўЁ¬ ЇаЁ§ Є Їа®жҐбб®а 8086 і
і і
і done: і
і popf ; Ї®«гзЁ¬ ®Ўа ⮠ॣЁбва FLAG і
і ret і
і і
і is_386 endp і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
ђЁбг®Є 22-2. ЋЇаҐ¤Ґ«ҐЁҐ вЁЇ Їа®жҐбб®а ў ०Ё¬Ґ ॠ«мле ¤аҐб®ў
Соседние файлы в папке INTEL486