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