Добавил:
Studfiles2
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Микропроцессор 80386 / 386TECH / TECH1
.TXTЊ € Љ ђ Ћ Џ ђ Ћ – … ‘ ‘ Ћ ђ 8 0 3 8 6
’ Ґ е Ё з Ґ б Є ® Ґ ® Ї Ё б Ё Ґ
Њ®бЄў 1987 Ј®¤
.
- 2 -
Њ€ЉђЋЏђЋ–…‘‘Ћђ 80386
I. Ћб®ўлҐ 楫Ё а §а Ў®вЄЁ - Їа®Ї®ажЁ® «м®Ґ г«гз襨Ґ ўбҐе
вҐеЁзҐбЄЁе е а ЄвҐаЁбвЁЄ ЇаЁ б®еа ҐЁЁ Їа®Ја ¬¬®© б®ў¬ҐбвЁ¬®бвЁ
ў ®ЎкҐЄвле Є®¤ е б ЊЏ 8086/186/286.
Ћб®ўлҐ ЇаҐЁ¬гйҐбвў :
1. ў®§¬®¦®бвм Ї а ««Ґ«м®© а Ў®вл ҐбЄ®«мЄЁе Їа®Ја ¬¬,
а Ў®в ойЁе Ї®¤ гЇа ў«ҐЁҐ¬ «оЎ®© Є®¬ЎЁ жЁЁ ®ЇҐа жЁ®ле бЁб⥬
PC-DOS, MS-DOS, UNIX Ё XENIX;
2. б®ў¬ҐбвЁ¬®бвм бЁ§г ўўҐае Ї® аеЁвҐЄвгаҐ б ЊЏ 8086, 186,
286.
Ћб®ўлҐ ®Ў« бвЁ ЇаЁ¬Ґ¬ҐҐЁп:
1. ЂђЊ;
2. бЁбвҐ¬л ўв®¬ вЁ§ жЁЁ Є®в®абЄЁе а Ў®в;
3. ‘ЂЏђ;
4. а®Ў®в®вҐеЁЄ ;
5. ®Ў®а㤮ў ЁҐ б® ўбв஥묨 ЊЏ.
Ћб®ўлҐ вҐеЁзҐбЄЁҐ е а ЄвҐаЁбвЁЄЁ.
ђ §а冷бвм ®Ўа Ў влў Ґ¬ле ¤ ле - 8; 16; 32.
32
Њ ЄбЁ¬ «мл© ®ЎкҐ¬ Їаאַ ¤аҐб㥬®© Ї ¬пвЁ - 4 ѓЎ ©в (2 ).
64
Њ ЄбЁ¬ «мл© ®ЎкҐ¬ ўЁавг «м®© Ї ¬пвЁ - 64 ’Ў ©в (2 ).
Џа®Ё§ў®¤ЁвҐ«м®бвм - 3...4 ¬«.Є®¬ ¤
ў ᥪ. (б।пп)
ЇаЁ 16 Њѓж.
Љ®«ЁзҐбвў® га®ўҐ© Є®ўҐ©Ґа - 6.
’ Єв®ў п з бв®в - 12,5 Ё 16 Њѓж.
Њ ЄбЁ¬ «мл© а §¬Ґа ᥣ¬Ґв - 4 ѓЎ ©в.
ђ §¬Ґа бва Ёжл - 4 ЉЎ ©в.
Љ®«ЁзҐбвў® га®ўҐ© ЇаЁўЁ«ҐЈЁа®ў ®бвЁ - 4.
Љ®«ЁзҐбвў® ўлў®¤®ў Є®аЇгб - 132.
‘⥯Ґм ЁвҐЈа жЁЁ- 275 влб.ва §Ёбв.
’Ґе®«®ЈЁп - CHMOS III(1,5¬Є).
ђ §¬Ґа ЄаЁбв «« - 9,75*10,4 ¬¬.
ЂаеЁвҐЄвга .
ЊЏ б®бв®Ёв Ё§ 3 ®б®ўле з б⥩:
гбва®©бвў ®Ўа Ў®вЄЁ;
гбва®©бвў гЇа ў«ҐЁп ‡“;
ЁвҐа䥩ᮣ® Ў«®Є .
- 4 -
“бва®©бвў® ®Ўа Ў®вЄЁ б®бв®Ёв Ё§ ЁбЇ®«ЁвҐ«м®Ј® гбва®©бвў
(®ЇҐа жЁ®®© з бвЁ)Ё Ў«®Є Є®¬ ¤
(гЇа ў«по饩 з бвЁ). ‘®¤Ґа¦Ёв 8 32-е
а §ап¤ле ђЋЌ, 64-е ЎЁв®ўл© жЁЄ«ЁзҐбЄЁ©
б¤ўЁЈ ⥫м. “¬®¦ҐЁҐ Ё ¤Ґ«ҐЁҐ
®бгйҐбвў«пҐвбп 1 ЎЁв §
жЁЄ«. Ђ«Ј®аЁв¬ 㬮¦ҐЁп в Є®©, зв®
Їа®жҐбб ЇаҐЄа й Ґвбп, Є®Ј¤ ЁЎ®«ҐҐ
§ з йЁ© ЎЁв 㬮¦ Ґвбп ўбҐ г«Ё.
’ЁЇЁз®Ґ ўаҐ¬п 㬮¦ҐЁп 32-е а §ап¤ле
зЁбҐ« ®Є®«® 1 ¬Єб.
“бва®©бвў® гЇа ў«ҐЁп ‡“ б®бв®Ёв Ё§ ᥣ¬Ґв®Ј® Ё бва Ёз®Ј®
Ў«®Є®ў. ‘ҐЈ¬Ґвл© Ў«®Є Ї®§ў®«пҐв
а Ў®в вм б «®ЈЁзҐбЄЁ¬Ё ¤аҐб ¬Ё б®
ўбҐ¬Ё ўл⥪ ойЁ¬Ё ®вбо¤
ЇаҐЁ¬гйҐбвў ¬Ё. ‘ва Ёз п ®аЈ Ё§ жЁп
ЁбЇ®«м§гҐвбп ўгвਠᥣ¬Ґв Ё
гЇа ў«пҐв дЁ§ЁзҐбЄЁ¬Ё ¤аҐб ¬Ё. Љ ¦¤ п
§ ¤ з ¬®¦Ґв Ё¬Ґвм ¤® 16381 ᥣ¬Ґв ¤®
4 ѓЎ ©в Є ¦¤л©, в.Ґ. ўЁавг «м п Ї ¬пвм
¬®¦Ґв Ўлвм а §¬Ґа®¬ 64 ’Ў ©в.
€вҐа䥩бл© Ў«®Є ®ЎҐбЇҐзЁў Ґв ў§ Ё¬®¤Ґ©бвўЁҐ б ўҐиЁ¬Ё
гбва®©бвў ¬Ё, ўЄ«оз п ўв®¬ вЁзҐбЄ®Ґ
гЇа ў«ҐЁҐ а §а冷бвмо иЁл, Ё
д®а¬Ёа®ў ЁҐ бЁЈ «®ў ЄвЁў®бвЁ Ў ©в®ў.
ЊЏ ¬®¦Ґв дгЄжЁ®Ёа®ў вм ў ¤ўге ®б®ўле ०Ё¬ е:
०Ё¬ ॠ«м®© ¤аҐб жЁЁ- е а ЄвҐаЁ§гҐвбп ⥬, зв® ЊЏ
а Ў®в Ґв Є Є ®зҐм Ўлбвал© 8086 б
32-ЎЁвл¬ а биЁаҐЁҐ¬;
०Ё¬ § йЁйҐ®© ўЁавг «м®© ¤аҐб жЁЁ- ॠ«Ё§гҐв ўбҐ
¤®бв®Ёбвў ЊЏ (०Ё¬ Ї а ««Ґ«м®Ј®
ўлЇ®«ҐЁп ҐбЄ®«мЄЁе § ¤ з ҐбЄ®«мЄЁ¬Ё
8086 - Ї® ®¤®¬г § ¤ зг).
ЋЎ§®а ॣЁбва®ў®Ј® д ©« .
ЊЏ Ё¬ҐҐв 32 ॣЁбва , а §ЎЁвлҐ б«Ґ¤гойЁҐ ЈагЇЇл:
ॣЁбвал ®ЎйҐЈ® § 票п;
ᥣ¬ҐвлҐ аҐЈЁбвал;
гЄ § вҐ«м Є®¬ ¤ Ё ॣЁбва ЇаЁ§ Є®ў;
гЇа ў«пойЁҐ ॣЁбвал;
ॣЁбвал бЁб⥬ле ¤аҐб®ў;
®в« ¤®злҐ аҐЈЁбвал;
вҐбв®ўлҐ аҐЈЁбвал.
.
- 5 -
ђҐЈЁбвал ®ЎйҐЈ® § 票п.
31 16 15 8 7 0
_________________________________________________
| | | |
| |AH A | X AL | EAX
|_______________________|____________|___________|
| | | |
| |BH B | X BL | EBX
|_______________________|____________|___________|
| | | |
| |CH C | X CL | ECX
|_______________________|____________|___________|
| | | |
| |DH D | X DL | EDX
|_______________________|____________|___________|
| | |
| | SI | ESI
|_______________________|________________________|
| | |
| | DI | EDI
|_______________________|________________________|
| | |
| | BP | EBP
|_______________________|________________________|
| | |
| | SP | ESP
|_______________________|________________________|
‘ҐЈ¬ҐвлҐ аҐЈЁбвал
15 0
_________________________
| |
| CS | Љ®¬ ¤л
|_________________________|
| |
| SS | ‘⥪
|_________________________| _
| | |
| DS | |
|_________________________| |
| | |
| ES | |
|_________________________| > „ лҐ
| | |
| FS | |
|_________________________| |
| | |
| GS | |
|_________________________| _|
“Є § вҐ«м Є®¬ ¤ Ё ॣЁбва ЇаЁ§ Є®ў.
31 16 15 0
_________________________________________________
| | |
| | “Є § ⥫м | EIP
| | Є®¬ ¤ |
|______________________|_________________________|
| | |
| | ЏаЁ§ ЄЁ | EF ॣЁбва
|______________________|_________________________| ЇаЁ§ Є®ў
ђЁб.2-2. ђҐЈЁбвал ®ЎйҐЈ® § 票п, ᥣ¬ҐвлҐ
Ё гЄ § вҐ«м Є®¬ ¤
.
- 6 -
‘®¤Ґа¦Ё¬®Ґ ђЋЌ, гЄ § вҐ«п Є®¬ ¤ Ё ॣЁбва ЇаЁ§ Є®ў § ўЁбЁв
®в ўлЇ®«пҐ¬®© § ¤ зЁ Ё ўв®¬ вЁзҐбЄЁ ЇҐаҐЈаг¦ Ґвбп ЇаЁ
ЇҐаҐЄ«о票Ё § ¤ з.
ЂаеЁвҐЄвга ЊЏ Ї®§ў®«пҐв ҐЇ®б।б⢥® ®Ўа й вмбп Є 6
ᥣ¬Ґв ¬ (а §¬Ґа®¬ ¤® 4 ѓЎ ©в Є ¦¤л©) ЇаЁ Ї®¬®йЁ бЇҐжЁ «мле
ᥫҐЄв®а®ў, Є®в®алҐ ЇҐаҐ§ Јаг¦ овбп Їа®Ја ¬¬®. ‘®¤Ґа¦Ё¬®Ґ
ᥫҐЄв®а®ў в Є¦Ґ § ўЁбЁв ®в § ¤ зЁ Ё ўв®¬ вЁзҐбЄЁ ЇҐаҐ§ Јаг¦ Ґвбп
ЇаЁ ЇҐаҐЄ«о票Ё § ¤ з.
Ћбв «млҐ аҐЈЁбвал ЊЏ ЁбЇ®«м§говбп, Ј« ўл¬ ®Ўа §®¬, ¤«п
гЇа®йҐЁп Їа®ҐЄвЁа®ў Ёп Ё ®в« ¤ЄЁ ®ЇҐа жЁ®®© бЁб⥬л.
ЋЇЁб ЁҐ ॣЁбва®ў ЊЏ.
ђЋЌ - ЁбЇ®«м§говбп ¤«п еа ҐЁп ®ЇҐа ¤®ў Ё ¤аҐб®ў. Њ®Јгв
а Ў®в вм б ®ЇҐа ¤ ¬Ё, Ё¬ҐойЁ¬Ё ¤«Ёг 1, 8, 16, 32 Ё 64 ЎЁв Ё«Ё б
ЎЁв®ўл¬Ё Ї®«п¬Ё ¤«Ё®© ®в 1 ¤® 32 ЎЁв. ЋЎ®§ 票п ॣЁбва®ў ЇаЁ
ЁбЇ®«м§®ў ЁЁ ᮮ⢥вбвўго饩 ¤«Ёл ЇаЁўҐ¤Ґл аЁб.2.2.
“Є § вҐ«м Є®¬ ¤ - еа Ёв ᬥ饨Ґ, Є®в®а®Ґ ўбҐЈ¤
бЄ« ¤лў Ґвбп б® § 票Ґ¬ Є®¤®ў®Ј® ᥣ¬Ґв®Ј® ॣЁбва Ё
®ЇаҐ¤Ґ«пҐв ¤аҐб б«Ґ¤го饩 Є®¬ ¤л. Њ« ¤иЁҐ 16 а §а冷ў
ᮮ⢥вбвўгов IP ЇаҐ¤л¤гйЁе ЊЏ.
ђҐЈЁбва ЇаЁ§ Є®ў - ®ва ¦ Ґв б®бв®пЁҐ ЊЏ ЇаЁ ЁбЇ®«м§®ў ЁЁ
в®«мЄ® 16- вЁ ¬« ¤иЁе а §а冷ў; б®ў¬ҐбвЁ¬ б ЇаҐ¤л¤гйЁ¬Ё ¬®¤Ґ«п¬Ё ЊЏ.
31 3 2 1 0
_________________________________________________
| | | | | | | | | | | | | | | | | | |
|‡ १ҐаўЁ- |V|R| |N|IOP|O|D|I|T|S|Z| |A| |P| |C|
|а®ў л |M|F|O|T| L |F|F|F|F|F|F|O|F|O|F|1|F|
|____________|_|_|_|_|___|_|_|_|_|_|_|_|_|_|_|_|_|
| | | | | | | | | | | | |
‚Ёавг «мл© | | | | | | | | | | | | | ЏҐаҐ®б
०Ё¬ | | | | | | | | | | | | |__________
______________| | | | | | | | | | | |
| | | | | | | | | | |—Ґв®бвм
Џа®ўҐаЄ | | | | | | | | | | |____________
________________| | | | | | | | | |
| | | | | | | | |‚бЇ®¬®Ј ⥫мл©
‚«®¦Ґ п | | | | | | | | |ЇҐаҐ®б
§ ¤ з | | | | | | | | |_______________
____________________| | | | | | | |
| | | | | | |ЏаЁ§ Є г«п
“а®ўҐм ЇаЁўЁ«ҐЈ.‚-‚ | | | | | | |_________________
_______________________| | | | | |
| | | | | ‡ Є
ЏҐаҐЇ®«ҐЁҐ | | | | |__________________
__________________________| | | |
| | |’а ббЁа®ўЄ
ЏаЁ§ Є Їа ў«ҐЁп | | |____________________
____________________________| |
|
ђ §аҐиҐЁҐ ЇаҐалў Ёп |
______________________________|
ђЁб.2-3. ђҐЈЁбва ЇаЁ§ Є®ў
.
- 7 -
Ќ § 票Ґ ЇаЁ§ Є®ў.
VM - ®ЎҐбЇҐзЁў Ґв ०Ё¬ ўЁавг «м®Ј® 8086 ўгвਠ०Ё¬
ўЁавг «м®© ¤аҐб жЁЁ. ЏаЁ VM = 1 ЊЏ Ўг¤Ґв ЇҐаҐЄ«озҐ ў ०Ё¬
ўЁавг «м®Ј® 8086, ЇаЁ н⮬ гЇа ў«ҐЁҐ ЇҐаҐ§ Јаг§Є®© ᥣ¬Ґв®ў
Ўг¤Ґв ®бгйҐбвў«пвмбп Ї®¤®Ў® 8086, ® б ЁбЄ«о票Ґ¬ 13
Ґ¤Ґ©б⢨⥫мле ЇаЁўЁ«ҐЈЁа®ў ле Є®¬ ¤. VM ¬®¦Ґв Ўлвм гбв ®ў«Ґ
ў ђ‚Ђ Є®¬ ¤®© IRET (Ґб«Ё га®ўҐм ЇаЁ®аЁвҐв = 0) Ё § ¤ з
ЇҐаҐЄ«оз Ґвбп Ў®«ҐҐ Ё§иЁ© га®ўҐм. Љ®¬ ¤ POPF Ґ ў«ЁпҐв
VM. Љ®¬ ¤ PUSHF ўбҐЈ¤ бЎа блў Ґв VM ў 0, Ґб«Ё ® ўлЇ®«пҐвбп ў
०Ё¬Ґ ўЁавг «м®Ј® 8086. ‘®¤Ґа¦Ё¬®Ґ ॣЁбва ЇаЁ§ Є®ў Ўг¤Ґв
Є®ЇЁа®ў вмбп ЇаЁ ЇаҐалў Ёпе Ё«Ё б®еа пвмбп ЇаЁ ЇҐаҐЄ«о票Ё
§ ¤ зЁ, Ґб«Ё ЇаҐалў ЁҐ Ўг¤Ґв ўлЇ®«пвмбп ў ०Ё¬Ґ ўЁавг «м®Ј®
8086.
RF - ЇаЁ§ Є ЁбЇ®«м§гҐвбп б®ў¬Ґбв® б ®в« ¤®зл¬Ё ॣЁбва ¬Ё
Є®ва®«мле в®зҐЄ (ЇаҐалў Ё©) Ё«Ё Ї®и Ј®ў®Ј® ०Ё¬ . ‘ ҐЈ® Ї®¬®ймо
Їа®ўҐапҐвбп 室 ўлЇ®«ҐЁп Є®¬ ¤ ў ®в« ¤®з®¬ ०Ё¬Ґ (Їа®жҐбб
®в« ¤ЄЁ). …б«Ё гбв ®ў«Ґ RF (=1), в® нв® Ї®§ў®«пҐв ЁЈ®аЁа®ў вм
®иЁЎЄЁ, ў®§ЁЄ ойЁҐ ЇаЁ ®в« ¤ЄҐ ¤® б«Ґ¤го饩 Є®¬ ¤л. RF
ўв®¬ вЁзҐбЄЁ бЎа блў Ґвбп ў 0 ЇаЁ гᯥ讬 ўлЇ®«ҐЁЁ Є®¬ ¤л
(®иЁЎЄЁ Ґ ®Ў а㦥л), § ЁбЄ«о票Ґ¬ Є®¬ ¤ IRET Ё POPF, в Є¦Ґ
JMP, CALL Ё INT ЇаЁ ЇҐаҐЄ«о票Ё § ¤ з.ќвЁ Є®¬ ¤л гбв ў«Ёў ов RF
ў б®бв®пЁҐ ®ЇаҐ¤Ґ«пҐ¬®Ґ б®бв®пЁҐ¬ Ї ¬пвЁ. Ќ ЇаЁ¬Ґа, ў Є®жҐ
ўлЇ®«ҐЁп Ї®¤Їа®Ја ¬¬л ®Ўб«г¦Ёў Ёп Є®ва®«м®© в®зЄЁ Є®¬ ¤ IRET
¬®¦Ґв гбв ®ўЁвм RF ў б®бв®пЁҐ, ᮮ⢥вбвўго饥 § 票о ॣЁбва
ЇаЁ§ Є®ў, еа Ё¬®Ј® ў б⥪Ґ ЎҐ§ Ї®ўв®а®© гбв ®ўЄЁ RF ў 1.
NT - ЇаЁ§ Є ЈҐ§¤®ў Ёп § ¤ з ЁбЇ®«м§гҐвбп в®«мЄ® ў ђ‚Ђ. NT=1
гЄ §лў Ґв, з⮠⥪гй п § ¤ з пў«пҐвбп ў«®¦Ґ®© Ї® ®в®иҐЁо Є
¤агЈ®© § ¤ зҐ. ќв®в ЎЁв гбв ў«Ёў Ґвбп Ё бЎа блў Ґвбп ЇаЁ ўл§®ўҐ
¤агЈЁе § ¤ з. NT Їа®ўҐапҐвбп Є®¬ ¤®© IRET ¤«п ®ЇаҐ¤Ґ«ҐЁп ўгваЁ
§ ¤ ®Ј® Ё«Ё ўҐиҐЈ® Ї® ®в®иҐЁо Є ¤ ®© § ¤ зҐ ў®§ўа в .
Љ®¬ ¤л POPF Ё IRET Ўг¤гв гбв ў«Ёў вм NT ў ᮮ⢥вбвўЁЁ б ⥬,
зв® еа Ёвбп ў б⥪Ґ ¤«п «оЎ®Ј® га®ўп ЇаЁўЁ«ҐЈЁа®ў ®бвЁ.
IOPL - ЇаЁ§ Є ЁбЇ®«м§гҐвбп в®«мЄ® ў ђ‚Ђ. IOPL гЄ §лў Ґв
¬ ЄбЁ¬ «мго ўҐ«ЁзЁг ⥪г饣® ЇаЁ®аЁвҐв , ®ЎҐбЇҐзЁў ойго
ўлЇ®«ҐЁҐ Є®¬ ¤ ‚-‚ ЎҐ§ ॠЄжЁЁ 13 ®иЁЎЄг. ќв®в ЇаЁ§ Є в Є¦Ґ
®ЎҐбЇҐзЁў Ґв ўлЎ®а IF, Є®Ј¤ ®ў®Ґ § 票Ґ ўлв «ЄЁў Ґвбп Ё§ б⥪
ў ॣЁбва ЇаЁ§ Є®ў. POPF Ё IRET ¬®Јгв Ё§¬Ґпвм IOPL Ї®«Ґ, Є®Ј¤
IOPL = 0 (CPL=0). ЏаЁ ЇҐаҐЄ«о票Ё § ¤ з IOPL ¬®¦Ґв Ё§¬Ґпвмбп
ўбҐЈ¤ ЇаЁ ЇҐаҐЇЁбЁ TSS.
OF - ЇаЁ§ Є ЇҐаҐЇ®«ҐЁп.
DF - гЄ §лў Ґв, Є Є Ё§¬Ґповбп § 票п ॣЁбва®ў ESI Ё EDI
ЇаЁ ўлЇ®«ҐЁЁ ®ЇҐа жЁ© б® бва®Є ¬Ё. 0 - ЁЄаҐ¬Ґв, 1 - ¤ҐЄаҐ¬Ґв.
IF - а §аҐи Ґв ®Ўа Ў®вЄг ўҐиЁе ЇаҐалў Ё© (IF = 1).
_______
TF - ЇаЁ TF = 1 ЈҐҐаЁагҐвбп ЇаҐалў ЁҐ Ї®б«Ґ ўлЇ®«ҐЁп
Є ¦¤®© Є®¬ ¤л. …б«Ё TF = 0 ЇаҐалў ЁҐ ў®§¬®¦® в®«мЄ® ЇаЁ а Ў®вҐ б
®в« ¤®зл¬Ё ॣЁбва ¬Ё DR3...DR0.
SF - ®ва ¦ Ґв б®бв®пЁҐ ЁЎ®«ҐҐ § з 饣® а §ап¤ ЇаЁ а Ў®вҐ
б ᮮ⢥вбвўгойЁ¬ д®а¬ ⮬ ¤ ле.
ZF - ЇаЁ§ Є а ўҐб⢠१г«мв в ®ЇҐа жЁЁ г«о.
- 8 -
AF - гбв ў«Ёў Ґвбп ЇаЁ ЇҐаҐ®бҐ Ё«Ё § Ґ¬Ґ ў 3 а §ап¤
Ґ§ ўЁбЁ¬® ®в д®а¬ в ®ЇҐа ¤ .
PF - PF = 1, Ґб«Ё Є®«ЁзҐбвў® Ґ¤ЁЁж ў ¬« ¤иҐ¬ Ў ©вҐ зҐв®. ЌҐ
§ ўЁбЁв ®в д®а¬ в Є®¬ ¤.
CF - ЇҐаҐ®б Ё§ бв а襣® а §ап¤ . ‘®®вўҐвбвўгҐв д®а¬ вг
®ЇҐа ¤ .
ЊЏ ᮤҐа¦Ёв 6 16-вЁ ЎЁв®ўле ᥣ¬Ґвле ॣЁбва®ў, еа пйЁе
§ 票Ґ ᥫҐЄв®а Ё ®ЇаҐ¤Ґ«пойЁе § 票п ⥪гйЁе ¤аҐбле
ᥣ¬Ґв®ў. ‚ ђ‚Ђ Є ¦¤л© ᥣ¬Ґв ¬®¦Ґв Ё§¬Ґпвмбп ў ¤Ё Ї §®Ґ ®в
®¤®Ј® Ў ©в ¤® ¬ ЄбЁ¬ «м®Ј® § 票п дЁ§ЁзҐбЄ®Ј® ¤аҐб®Ј®
Їа®бва бвў 4 ѓЎ ©в . ‚ ђђЂ а §¬Ґал ᥣ¬Ґв ®Ја ЁзҐл а §¬Ґа®¬
64 ЉЎ ©в.
‘ҐЈ¬ҐвлҐ „ҐбЄаЁЇв®алҐ аҐЈЁбвал
ॣЁбвал (§ Јаг¦ овбп ўв®¬ вЁзҐбЄЁ)
Ѓ § дЁ§ЁзҐбЄ®Ј® ђ §¬Ґал „агЈЁҐ ваЁЎгвл
15 0 ¤аҐб ᥣ¬Ґв ¤ҐбЄаЁЇв®а
_________ _______________________________________________
| | | | | | | | | | | | | |
|‘Ґ«ҐЄв®а| ‘S - | | | | | | | | | |-| |
|________| |________________|___________|_|_|_|_|_|_|_|_|_|
| | | | | | | | | | | | | |
|‘Ґ«ҐЄв®а| SS - | | | | | | | | |-| |-|
|________| |________________|___________|_|_|_|_|_|_|_|_|_|
| | | | | | | | | | | | | |
|‘Ґ«ҐЄв®а| DS - | | | | | | | | |-|-|-|
|________| |________________|___________|_|_|_|_|_|_|_|_|_|
| | | | | | | | | | | | | |
|‘Ґ«ҐЄв®а| ES - | | | | | | | | |-|-|-|
|________| |________________|___________|_|_|_|_|_|_|_|_|_|
| | | | | | | | | | | | | |
|‘Ґ«ҐЄв®а| FS - | | | | | | | | |-|-|-|
|________| |________________|___________|_|_|_|_|_|_|_|_|_|
| | | | | | | | | | | | | |
|‘Ґ«ҐЄв®а| GS - | | | | | | | | |-|-|-|
|________| |________________|___________|_|_|_|_|_|_|_|_|_|
ђЁб.2-4. ‘ҐЈ¬ҐвлҐ аҐЈЁбвал Ё ᮮ⢥вбвўгойЁҐ
¤ҐбЄаЁЇв®алҐ аҐЈЁбвал 80386
.
- 9 -
„ҐбЄаЁЇв®алҐ аҐЈЁбвал ᥣ¬Ґв®ў Їа®Ја ¬¬® Ґ ўЁ¤Ё¬л,
Ў« Ј®¤®ап н⮬㠮Ё 㤮Ўл ¤«п ў®бЇаЁпвЁп. ‘ ¤агЈ®© бв®а®л нвЁ
ॣЁбвал Ґа §алў® бўп§ л б ᮮ⢥вбвўгойЁ¬Ё ᥣ¬Ґвл¬Ё
ॣЁбва ¬Ё. Љ ¦¤л© ¤ҐбЄаЁЇв®ал© аҐЈЁбва еа Ёв 32-е ЎЁв®ўл©
Ў §®ўл© ¤аҐб ᥣ¬Ґв , 32-е ЎЁв®ўл© а §¬Ґа ᥣ¬Ґв Ё ¤агЈЁҐ
Ґ®Ўе®¤Ё¬лҐ ваЁЎгвл ᥣ¬Ґв .
Љ®Ј¤ § 票Ґ ᥫҐЄв®а § Јаг¦ Ґвбп ў ᥣ¬Ґвл© аҐЈЁбва,
ᮮ⢥вбвўгойЁ© ¤ҐбЄаЁЇв®ал© аҐЈЁбва ўв®¬ вЁзҐбЄЁ § Јаг¦ Ґвбп
Їа ўЁ«м®© Ёд®а¬ жЁҐ©. ‚ ђђЂ ҐЇ®б।б⢥® ЁбЇ®«м§гҐвбп в®«мЄ®
¤аҐб Ў §л (б® б¤ўЁЈ®¬ 4 а §ап¤ ў«Ґў®), а §¬Ґал ᥣ¬Ґв Ё
ваЁЎгвл Ї®бв®пл (дЁЄбЁа®ў л ¤«п ђђЂ). ‚ ђ‚Ђ Ў § , а §¬Ґа Ё
ваЁЎгвл ᥣ¬Ґв®Ј® ¤ҐбЄаЁЇв®а ®ЇаҐ¤Ґ«пҐвбп ᥫҐЄв®а®¬. 32-е
ЎЁв®ўл© ¤аҐб Ў §л ᥣ¬Ґв бв ®ўЁвбп Є®¬Ї®Ґв®¬ д®а¬Ёа®ў Ёп
ЁбЇ®«ЁвҐ«м®Ј® ¤аҐб , 32-е ЎЁв®ўл© а §¬Ґа ᥣ¬Ґв ¤«п
Їа®ўҐаЄЁ Ја Ёж а Ў®зҐ© ®Ў« бвЁ, ваЁЎгвл Їа®ўҐаповбп
ᮮ⢥вбвўЁҐ вЁЇг § Їа иЁў Ґ¬®© Ї ¬пвЁ (вЁЇг ®Ўа 饨п).
“Їа ў«пойЁҐ ॣЁбвал.
ЊЏ ᮤҐа¦Ёв 3 гЇа ў«пойЁе 32-е ЎЁв®ўле ॣЁбва : CRO, CR2 Ё
CR3, еа пйЁҐ б®бв®пЁҐ ¬ иЁл Ё Ґ § ўЁбпйЁҐ ®в ⥪г饩
ЁбЇ®«пҐ¬®© § ¤ зЁ. „®бвгЇ Є ॣЁбва ¬ ®ЎҐбЇҐзЁў Ґвбп б Ї®¬®ймо
бЇҐжЁ «мле Є®¬ ¤.
CRO - ॣЁбва гЇа ў«ҐЁп ¬ иЁ®© (§ ¬ҐпҐв ॣЁбва
б«®ў®б®бв®пЁп ¬ иЁл 80286).
31 24 23 16 15 8 7 0
_________________________________________________________________
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
| P|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|E|T|E|M|P|
| G| | | | | | | | | | | | | | | | | | | | | | | | | | |T|S|M|P|E|
|__|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|
`---------------\/--------------'
‘«®ў®б®бв®пЁп ¬ иЁл
80286 (MSW)
ђЁб.2-5.CR0 ॣЁбва гЇа ў«ҐЁп ¬ иЁ®©
„«п б®еа ҐЁп б®ў¬ҐбвЁ¬®бвЁ б 80286 ў бЁб⥬Ґ Є®¬ ¤ 80386
®бв ў«Ґл ЁбвагЄжЁЁ LMSW Ё SMSW, а Ў®в ойЁҐ б ¬« ¤иЁ¬Ё 16-о ЎЁв ¬Ё
CRO. Ќ®ўлҐ Ћ‘ 80386 Ўг¤гв ЁбЇ®«м§®ў вм Є®¬ ¤г MOVCRO.
.
- 10 -
Ќ § 票Ґ ЎЁв®ў
PG - ЇаЁ PG = 1 ўЄ«озҐ аҐ¦Ё¬ бва Ёз®© ¤аҐб жЁЁ.
(PAGING ENABLE)
ET - гЄ §лў Ґв вЁЇ б®Їа®жҐбб®а (ET=1 -
(PROCESSOR 80387, ET = 0 - 80287). “бв ў«Ёў Ґвбп ў ᮮ⢥вбвўЁЁ
EXTENSION б га®ўҐ¬ бЁЈ « ўе®¤Ґ ERROR ў® ўаҐ¬п
TYPE) з «м®© гбв ®ўЄЁ. Ља®¬Ґ в®Ј®, ¬®¦Ґв
гбв ў«Ёў вмбп Ё бЎа блў вмбп Їа®Ја ¬¬®. „«п
®ЎҐбЇҐзҐЁп б®ў¬ҐбвЁ¬®бвЁ б 80286 ET Ґ
гбв ў«Ёў Ґвбп Є®¬ ¤®© LMSW.
TS - ўв®¬ вЁзҐбЄЁ гбв ў«Ёў Ґвбп ЇаЁ ЇҐаҐЄ«о票Ё
(TASK § ¤ з. …б«Ё TS=0 Ё MP=1, в® ЇаЁ Ї®«г票Ё Є®¬ ¤л
SWITCHED) ¤«п б®Їа®жҐбб®а д®а¬ЁагҐвбп ЇаҐалў ЁҐ 7
(®вбгвбвўЁҐ б®Їа®жҐбб®а ). Џ®¤Їа®Ја ¬¬ ®Ўб«г¦Ёў Ёп
ЇаҐалў Ёп ®Ўлз® б®еа пҐв ᮤҐа¦Ё¬®Ґ 287/387,
ЇаЁ ¤«Ґ¦ 饥 ЇаҐ¤л¤г饩 § ¤ зҐ, § Јаг¦ Ґв
б®бв®пЁп, ЇаЁ ¤«Ґ¦ йЁҐ ⥪г饩 § ¤ зҐ, Ё
бЎа блў Ґв TS ЎЁв ў б®бв®пЁҐ, ў Є®в®а®¬ ®
室Ё«бп ¤® Ї®«гзҐЁп Є®¬ ¤л ¤«п б®Їа®жҐбб®а .
EM - EM=1 в®Ј¤ , Є®Ј¤ ўбҐ Є®¬ ¤л ¤«п б®Їа®жҐбc®а
(EMULTE ¤®«¦л д®а¬Ёа®ў вм ЇаҐалў ЁҐ 7 (®вбгвбвўЁҐ
COPROCESSOR) б®Їа®жҐбб®а ). EM=0 Ї®б«Ґ з «м®© гбв ®ўЄЁ.
Љ®¬ ¤ WAIT Ґ ў«ЁпҐв б®бв®пЁҐ EM.
MP - MP ЁбЇ®«м§гҐвбп б®ў¬Ґбв® б TS. …б«Ё MP=1 Ё TS=1, в®
(MONITOR ЇаЁ Ї®«г票Ё Є®¬ ¤л WAIT ЈҐҐаЁагҐвбп ЇаҐалў ЁҐ 7.
COPROCESSOR)
PE - гЄ §лў Ґв (PE=1) ०Ё¬ ўЁавг «м®© ¤аҐб жЁЁ.
(PROTECTION ЏаЁ PE=0 а Ў®в Ґв ў ђђЂ. PE ¬®¦Ґв Ўлвм гбв ®ў«Ґ
ENABLE) Є®¬ ¤ ¬Ё LMSW Ё LCRO. ‡ ¬ҐвЁ¬, зв® ¤«п ®ЎҐбЇҐзҐЁп
б®ў¬ҐбвЁ¬®бвЁ б 80286 PE Ґ бЎа блў Ґвбп Є®¬ ¤®©
LMSW.
CR1 - § १ҐаўЁа®ў дЁа¬®© Intel ¤«п Ўг¤гйЁе Їа®жҐбб®а®ў.
CR2 - ॣЁбва ¤«п еа ҐЁп ЁбЇ®«ЁвҐ«м®Ј® ¤аҐб
®вбгвбвўго饩 бва Ёжл. ђҐЈЁбва еа Ёв 32-е ЎЁв®ўл©
ЁбЇ®«ЁвҐ«мл© ¤аҐб бва Ёжл, Є®в®а п
®вбгвбвў®ў « (Ї®б«Ґ¤Ё© Їа®¬ е) ў Ї ¬пвЁ. ќв®
§ 票Ґ ¬®¦Ґв Ўлвм б®еа Ґ® ў б⥪Ґ Ї®¤Їа®Ја ¬¬®©
®Ўб«г¦Ёў Ёп Їа®¬ е ¤«п ¤®Ї®«ЁвҐ«м®Ј® «Ё§ .
CR3 - ॣЁбва еа ҐЁп Ў §®ў®Ј® ¤аҐб в Ў«Ёжл бва Ёж.
•а Ёв дЁ§ЁзҐбЄЁ© ¤аҐб Ў §л ®ЇаҐ¤Ґ«ҐЁп в Ў«Ёжл
бва Ёж. ’ Є Є Є а §¬Ґал бва Ёж дЁЄбЁа®ў л
(4 ЉЎ ©в), в® ¤ўҐ ¤ж вм ¬« ¤иЁе а §а冷ў Ґ
¤Ґ©б⢨⥫мл. ЏаЁ ЇҐаҐЄ«о票Ё § ¤ з ᮤҐа¦Ё¬®Ґ
CR3 ¤®«¦® б®еа пвмбп ў Єни - Ї ¬пвЁ бва Ёж.
.
- 11 -
31 24|23 16|15 8|7 0
________________|_______________|_____________|___________
| |
|ђҐЈЁбва ЁбЇ®«ЁвҐ«м®Ј® ¤аҐб ®вбгвбвўго饩 бва Ёжл | CR2
|_________________________________________________________|
| | | | | | | | | | | | | |
|ђҐЈЁбва Ў §л ®ЇаҐ¤Ґ«ҐЁп в Ў«Ёжл | | | | | | | | | | | | |
|бва Ёж |0|0|0|0|0|0|0|0|0|0|0|0| CR3
|_________________________________|_|_|_|_|_|_|_|_|_|_|_|_|
ђЁб.2-6. 2 Ё 3 ॣЁбвал гЇа ў«ҐЁп
‘ЁбвҐ¬лҐ аҐЈЁбвал ¤аҐб
‘ЁбвҐ¬лҐ аҐЈЁбвал Ї®¤¤Ґа¦Ёў ов ђ‚Ђ Їа®жҐбб®а®ў 286/386 Ё
ўЄ«оз ов:
GDT - в Ў«Ёж Ј«®Ў «мле ¤ҐбЄаЁЇв®а®ў;
IDT - в Ў«Ёж ¤ҐбЄаЁЇв®а®ў ЇаҐалў Ё©;
LDT - в Ў«Ёж «®Є «мле ¤ҐбЄаЁЇв®а®ў;
TSS - ᥣ¬Ґв б®бв®пЁп § ¤ зЁ.
‘ЁбвҐ¬лҐ аҐЈЁбвал ¤аҐб
47 32-е ЎЁв®ўл© ЁбЇ®«ЁвҐ«мл© ¤аҐб Ў §л 16 15 ѓа Ёж 0
______________________________________________________________
| | |
|______________________________________________|______________|GDTR
| | |
|______________________________________________|______________|IDTR
‘ЁбвҐ¬лҐ „ҐбЄаЁЇв®алҐ аҐЈЁбвал
ᥣ¬ҐвлҐ (§ Јаг¦ овбп ўв®¬ вЁзҐбЄЁ)
ॣЁбвал
32-е ЎЁв®ўл© ѓа Ёж ЂваЁЎгвл
ЁбЇ®«ЁвҐ«мл©
¤аҐб Ў §л
15 0
___________ _________________________________________
| | | | | | | |
TR | ‘Ґ«ҐЄв®а | | | | | | |
|___________| |______________|________________|_|____|_|
| | | | | | | |
LDTR | ‘Ґ«ҐЄв®а | | | | | | |
|___________| |______________|________________|_|____|_|
ђЁб.2-7. ‘ЁбвҐ¬лҐ ¤аҐблҐ Ё бЁбвҐ¬лҐ бҐЈ¬ҐвлҐ аҐЈЁбвал
ђҐЈЁбвал GDTR Ё IDTR пў«повбп ®ЎйЁ¬Ё ¤«п ўбҐе § ¤ з бЁб⥬л.
ђҐЈЁбвал LDTR Ё TR пў«повбп бЇҐжЁдЁзл¬Ё ¤«п Є ¦¤®© § ¤ зЁ.
.
- 12 -
Ћв« ¤®злҐ аҐЈЁбвал
31 0
______________________
| |
|Ђ¤аҐб ва ббЁа®ўЄЁ 0 | DRO Ћв« ¤®злҐ аҐЈЁбвал Ё¬Ґов ў бў®Ґ¬
| | б®бв ўҐ 6 ॣЁбва®ў
|_____________________|
| |
|Ђ¤аҐб ва ббЁа®ўЄЁ 1 | DR1
|_____________________|
| |
|Ђ¤аҐб ва ббЁа®ўЄЁ 2 | DR2
|_____________________|
| |
|Ђ¤аҐб ва ббЁа®ўЄЁ 3 | DR3
|_____________________|
| |
|ђҐ§Ґаў Intel | DR4
|_____________________|
| |
|ђҐ§Ґаў Intel | DR5
|_____________________|
| |
|‘®бв®пЁҐ ва ббЁа®ўЄЁ| DR6
|_____________________|
| |
|“Їа ў«ҐЁҐ ва ббЁа®ў.| DR7
|_____________________|
’Ґбв®ўлҐ аҐЈЁбвал
(¤«п Єни-Ї ¬пвЁ бва Ёж)
31 0
______________________
| |
|“Їа ў«ҐЁҐ |
|вҐбвЁа®ў ЁҐ¬ | TR6 ’Ґбв®ўлҐ аҐЈЁбвал ЇаҐ¤ § зҐл
|_____________________| ¤«п ¤«п Їа®ўҐаЄЁ бб®жЁ вЁўл¬
| | ‡“ ЎгдҐа ва б«пжЁЁ ¤аҐб®ў ЊЏ.
|‘®бв®пЁҐ ЇаЁ |
|вҐбвЁа®ў ЁЁ | TR7
|_____________________|
ђЁб.2-8. Ћв« ¤®злҐ Ё вҐбв®ўлҐ аҐЈЁбвал
‘гйҐбвўгов а §«ЁзЁп ў ¤®бвгЇ®б⨠ॣЁбва®ў ў а §«Ёзле
०Ё¬ е а Ў®вл ЊЏ.
.
- 13 -
’ Ў«Ёж 2-1. €бЇ®«м§®ў ЁҐ ॣЁбва®ў
________________________________________________________________
| | | | |
| ђҐЈЁбва |€бЇ®«м§®ў ЁҐ|€бЇ®«м§®ў ЁҐ |€бЇ®«м§®ў ЁҐ|
| |ў ђђЂ |ў ђ‚Ђ |ў ўЁав.8086 |
| |_____________|______________|_____________|
| | | | | | | |
| |§ Ја. |а §Ја.|§ Ја. |а §Ја. |§ Ја. |а §Ја.|
|____________________|______|______|______|_______|______|______|
| | | | | | | |
| ђЋЌ |¤ |¤ |¤ |¤ |¤ |¤ |
|____________________|______|______|______|_______|______|______|
| | | | | | | |
| ‘ҐЈ¬ҐвлҐ | | | | | | |
| ॣЁбвал |¤ |¤ |¤ |¤ |¤ |¤ |
|____________________|______|______|______|_______|______|______|
| | | | | | | |
| ђҐЈЁбвал | | | | | | |
| ЇаЁ§ Є®ў |¤ |¤ |¤ |¤ |IOPL |IOPL |
|____________________|______|______|______|_______|______|______|
| | | | | | | |
| “Їа ў«пойЁҐ | | | | | | |
| ॣЁбвал |¤ |¤ |PL=0 |PL=0 |Ґв |¤ |
|____________________|______|______|______|_______|______|______|
| | | | | | | |
| GDTR |¤ |¤ |PL=0 |¤ |Ґв |¤ |
|____________________|______|______|______|_______|______|______|
| | | | | | | |
| IDTR |¤ |¤ |PL=0 |¤ |Ґв |¤ |
|____________________|______|______|______|_______|______|______|
| | | | | | | |
| LDTR |Ґв |Ґв |PL=0 |¤ |Ґв |Ґв |
|____________________|______|______|______|_______|______|______|
| | | | | | | |
| TR |Ґв |Ґв |PL=0 |¤ |Ґв |Ґв |
|____________________|______|______|______|_______|______|______|
| | | | | | | |
| “Їа ў«ҐЁҐ | | | | | | |
| ®в« ¤Є®© |¤ |¤ |PL=0 |PL=0 |Ґв |Ґв |
|____________________|______|______|______|_______|______|______|
| | | | | | | |
| ’Ґбв®ўлҐ | | | | | | |
| ॣЁбвал |¤ |PL=0 |PL=0 |PL=0 |Ґв |Ґв |
|____________________|______|______|______|_______|______|______|
PL=0 - ॣЁбвал ¤®бвгЇл в®«мЄ® ЇаЁ га®ўҐ
ЇаЁўЁ«ҐЈЁа®ў ®бвЁ, а ў®¬ 0.
IOPL - Є®¬ ¤л PUSHF Ё POPF ¬®Јгв Ё§¬Ґпвм IOPL.
‡ ¬Ґз Ёп.
„«п ®ЎҐбЇҐзҐЁп б®ў¬ҐбвЁ¬®бвЁ б Ўг¤гйЁ¬Ё Їа®жҐбб®а ¬Ё
Ґ®Ўе®¤Ё¬®:
1) ¬ бЄЁа®ў вм (ЁбЄ«оз вм ў«ЁпЁҐ) Ґ®ЇаҐ¤Ґ«Ґле
(ҐЁбЇ®«м§®ў ле ЎЁв®ў ў ᮮ⢥вбвўгойЁе ॣЁбва е ЇаЁ Ёе
Їа®ўҐаЄҐ;
2) ®ЎҐбЇҐзЁвм ®вбгвбвўЁҐ ў«ЁпЁп нвЁе ЎЁв®ў ЇаЁ § ЇЁбЁ Ёе ў
Ї ¬пвм Ё ¤агЈЁҐ ॣЁбвал;
3) ЁбЄ«озЁвм § ЇЁбм Ёд®а¬ жЁЁ ў Ґ®ЇаҐ¤Ґ«ҐлҐ ЎЁвл;
4) ®ЎҐбЇҐзЁў вм § ЇЁбм 0 ў ҐЁбЇ®«м§®ў лҐ ЎЁвл, Є®Ј¤
§ Јаг¦ овбп ᮮ⢥вбвўгойЁҐ ॣЁбвал.
- 14 -
‘Ёб⥬ Є®¬ ¤ Їа®жҐбб®а
‘Ёб⥬ Є®¬ ¤ ўЄ«оз Ґв 9 ЈагЇЇ Є®¬ ¤:
1) ЇҐаҐ¤ зЁ ¤ ле;
2) аЁд¬ҐвЁзҐбЄЁҐ;
3) б¤ўЁЈ ;
4) ®Ўа Ў®вЄЁ бва®Є;
5) ¬ ЁЇг«пжЁЁ ЎЁв ¬Ё;
6) ЇҐаҐ¤ зЁ гЇа ў«ҐЁп;
7) Ї®¤¤Ґа¦ЄЁ п§лЄ®ў ўлб®Є®Ј® га®ўп;
8) Ї®¤¤Ґа¦ЄЁ ®ЇҐа жЁ®®© бЁб⥬л;
9) гЇа ў«ҐЁп Їа®жҐбб®а®¬.
Љ®¬ ¤л ¬®Јгв ᮤҐа¦ вм ®в 0 ¤® 3 ®ЇҐа ¤®ў, а §¬ҐйҐле ў
ॣЁбва е Ї ¬пвЁ Ё«Ё ҐЇ®б।б⢥® ў Є®¬ ¤Ґ. Ѓ®«миЁбвў®
ЎҐ§®ЇҐа ¤ле Є®¬ ¤ - ®¤®Ў ©в®ўлҐ. Ћ¤®®ЇҐа ¤лҐ Є®¬ ¤л ®Ўлз®
¤ўгеЎ ©в®ўлҐ. ‘।пп ¤«Ё Є®¬ ¤л - 3,2 Ў ©в . ќв® Ї®§ў®«пҐв
еа Ёвм ў б।Ґ¬ 5 Є®¬ ¤ ў 16-вЁ Ў ©в®ў®© ®зҐаҐ¤Ё Є®¬ ¤ Ў«®Є
®ЇҐаҐ¦ о饩 ўлЎ®аЄЁ. ЏаЁ ЁбЇ®«м§®ў ЁЁ ¤ўге ®ЇҐа ¤®ў ў®§¬®¦л
б«Ґ¤гойЁҐ вЁЇл ў§ Ё¬®¤Ґ©бвўЁп: ॣЁбва-ॣЁбва;
Ї ¬пвм-ॣЁбва;
ҐЇ®б।бвўҐл© ®ЇҐа ¤-ॣЁбва;
Ї ¬пвм-Ї ¬пвм;
ॣЁбва-Ї ¬пвм;
ҐЇ®б।бвўҐл© ®ЇҐа ¤-Ї ¬пвм.
ЋЇҐа ¤л ¬®Јгв Ўлвм 8, 16 Ё«Ё 32-е а §ап¤л¬Ё. Љ®Ј¤
ўлЇ®«повбп Є®¬ ¤л, ЇЁб лҐ ¤«п 80386, ®ЇҐа ¤л Ё¬Ґов ¤«Ёг 8
Ё«Ё 32 ЎЁв , Є®Ј¤ ¤«п 80286 Ё 8086-®ЇҐа ¤л 8 Ё«Ё 16 ЎЁв. Љ® ўбҐ¬
ЁбвагЄжЁп¬ ¬®Јгв ¤®Ў ў«пвмбп ЇаҐдЁЄбл, Є®в®алҐ Ё§¬Ґпов ¤«Ёг
®ЇҐа ¤®ў (в.Є. Ї®§ў®«пов ЁбЇ®«м§®ў вм 32-е ЎЁв®ўлҐ ®ЇҐа ¤л ў
16-вЁ ЎЁв®ўле Є®¬ ¤ е Ё«Ё 16-вЁ ЎЁв®ўлҐ ®ЇҐа ¤л ў 32-е ЎЁв®ўле
Є®¬ ¤ е).
ђҐ¦Ё¬л ¤аҐб жЁЁ
ЊЏ ®ЎҐбЇҐзЁў Ґв 11 ०Ё¬®ў ¤аҐб жЁЁ, Є®в®алҐ а ббзЁв л
нд䥪⨢®Ґ ўлЇ®«ҐЁҐ Їа®Ја ¬¬, ЇЁб ле џ‚“ вЁЇ ‘ Ё
”®ава . „ў ०Ё¬ ¤аҐб жЁЁ: ०Ё¬ ॣЁбва®ў®© ¤аҐб жЁЁ Ё ०Ё¬
ҐЇ®б।б⢥®© ¤аҐб жЁЁ - ЇаҐ¤ § зҐл, ᮮ⢥вб⢥®, ¤«п
¤аҐб жЁЁ ®¤®Ј® Ё§ ॣЁбва®ў ॣЁбва®ў®Ј® Ў«®Є Ё«Ё
ҐЇ®б।б⢥®Ј® ®ЇҐа ¤ б а §а冷бвмо 8, 16, 32 ЎЁв .
€¬ҐҐвбп 9 ०Ё¬®ў ¤аҐб жЁЁ Ї ¬пвЁ. €бЇ®«ЁвҐ«мл© ¤аҐб
ўЄ«оз Ґв ў бҐЎп ¤ў Є®¬Ї®Ґв ¤аҐб Ў §л - ᥣ¬Ґв Ё нд䥪⨢л©
¤аҐб. ќддҐЄвЁўл© ¤аҐб ўлзЁб«пҐвбп б㬬Ёа®ў ЁҐ¬ б«Ґ¤гойЁе 4-е
н«Ґ¬Ґв®ў:
1) ᬥ饨Ґ - 8 Ё«Ё 32-е ЎЁв®ў п ўҐ«ЁзЁ , ҐЇ®б।б⢥®
§ ¤ ў Ґ¬ п ў Є®¬ ¤Ґ (16-вЁ ЎЁв®ўлҐ б¬ҐйҐЁп ¬®Јгв ЁбЇ®«м§®ў вмбп
ЇаЁ Ї®¬®йЁ ЇаҐдЁЄб );
2) Ў § - ᮤҐа¦Ё¬®Ґ «оЎле ђЋЌ®ў. Ѓ §®ўлҐ ॣЁбвал ®Ўлз®
ЁбЇ®«м§говбп Є®¬ЇЁ«пв®а ¬Ё ў Є зҐб⢥ в®зЄЁ ®вбзҐв «®Є «м®©
®Ў« бвЁ Ї ¬пвЁ;
3) Ё¤ҐЄб - ᮤҐа¦Ё¬®Ґ «оЎле ђЋЌ®ў, ЁбЄ«оз п ESP. €¤ҐЄблҐ
ॣЁбвал ЁбЇ®«м§говбп ¤«п ¤®бвгЇ Є н«Ґ¬Ґв ¬ бва®Є Ё«Ё ¬ ббЁў®ў.
4) ўҐ«ЁзЁ - гЄ §лў Ґв и Ј (1, 2, 4 Ё«Ё 8) ¤«п
(и Ј Ё¤ҐЄб жЁЁ) Ё¤ҐЄб®Ј® ॣЁбва . Ј Ё¤ҐЄб жЁЁ Ї®§ў®«пҐв
гбЇҐи® ¤аҐб®ў вм ¬ ббЁўл Ё«Ё бвагЄвгал.
.
- 15 -
‚лзЁб«ҐЁҐ нд䥪⨢®Ј® ¤аҐб Їа ЄвЁзҐбЄЁ Ґ гег¤и Ґв
Їа®Ё§ў®¤ЁвҐ«м®бвм Їа®жҐбб®а Ё§-§ ЁбЇ®«м§®ў Ёп Є®ўҐ©Ґа®Ј®
०Ё¬ . …¤Ёб⢥®Ґ ЁбЄ«о票Ґ - ®¤®ўаҐ¬Ґ®Ґ ЁбЇ®«м§®ў ЁҐ Ў §л,
Ё¤ҐЄб Ё ᬥ饨п, зв® гег¤и Ґв ЎлбвதҐ©бвўЁҐ ®¤Ё в Єв.
EA = Ў § + Ё¤ҐЄб (б ®ЇаҐ¤Ґ«Ґл¬ и Ј®¬)+ ᬥ饨Ґ.
ђҐ¦Ё¬л (б¬. аЁб.2-9).
Џаאַ© ¤аҐб жЁЁ. ‘¬ҐйҐЁҐ ¤аҐб ®ЇҐа ¤ ᮤҐа¦Ёвбп ў 8, 16
Ё«Ё 32 а §ап¤ е Є®¬ ¤л.
ђҐЈЁбва®ўл© Є®бўҐл©. Ѓ §®ўл© Ё«Ё Ё¤ҐЄбл© аҐЈЁбва ᮤҐа¦ в
¤аҐб ®ЇҐа ¤ .
Ѓ §®ў п ¤аҐб жЁп. Ѓ §®ўл© ॣЁбва б㬬ЁагҐвбп ᮠᬥ饨Ґ¬.
€¤ҐЄб п ¤аҐб жЁп. €¤ҐЄбл© аҐЈЁбва б㬬ЁагҐвбп б®
ᬥ饨Ґ¬.
€¤ҐЄб п ¤аҐб жЁп б и Ј®¬. ‘®¤Ґа¦Ё¬®Ґ Ё¤ҐЄб®Ј® ॣЁбва
㬮¦ Ґвбп и Ј Ё б㬬ЁагҐвбп б®
ᬥ饨Ґ¬.
Ѓ §®ў®-Ё¤ҐЄб п ¤аҐб жЁп. …Ђ = Ў § + Ё¤ҐЄб.
Ѓ §®ў®-Ё¤ҐЄб п ¤аҐб жЁп б и Ј®¬. …Ђ = Ў § + Ё¤ҐЄб * и Ј.
Ѓ §®ў®-Ё¤ҐЄб п ¤аҐб жЁп ᮠᬥ饨Ґ¬. …Ђ = Ў § + Ё¤ҐЄб +
+ ᬥ饨Ґ.
Ѓ §®ў®-Ё¤ҐЄб п ¤аҐб жЁп ᮠᬥ饨Ґ¬ Ё б и Ј®¬.
…Ђ = Ў § + Ё¤ҐЄб * и Ј + ᬥ饨Ґ.
ђ §«ЁзЁп ¬Ґ¦¤г 32-е Ё 16-вЁ а §ап¤л¬Ё ¤аҐб ¬Ё.
„«п ®ЎҐбЇҐзҐЁп б®ў¬ҐбвЁ¬®бвЁ ЏЋ Їа®жҐбб®а®ў Ґ®Ўе®¤Ё¬®
Їа®Ја ¬¬л (б 16-вЁ ЎЁв®ўл¬Ё Є®¬ ¤ ¬Ё ЊЏ 86 Ё 286) ўлЇ®«пвм
ЊЏ 386 ў ॠ«м®¬ Ё«Ё § йЁйҐ®¬ ०Ё¬ е. Џа®жҐбб®а ®ЇаҐ¤Ґ«пҐв
а §¬Ґа®бвм ¤аҐб , «Ё§Ёагп D ЎЁв ў ¤ҐбЄаЁЇв®аҐ ᥣ¬Ґв .
…б«Ё D=0, в® ўбҐ ¤«Ёл ®ЇҐа ¤®ў Ё нд䥪⨢ле ¤аҐб®ў
б®бв ў«пов 16 ЎЁв. …б«Ё D=1 - 32 ЎЁв . ‚ ॠ«м®¬ ०Ё¬Ґ - 16 ЎЁв.
€§¬ҐҐЁҐ ЎЁв D ¤«п Є®¬ ¤ ®ЎҐбЇҐзЁў ов ¤ў ЇаҐдЁЄб ,
ўлЎЁа Ґ¬лҐ ЇҐаҐ¤ нвЁ¬Ё Є®¬ ¤ ¬Ё: 1) ЇаҐдЁЄб а §¬Ґа®бвЁ ®ЇҐа ¤ ,
2) ЇаҐдЁЄб ¤«Ёл ¤аҐб .
ЏаҐдЁЄбл ўв®¬ вЁзҐбЄЁ ¤®Ў ў«повбп бᥬЎ«Ґа®¬ дЁа¬л Intel.
’ Ў«Ёж 2-3. Ѓ §®ўлҐ Ё Ё¤ҐЄблҐ аҐЈЁбвал ¤«п 16-вЁ Ё 32-е
Ў ©в®ўле ¤аҐб®ў.
____________________________________________________________
| | | |
| | 16-вЁ ЎЁв®ўл© | 32-е ЎЁв®ўл© |
| | ¤аҐб | ¤аҐб |
|_______________________|________________|__________________|
| | | |
|Ѓ §®ўл© ॣЁбва | BX, BP | ‹оЎ®© 32-е ЎЁвл©|
| | | ђЋЌ |
|_______________________|________________|__________________|
| | | |
|€¤ҐЄбл© аҐЈЁбва | SI, DI | ‹оЎ®© 32-е ЎЁвл©|
| | | ђЋЌ, ЁбЄ«оз п ESP|
|_______________________|________________|__________________|
| | | |
| Ј | Ґв | 1, 2, 4, 8 |
|_______________________|________________|__________________|
| | | |
|‘¬ҐйҐЁҐ | 0, 8, 16 ЎЁв | 0, 8, 32 ЎЁв |
|_______________________|________________|__________________|
‚ нв®© в Ў«ЁжҐ Ї®Є § а §Ёж ў ЁбЇ®«м§®ў ЁЁ Ў §®ўле Ё
Ё¤ҐЄбле ॣЁбва®ў.
- 17 -
ЏаҐдЁЄбл ¬®Јгв ЁбЇ®«м§®ў вмбп б®ў¬Ґбв® Ё«Ё а §¤Ґ«м® б «оЎ®©
ЁбвагЄжЁҐ©. ЏаҐдЁЄб ¤«Ёл ¤аҐб Ґ ®ЎҐбЇҐзЁў Ґв а §¬Ґа®бвм
----------------
¤аҐб Ў®«ҐҐ 64 ЉЎ ©в ў ०Ё¬Ґ ॠ«м®© ¤аҐб жЁЁ. Ђ¤аҐб бўлиҐ
FFFFH Ўг¤Ґв а бб¬ ваЁў вмбп Є Є ®иЁЎЄ . ЏаҐдЁЄб ¤«Ёл ¤аҐб
ЁбЇ®«м§гҐвбп в®«мЄ® ¤«п ¤®Ї®«ЁвҐ«мле ०Ё¬®ў ¤аҐб жЁЁ 80386.
’ЁЇл ¤ ле
80386 Ї®¤¤Ґа¦Ёў Ґв ўбҐ вЁЇл ¤ ле, ЁбЇ®«м§гҐ¬лҐ џ‚“.
ЃЁв - ®¤Ё®зл© ¤ў®Ёзл© а §ап¤.
ЃЁв®ў®Ґ Ї®«Ґ - ЈагЇЇ ¤® 32-е ЎЁв®ў.
–ҐЇ®зЄ ЎЁв®ў (бва®Є ) - Ў®а Ї®б«Ґ¤®ў ⥫мле ЎЁв®ў, ¤«Ё®©
¤® 4 ѓЎЁв.
Ѓ ©в - 8-¬Ё ЎЁв®ў п (ўЄ«оз п § Є) ўҐ«ЁзЁ .
ЃҐ§§ Є®ўл© Ў ©в - 8-¬Ё ЎЁв®ў п (ЎҐ§ § Є ) ўҐ«ЁзЁ .
–Ґ«®Ґ (б«®ў®) - 16-вЁ ЎЁв®ў п (ўЄ«оз п § Є) ўҐ«ЁзЁ .
„«Ё®Ґ 楫®Ґ (¤ў®©®Ґ б«®ў®) - 32-е ЎЁв®ў п (ўЄ«оз п § Є)
ўҐ«ЁзЁ .
ЃҐ§§ Є®ў®Ґ 楫®Ґ (б«®ў®) - 16-вЁ ЎЁв®ў п (ЎҐ§ § Є ) ўҐ«ЁзЁ .
ЃҐ§§ Є®ў®Ґ ¤«Ё®Ґ 楫®Ґ (¤ў®©®Ґ б«®ў®) - 32-е ЎЁв®ў п (ЎҐ§
§ Є ) ўҐ«ЁзЁ .
‘зҐвўҐаҐ®Ґ б«®ў® б® § Є®¬ - 64 ЎЁв , ўЄ«оз п § Є.
‘зҐвўҐаҐ®Ґ б«®ў® ЎҐ§ § Є - 64 ЎЁв ЎҐ§ § Є .
Љ®а®вЄЁ© гЄ § ⥫м - 16-вЁ Ё«Ё 32-е а §а冷Ґ ᬥ饨Ґ,
Є®бўҐ® ®ЇаҐ¤Ґ«по饥 п祩Єг Ї ¬пвЁ.
“Є § ⥫м - 16-вЁ ЎЁв®ўл© ᥣ¬Ґв Ё 16-вЁ Ё«Ё 32-е а §а冷Ґ
ᬥ饨Ґ.
‘Ё¬ў®« - Ў ©в®ў®Ґ ЇаҐ¤бв ў«ҐЁҐ гЇа ў«пойЁе Ё
«д ўЁв®-жЁда®ўле бЁ¬ў®«®ў ASCII.
‘ва®Є - Ї®б«Ґ¤®ў ⥫м®бвм Ё§ Ў ©в®ў.
„ў®Ёз®-¤ҐбпвЁзл© Є®¤ - Ў ©в®ў®Ґ (ҐгЇ Є®ў ®Ґ)
ЇаҐ¤бв ў«ҐЁҐ ¤ҐбпвЁзле жЁда ®в 0 ¤® 9.
“Ї Є®ў л© ¤ў®Ёз®-¤ҐбпвЁзл© Є®¤ - Ў ©в®ў®Ґ ЇаҐ¤бв ў«ҐЁҐ
¤ўге ¤ҐбпвЁзле жЁда ®в 0 ¤® 9.
‚ вҐе б«гз пе, Є®Ј¤ 80386 ў§ Ё¬®¤Ґ©бвўгҐв б аЁд¬ҐвЁзҐбЄЁ¬
б®Їа®жҐбб®а®¬ вЁЇ 80287 Ё«Ё 80387, ¤®Ї®«ЁвҐ«м® ЁбЇ®«м§гов
д®а¬ в б:
Ї« ў о饩 § Їпв®© - § Є®ў®Ґ 32-е, 64-е Ё 80-вЁ а §а冷Ґ
ЇаҐ¤бв ў«ҐЁҐ (Ї®ап¤Є Ё ¬ вЁббл).
‘¬. аЁб.2-10.
ЋаЈ Ё§ жЁп Ї ¬пвЁ
Џ ¬пвм ¤Ґ«Ёвбп Ў ©вл, б«®ў Ё ¤ў®©лҐ б«®ў . Ѓ ©вл б«®ў Ё
¤ў®©ле б«®ў а §¬Ґй овбп, ®Ўа §гп Ї®б«Ґ¤®ў ⥫мго 楯®зЄг.
Ѓ ©в®ўл© ¤аҐб б«®ў Ё ¤ў®Ёз®Ј® б«®ў ᮮ⢥вбвўгҐв ¬« ¤иҐ¬г
Ў ©вг. ‚ ¤®Ї®«ҐЁЁ Є ®б®ўл¬ вЁЇ ¬ ¤ ле 80386 ¬®¦Ґв
Ї®¤¤Ґа¦Ёў вм ҐйҐ ¤ўҐ Ў®«миЁҐ Ґ¤ЁЁжл Ї ¬пвЁ: бва Ёжл Ё ᥣ¬Ґвл.
Џ ¬пвм ¬®¦Ґв Ўлвм Ї®¤Ґ«Ґ ®¤Ё Ё«Ё ҐбЄ®«мЄ® ᥣ¬Ґв®ў
а §«Ёз®© ¤«Ёл, Є®в®алҐ ¬®Јгв Ї®¤Є зЁў вмбп б ¤ЁбЄ Ё«Ё
ЁбЇ®«м§®ў вмбп б®ў¬Ґбв® ҐбЄ®«мЄЁ¬Ё Їа®Ја ¬¬ ¬Ё. Џ ¬пвм ¬®¦Ґв
в Є¦Ґ ¤Ґ«Ёвбп ®¤г Ё«Ё ҐбЄ®«мЄ® 4 ЉЎ ©в®ўле бва Ёж.
‘ҐЈ¬Ґв жЁп Ё бва Ёз п ®аЈ Ё§ жЁп ¬®Јгв ЁбЇ®«м§®ў вмбп
б®ў¬Ґбв®, ®ЎҐбЇҐзЁў п ЇаҐЁ¬гйҐбвў ®Ў®Ёе ¬Ґв®¤®ў. ќвЁ ¬Ґв®¤л
пў«повбп ў§ Ё¬®¤®Ї®«пойЁ¬Ё. ‘ҐЈ¬ҐвЁа®ў ЁҐ 㤮Ў® ¤«п ЇаЁЄ« ¤ле
Їа®Ја ¬¬Ёбв®ў, а Ў®в ойЁе б «®ЈЁзҐбЄЁ¬Ё ¤аҐб ¬Ё, в®Ј¤ Є Є
бва Ёз п ¤аҐб жЁп - ¤«п бЁб⥬ле Їа®Ја ¬¬Ёбв®ў, гЇа ў«пойЁе
дЁ§ЁзҐбЄ®© Ї ¬пвмо.
- 19 -
Џа®бва бвў® ¤аҐб®ў
80386 Ё¬ҐҐв ваЁ вЁЇ ¤аҐб®ў:
«®ЈЁзҐбЄЁ© (ўЁавг «мл©);
ЁбЇ®«ЁвҐ«мл© («ЁҐ аЁ§®ў л©);
дЁ§ЁзҐбЄЁ©.
‹®ЈЁзҐбЄЁ© ¤аҐб ўЄ«оз Ґв ᥫҐЄв®а Ё ᬥ饨Ґ. ‘Ґ«ҐЄв®а -
ᮤҐа¦Ё¬®Ґ ᥣ¬Ґв®Ј® ॣЁбва . ‘¬ҐйҐЁҐ - б㬬 Ў §л, Ё¤ҐЄб Ё
14
ᬥ饨п. Љ ¦¤ п § ¤ з ¬®¦Ґв ®ЇҐаЁа®ў вм б 16 Љ (2 -1)
ᥫҐЄв®а ¬Ё Ё ᬥ饨ﬨ, Є ¦¤л© Ё§ Є®в®але ¬®¦Ґв Ўлвм а §¬Ґа®¬
32 46
4 ѓЎ ©в (2 ЎЁв), ᮧ¤ ў п ⥬ б ¬л¬ ®ЎйҐҐ Їа®бва бвў® 2 (64
’Ў ©в) ¤«п § ¤ зЁ. Ѓ«®Є ᥣ¬Ґв жЁЁ ва б«ЁагҐв «®ЈЁзҐбЄЁҐ ¤аҐб ў
ЁбЇ®«ЁвҐ«млҐ. Ѓ«®Є бва Ёз®© ¤аҐб жЁЁ ЇаҐ®Ўа §гҐв
ЁбЇ®«ЁвҐ«млҐ ¤аҐб ў дЁ§ЁзҐбЄЁҐ. …б«Ё Ў«®Є бва Ёз®© ¤аҐб жЁЁ
Ґ ЁбЇ®«м§гҐвбп, в® ЁбЇ®«ЁвҐ«мл© ¤аҐб пў«пҐвбп дЁ§ЁзҐбЄЁ¬.
”Ё§ЁзҐбЄЁ¬ §лў Ґвбп ¤аҐб Є®в Єв е Їа®жҐбб®а . Ћб®ў®Ґ
®в«ЁзЁҐ ०Ё¬ ђЂ ®в ‚Ђ § Є«оз Ґвбп ў ⮬, Є Є «®ЈЁзҐбЄЁ© ¤аҐб
ЇаҐ®Ўа §гҐвбп ў ЁбЇ®«ЁвҐ«мл©. ‚ ђђЂ Ў«®Є ᥣ¬Ґв жЁЁ б¤ўЁЈ Ґв
ᥫҐЄв®а 4 ЎЁв ў«Ґў® Ё ¤®Ў ў«пҐв १г«мвЁаго饥 ᬥ饨Ґ. ‚ ђ‚Ђ
Є ¦¤л© ᥫҐЄв®а Ё¬ҐҐв ®ЇаҐ¤Ґ«Ґго Ў §г ЁбЇ®«ЁвҐ«м®Ј® ¤аҐб .
Ѓ § ЁбЇ®«ЁвҐ«м®Ј® ¤аҐб еа Ёвбп ў ®¤®© Ё§ ¤ўге бва Ёж Ћ‘
(в Ў«ЁжҐ «®Є «мле ¤ҐбЄаЁЇв®а®ў Ё«Ё в Ў«ЁжҐ Ј«®Ў «мле
¤ҐбЄаЁЇв®а®ў). Ѓ § ЁбЇ®«ЁвҐ«м®Ј® ¤аҐб ᮮ⢥вбвўго饣®
ᥫҐЄв®а бЄ« ¤лў Ґвбп б १г«мвЁагойЁ¬ ᬥ饨Ґ¬ ¤«п Ї®«г票п
ЁбЇ®«ЁвҐ«м®Ј® ¤аҐб .
‘¬. аЁб.2-11.
€бЇ®«м§®ў ЁҐ ᥣ¬Ґвле ॣЁбва®ў
Ћб®ў п бвагЄвга ў ®аЈ Ё§ жЁЁ Ї ¬пвЁ - ᥣ¬Ґв.
‘ҐЈ¬Ґвл - Ў«®ЄЁ Ї ¬пвЁ ЇҐаҐ¬Ґ®© ¤«Ёл (®в 1 Ў ©в ¤®
4 ѓЎ ©в), Ё¬ҐойЁҐ ®ЇаҐ¤Ґ«ҐлҐ ваЁЎгвл. ’аЁ ®б®ўле вЁЇ
ᥣ¬Ґв®ў - б⥪, Є®¬ ¤л, ¤ лҐ.
„«п Є®¬Ї Єв®Ј® Є®¤Ёа®ў Ёп Є®¬ ¤ Ё Ї®ўл襨п
Їа®Ё§ў®¤ЁвҐ«м®бвЁ ЊЏ Є®¬ ¤л Ґ ᮤҐа¦ в пў®Ј® гЄ § Ёп
ЁбЇ®«м§гҐ¬л© ᥣ¬Ґвл© аҐЈЁбва. ЋЇаҐ¤Ґ«ҐЁҐ ᥣ¬Ґв®Ј® ॣЁбва
Їа®Ё§ў®¤Ёвбп ўв®¬ вЁзҐбЄЁ ў ᮮ⢥вбвўЁЁ б в Ў«.2-4.
ЋЎлз® §ў ЁҐ ᥣ¬Ґв®Ј® ॣЁбва гЄ §лў Ґв вЁЇ
Ёд®а¬ жЁЁ, ¤«п ¤аҐб жЁЁ Є®в®а®© ® ЁбЇ®«м§гҐвбп. €бЇ®«м§®ў ЁҐ
ЇаҐдЁЄб ЇҐаҐ ¤аҐб жЁЁ Ї®§ў®«пҐв пў® ®ЇаҐ¤Ґ«пвм ЁбЇ®«м§гҐ¬л©
ॣЁбва, ў ⮬ зЁб«Ґ FS Ё GS. ќв® Ї®§ў®«пҐв б®ў¬Ґй вм ᥣ¬Ґвл Ё
а Ў®в вм б 4 ѓЎ ©в®ўл¬ Їа®бва бвў®¬ ЁбЇ®«ЁвҐ«мле ¤аҐб®ў.
Џа®бва бвў® ўў®¤ - ўлў®¤
80386 Ё¬ҐҐв ¤ў а §«Ёзле ¤аҐбле Їа®бва бвў : Ї ¬пвм Ё
ўў®¤/ўлў®¤. ЋЎлз® ЇҐаЁдҐаЁп а §¬Ґй Ґвбп ў ¤аҐб е ўў®¤ /ўлў®¤ , ®
¬®Јгв ЁбЇ®«м§®ў вмбп ¤аҐб Ї ¬пвЁ.
ђ §¬Ґал Їа®бва бвў ¤аҐб®ў ўў®¤ /ўлў®¤ - 64 Љ.
ђ §а冷бвм гбва®©бвў ўў®¤ /ўлў®¤ - 8, 16 Ё«Ё 32 ЎЁв .
€бЇ®«ЁвҐ«мл© ¤аҐб ўў®¤ /ўлў®¤ д®а¬ЁагҐвбп ЎҐ§ гз бвЁп
--
Ў«®Є®ў ᥣ¬Ґв жЁЁ Ё бва Ёз®© ¤аҐб жЁЁ. ‚лў®¤ M/IO гЄ §лў Ґв
®Ў« бвм, Є Є®в®а®© ®Ўа й Ґвбп Їа®жҐбб®а.‚§ Ё¬®¤Ґ©бвўЁҐ гбва®©бвў
ўў®¤ /ўлў®¤ б ЊЏ ®ЎҐбЇҐзЁў Ґвбп Є®¬ ¤ ¬Ё IN Ё OUT зҐаҐ§ ॣЁбва
DL, DX Ё«Ё EDX.
.
- 21 -
____________________________________________________________
| |
| Ђ¤аҐб ўў®¤ /ўлў®¤ 00F8H...00FFH § १ҐаўЁа®ў л |
| дЁа¬®© Intel. ЂаЁд¬ҐвЁзҐбЄЁҐ б®Їа®жҐбб®ал в Є¦Ґ |
| а §¬Ґй овбп ў н⮬ Їа®бва б⢥ Є Є п祩ЄЁ б ¤аҐб ¬Ё |
| 800000F8H...800000FCH. |
|___________________________________________________________|
ЏаҐалў Ёп
ЏаҐалў Ёп Ё ®б®ЎлҐ бЁвг жЁЁ ЁбЇ®«м§говбп Є Є ॠЄжЁп
ўҐиЁҐ б®ЎлвЁп, ®иЁЎЄЁ Ё«Ё ®б®ЎлҐ гб«®ўЁп. ЏаҐалў Ёп - ॠЄжЁп
ўҐиЁҐ б®ЎлвЁп, ® ¬®Јгв ўл§лў вмбп Їа®Ја ¬¬® (INT N). Ћб®ЎлҐ
бЁвг жЁЁ - ॠЄжЁп ®иЁЎЄЁ, ў®§ЁЄ ойЁҐ ЇаЁ ўлЇ®«ҐЁЁ Є®¬ ¤.
ЏаҐалў Ёп ¤Ґ«пвбп ¬ бЄЁагҐ¬лҐ Ё Ґ¬ бЄЁагҐ¬лҐ Ё ЇаЁЁ¬ овбп
®Ўб«г¦Ёў ЁҐ Ї®б«Ґ § ўҐаиҐЁп ўлЇ®«ҐЁп ⥪г饩 Є®¬ ¤л.
Ћб®ЎлҐ бЁвг жЁЁ Є« ббЁдЁжЁаговбп Є Є:
Їа®¬ еЁ - ®Ў аг¦Ёў овбп ЇҐаҐ¤ ўлЇ®«ҐЁҐ¬ Є®¬ ¤л Ё
ᮮ⢥вбвўгов ®вбгвбвўЁо 㦮© бва Ёжл Ё«Ё ᥣ¬Ґв ў Ї ¬пвЁ
(Ґ®Ўе®¤Ё¬® Ї®¤Є зЁў вм б ¤ЁбЄ Ё ЇҐаҐ§ ЇгбЄ вм ўлЇ®«ҐЁҐ
Є®¬ ¤л);
ва ббЁа®ўЄЁ - Ґ¬Ґ¤«Ґ® ўлЇ®«повбп Ї®б«Ґ ўлЇ®«ҐЁп
Є®¬ ¤л;
®иЁЎЄЁ - ў®§ЁЄ ов ЇаЁ ЇЇ а вле ®иЁЎЄ е Ё«Ё § ЇаҐйҐле
§ 票пе ў бЁб⥬ле в Ў«Ёж е.
’ ЄЁ¬ ®Ўа §®¬, Ї®б«Ґ § ўҐаиҐЁп ўлЇ®«ҐЁп Ї®¤Їа®Ја ¬¬л
®Ўб«г¦Ёў Ёп ЇаҐалў Ёп, Їа®Ја ¬¬ Ґ¬Ґ¤«Ґ® ЇҐаҐе®¤Ёв Є Є®¬ ¤Ґ
б«Ґ¤го饩 § ЇаҐаў ®©.
‚ Їа®вЁў®Ї®«®¦®бвм н⮬г, ¤аҐб ў®§ўа в Ё§ Ї®¤Їа®Ја ¬¬л
Ўг¤Ґв ᮮ⢥вбвў®ў вм Є®¬ ¤Ґ, ўл§ў ўиҐ© ®б®Ўго бЁвг жЁо Ё ўЄ«оз вм
ҐЄ®в®аго ЇаҐ¤ў аЁвҐ«мго ЇаҐдЁЄб жЁо Є®¬ ¤л.
80386 ¬®¦Ґв гЇа ў«пвм ¤® 256 а §«Ёзл¬Ё ЇаҐалў Ёп¬Ё - ®б®Ўл¬Ё
бЁвг жЁп¬Ё (в Ў«Ёж ᮤҐа¦Ёв 256 ўҐЄв®а®ў). ‚ ђђЂ ўҐЄв®а ўЄ«оз Ґв
4 Ў ©в (§ 票Ґ ॣЁбва Є®¤®ў®Ј® ᥣ¬Ґв + ᬥ饨Ґ). ‚ ђ‚Ђ
ўҐЄв®а Ё¬ҐҐв 8 Ў ©в, ᮮ⢥вбвўгойЁе в Ў«ЁжҐ ¤ҐбЄаЁЇв®а®ў
ЇаҐалў Ё©. €§ 256 ЇаҐалў Ё© 32 § १ҐаўЁа®ў « дЁа¬ Intel.
Ћбв «млҐ бў®Ў®¤л ¤«п бЁб⥬ле Їа®Ја ¬¬Ёбв®ў.
‘¬. в Ў«.2-5.
ЋЎа Ў®вЄ ЇаҐалў Ё©
Љ®Ј¤ ў®§ЁЄ Ґв ЇаҐалў ЁҐ, ўлЇ®«повбп б«Ґ¤гойЁҐ ¤Ґ©бвўЁп:
1) ¤аҐб ⥪г饩 Їа®Ја ¬¬л Ё д« ЈЁ б®еа повбп ў б⥪Ґ;
2) 8-¬Ё ЎЁв®ўл© ўҐЄв®а Ї®бвгЇ Ґв ў 80386 Ё ®ЇаҐ¤Ґ«пҐв ўе®¤ ў
в Ў«Ёжг ЇаҐалў Ё©; в Ў«Ёж ᮤҐа¦Ёв з «мл© ¤аҐб Ї®¤Їа®Ја ¬¬л
®Ўб«г¦Ёў Ёп ЇаҐалў Ёп;
3) § ⥬ ўлЇ®«пҐвбп Ї®¤Їа®Ја ¬¬ ®Ўб«г¦Ёў Ёп ЇаҐалў Ёп;
4) Ї® Є®¬ ¤Ґ IRET ў®ббв ў«Ёў Ґв бв ал© ўҐЄв®а б®бв®пЁп
Їа®жҐбб®а .
8-¬Ё ЎЁв®ўл© ўҐЄв®а ¬®¦Ґв Ї®бвгЇ вм ў 80386 а §«Ёзл¬Ё Їгвп¬Ё:
) Ё§ўҐ,
Ў) Ї® Є®¬ ¤Ґ INT - ўгваЁ Є®¬ ¤л,
ў) Ё§гваЁ ЇаЁ ®б®Ўле бЁвг жЁпе.
.
- 23 -
ЌҐ¬ бЄЁагҐ¬л© ўҐЄв®а ᮮ⢥вбвўгҐв ўҐЄв®аг 2.
Њ бЄЁа㥬®Ґ ЇаҐалў ЁҐ. Ќ ЁЎ®«ҐҐ а бЇа®бва Ґл© бЇ®б®Ў
----------------------- __
ॠЄжЁЁ ўҐиЁҐ б®ЎлвЁп. “б«®ўЁҐ ЇаҐалў Ёп - INTR = __| ,
IF = 1.
ђҐ ЄжЁп ЇаҐалў Ёп - в®«мЄ® ¬Ґ¦¤г ўлЇ®«ҐЁҐ¬ б®бҐ¤Ёе
Є®¬ ¤ (ЇаЁ ўлЇ®«ҐЁЁ Є®¬ ¤, а Ў®в ойЁе б® бва®Є ¬Ё, ў Ёе
ЇаҐ¤гᬮваҐл ®Є ¬Ґ¦¤г ®Ўа 饨ﬨ Є Ї ¬пвЁ ¤«п ॠЄжЁЁ
ЇаҐалў ЁҐ). ЏаЁ Ї®«г票Ё § Їа®б Їа®жҐбб®а бзЁвлў Ґв 8-¬Ё
Ў ©в®ўл© ўҐЄв®а, гЄ §лў ойЁ© «ЁзЁҐ ЇаҐалў Ёп (®¤Ё Ё§ 224
Ї®«м§®ў ⥫мбЄЁе) Ё ўлЇ®«пҐв Ї®б«Ґ¤®ў ⥫м®бвм ¤Ґ©бвўЁ©,
®ЇЁб ле ў Ј« ўҐ 5. ђ §ап¤ IF ў ॣЁбвॠЇаЁ§ Є®ў бЎа блў Ґвбп
ЇаЁ ЇҐаҐе®¤Ґ Є ®Ўа Ў®вЄҐ § Їа®б . Џ®¤Їа®Ја ¬¬ ®Ўа Ў®вЄЁ ЇаҐалў Ёп
¬®¦Ґв гбв ®ўЁвм IF ў 1 Ё а §аҐиЁвм зҐаҐ¤®ў ЁҐ ЇаҐалў Ё©. Љ®¬ ¤
IRET гбв ў«Ёў Ґв IF ў б®бв®пЁҐ, ᮮ⢥вбвўго饥 еа Ё¬®¬г ў
б⥪Ґ.
ЌҐ¬ бЄЁа㥬®Ґ ЇаҐалў ЁҐ. €бЇ®«м§гҐвбп ¤«п ®Ўб«г¦Ёў Ёп
-------------------------
§ Їа®б®ў б ®зҐм ўлб®ЄЁ¬ ЇаЁ®аЁвҐв®¬. ’ЁЇЁз®Ґ ЁбЇ®«м§®ў ЁҐ -
__
ЇаҐалў ЁҐ ЇаЁ Їа®Ї ¤ ЁЁ Їа殮Ёп ЇЁв Ёп. ЏаЁ NMI =__|
ў®§ЁЄ Ґв ЇаҐалў ЁҐ га®ўп 2 ЎҐ§ Ї®¤ зЁ ўҐЄв®а Ё§ўҐ. …б«Ё
ўлЇ®«пҐвбп Ї®¤Їа®Ја ¬¬ ®Ўб«г¦Ёў Ёп NMI, в® ЊЏ ¤агЈЁҐ § Їа®бл
Ґ ў®бЇаЁЁ¬ овбп ¤® вҐе Ї®а, Ї®Є Ґ Ї®бвгЇЁв Є®¬ ¤ IRET Ё«Ё
бЁЈ « з «м®© гбв ®ўЄЁ. …б«Ё ў® ўаҐ¬п ®Ўа Ў®вЄЁ NMI Ї®бвгЇ Ґв
ҐйҐ ®¤Ё NMI, в® ® § Ї®¬Ё Ґвбп Ё Ўг¤Ґв ®Ўа Ў влў вмбп Ї®б«Ґ
Ї®«гзҐЁп Є®¬ ¤л IRET. ЏаЁ ®Ўа Ў®вЄҐ NMI IF бЎа блў Ґвбп ў 0.
Џа®Ја ¬¬лҐ ЇаҐалў Ёп. ‘®®вўҐвбвўгов Ї®«гзҐЁо Є®¬ ¤л INT n.
----------------------
Ћб®Ўл¬ б«гзЁҐ¬ ¤ўгеЎ ©вле Є®¬ ¤ INT n пў«пҐвбп ®¤®Ў ©в®ў п
Є®¬ ¤ INT 3 (ЇаҐалў ЁҐ Ї® Є®ва®«м®© в®зЄҐ), ЁбЇ®«м§гҐ¬®Ґ ¤«п
®в« ¤ЄЁ Їа®Ја ¬¬.
’ Ў«Ёж 2-6. ЏаЁ®аЁвҐвл ЇаҐалў Ё©
_________________________________________________________________
| | |
| ЏаЁ®аЁвҐв | ЏаҐалў Ёп/®б®ЎлҐ бЁвг жЁЁ |
|_________________|______________________________________________|
| | |
| 1 ( ЁўлбиЁ©) |ЋиЁЎЄЁ |
| 2 |Љ®¬ ¤л ва ббЁа®ўЄЁ |
| 3 |’а ббЁа®ўЄ ЇаЁ ®в« ¤ЄҐ ⥪г饩 Є®¬ ¤л |
| 4 |’а ббЁа®ўЄ ЇаЁ ®иЁЎЄ е ў Ї®б«Ґ¤гойЁе Є®¬ ¤ е|
| 5 |NMI |
| 6 |ЂЇЇ а вгалҐ ЇаҐалў Ёп Ї® ўе®¤г INTR |
|_________________|______________________________________________|
ЏҐаҐ§ ЇгбЄ Є®¬ ¤
80386 Ї®¤¤Ґа¦Ёў Ґв ЇҐаҐ§ ЇгбЄ «оЎ®© Є®¬ ¤л ЇаЁ ў®§ЁЄ®ўҐЁЁ
Їа®¬ е . Ћв Ћ‘ Ґ вॡгҐвбп ЇҐаҐ§ ЇгбЄ ўбҐЈ® Їа®жҐбб , в. Є.
ҐЄ®а४в®бвм ®Ўа йҐЁп Ўг¤Ґв гбва Ґ ўгваЁ ўлЇ®«ҐЁп ⥪г饩
Є®¬ ¤л б Ї®¬®ймо ўл§®ў ᮮ⢥вбвўго饩 Ї®¤Їа®Ја ¬¬л, Є®в®а п
Ї®¤Є«оз Ґв вॡ㥬го бва Ёжг. ЏҐаҐ§ ЇгбЄ Є®¬ ¤ Ј а вЁагҐвбп
ўбҐЈ¤ , § ЁбЄ«о票Ґ¬ ¤ўге б«гз Ґў:
1) Є®¬ ¤ ўл§лў Ґв ЇҐаҐЄ«о票Ґ § ¤ з ў TSS, зв®
ᮮ⢥вбвўгҐв ®вбгвбвўЁо бва Ёжл;
- 24 -
2) ®¤Ё Ё§ ®ЇҐа ¤®ў а §¬Ґй Ґвбп Ё¦Ґ «оЎ®Ј® ⥪г饣®
гЄ § ⥫п б⥪ (в. Ґ. ¤аҐб Ї ¬пвЁ Ё¦Ґ ўҐаиЁл б⥪ ) Ё«Ё ®ЇҐа ¤
б Ї« ў о饩 в®зЄ®© а §¬Ґй Ґвбп ў «оЎ®¬ ¬Ґб⥠Ї ¬пвЁ.
„ў®©лҐ ®иЁЎЄЁ
„ў®©л¬Ё ®иЁЎЄ ¬Ё §лў овбп б«гз Ё ў®§ЁЄ®ўҐЁп ®б®Ў®©
бЁвг жЁЁ ў® ўаҐ¬п ўлЇ®«ҐЁп Їа®жҐбб®а®¬ Ї®¤Їа®Ја ¬¬л ®Ўа Ў®вЄЁ
®б®Ў®© бЁвг жЁЁ, ў®§ЁЄиҐ© а ҐҐ. ’ ЄЁҐ бЁвг жЁЁ ᮮ⢥вбвўгов
ЇаҐалў Ёо га®ўп 8. Ѓ®«миЁбвў® ЇаҐалў Ё© Ґ ¬®¦Ґв ЇаЁў®¤Ёвм Є
¤ў®©л¬ ®иЁЎЄ ¬ (вЁЇл 1, 2, 3, 4, 5, 6, 7, 9, 14 Ё 16). ’®«мЄ®
¤Ґ«ҐЁҐ г«м (вЁЇ 0) Ё ᥣ¬ҐвлҐ ®иЁЎЄЁ (10,11,12,13) ¬®Јгв
ЇаЁў®¤Ёвм Є ¤ў®©л¬ ®иЁЎЄ ¬.
ЋвбгвбвўЁҐ бва Ёжл ў Ї ¬пвЁ Ґ ЇаЁў®¤Ёв Є ¤ў®©л¬ ®иЁЎЄ ¬.
Ќ ЇаЁ¬Ґа, ®вбгвбвўЁҐ ᥣ¬Ґв Ё бва Ёжл ў ‡“ ®¤®ўаҐ¬Ґ® ¬®¦Ґв
®Ўб«г¦Ёў вмбп Є Є Ї®б«Ґ¤®ў ⥫м®бвм Ё§ ¤ўге ®б®Ўле бЁвг жЁ© Ё Ґ
пў«пҐвбп ¤ў®©®© ®иЁЎЄ®©.
‘Ўа®б Ё ЁЁжЁ «Ё§ жЁп
ЏаЁ бЎа®бҐ ॣЁбвал ЊЏ гбв ў«Ёў овбп ў б«Ґ¤гойЁе б®бв®пЁпе.
‚лЎ®а ЇҐаў®© Є®¬ ¤л Їа®Ёб室Ёв Ё§ п祩ЄЁ б дЁ§ЁзҐбЄЁ¬ ¤аҐб®¬
FFFFFFF0. ЏаЁ ЇҐаў®© ¦Ґ Є®¬ ¤Ґ ¬Ґ¦бҐЈ¬Ґв®Ј® ЇҐаҐе®¤ Ё«Ё ўл§®ўҐ
(CALL) ¤аҐблҐ «ЁЁЁ Ђ20...Ђ31 гбв ў«Ёў овбп ў 0, ⥬ б ¬л¬
®ЎҐбЇҐзЁў п а Ў®вг ЊЏ ў ¬« ¤иҐ¬ ¬ҐЈ Ў ©вҐ дЁ§ЁзҐбЄ®© Ї ¬пвЁ. ќв®
Ї®§ў®«пҐв а §а Ў®взЁЄг Ї ¬пвЁ ЁбЇ®«м§®ў вм Џ‡“ ўҐаиЁҐ
дЁ§ЁзҐбЄ®© Ї ¬пвЁ.
€¬Їг«мб ўе®¤Ґ ‘ЃђЋ‘ ¤®«¦Ґ Ўлвм Ґ ¬ҐҐҐ 78 ЇҐаЁ®¤®ў бҐаЁЁ
CLK 2. ‘ЁЈ « ‘ЃђЋ‘ ЇаҐалў Ґв ўбҐ ®ЇҐа жЁЁ «®Є «м®© иЁҐ ЊЏ. ‚
бЁб⥬Ґ Є®¬ ¤ ЊЏ ®вбгвбвўгов ЁбвагЄжЁЁ, Є®в®алҐ ўлЇ®«повбп
¤®«миҐ, 祬 ¤Ґ©бвўгҐв бЁЈ « ‘ЃђЋ‘. ЊҐ¦¤г 350 Ё 450 Ё¬Їг«мб ¬Ё CLK
2 Ї®б«Ґ ®Є®з Ёп бЁЈ « ‘ЃђЋ‘ зЁ Ґвбп ўлЇ®«ҐЁҐ 1-®© Є®¬ ¤л.
’ Ў«Ёж 2-7. ‘®бв®пЁп ॣЁбва®ў Ї®б«Ґ бЎа®б
________________________________________________________________
| | |
| ђҐЈЁбва ЇаЁ§ Є®ў | U U U U 0 0 0 2 |
| ђҐЈЁбва ‘‘Џ | U U U U U U U 0 |
| “Є § вҐ«м Є®¬ ¤ | 0 0 0 0 F F F 0 |
| Љ®¬ ¤л© ᥣ¬Ґв | F 0 0 0 |
| ‘ҐЈ¬Ґв ¤ ле | 0 0 0 0 |
| ‘ҐЈ¬Ґв б⥪ | 0 0 0 0 |
| ‘ҐЈ¬Ґв нЄбва Є®¤®ў | 0 0 0 0 |
| FS | 0 0 0 0 |
| GS | 0 0 0 0 |
| „агЈЁҐ ॣЁбвал | Ґ ®ЇаҐ¤Ґ«. |
|__________________________________________|_____________________|
ЏаЁ¬Ґз Ёп
1. ЃЁв 14 ॣЁбва ЇаЁ§ Є®ў Ґ ®ЇаҐ¤Ґ«Ґ, ЎЁвл 16 Ё 17
гбв ў«Ёў овбп ў 0 Є Є Ё ўбҐ ®бв «млҐ ЇаЁ§ ЄЁ (Є®в®алҐ
®ЇаҐ¤Ґ«повбп).
2. ‚ ॣЁбвॠ‘‘Џ ўбҐ ®ЇаҐ¤Ґ«пҐ¬лҐ Ї®«п гбв ў«Ёў овбп ў 0
(ЎЁвл 0, 1, 2, 3, 31). ЃЁв 4 гбв ў«Ёў Ґвбп ў® ўаҐ¬п ¤Ґ©бвўЁп
бЁЈ « ‘ЃђЋ‘ ў ᮮ⢥вбвўЁЁ б вЁЇ®¬ б®Їа®жҐбб®а . …б«Ё б®Їа®жҐбб®а
- 80386, ЎЁв 4 =1, ў ¤агЈЁе б«гз пе (80287 Ё«Ё ®вбгвбвўЁп) - 0.
Ћбв «млҐ ЎЁвл Ґ ®ЇаҐ¤Ґ«Ґл.
3. ђҐЈЁбва Є®¤®ў®Ј® ᥣ¬Ґв Ўг¤Ґв Ё¬Ґвм ¤аҐб Ў §л FFF00000 Ё
а §¬Ґа 0FFFF. ‚ᥠҐгбв ў«Ёў Ґ¬лҐ ЎЁвл § १ҐаўЁа®ў л дЁа¬®©
Intel Ё Ґ ¤®«¦л ЁбЇ®«м§®ў вмбп.
.
- 25 -
’Ґбв ЇаЁЈ®¤®бвм
ЊЏ Ё¬ҐҐв ў®§¬®¦®бвм б ¬®¤Ё Ј®бвЁа®ў Ёп. ‘ ¬®¤Ё Ј®бвЁЄ
®еў влў Ґв ўбҐ гЇа ў«пойЁҐ Џ‡“ Ё Ў®«миЁбвў® ॣг«пале 㧫®ў.
ЏаЁЎ«Ё§ЁвҐ«м® Ї®«®ўЁ ®Ў®а㤮ў Ёп ®еў зҐ б ¬®¤Ё Ј®бвЁЄ®©.
__ ----
‘ ¬®¤Ё Ј®бвЁЄ § ЇгбЄ Ґвбп ЇаЁ RESET = |__ Ё BUSV = 0.
‘ ¬®¤Ё Ј®бвЁа®ў ЁҐ § Ё¬ Ґв ЇаЁЎ«Ё§ЁвҐ«м® 30 ¬‘ҐЄ (в. Ґ. 500000
ЇҐаЁ®¤®ў CLK 2 16 Њѓж ЊЏ). Џ®б«Ґ б ¬®¤Ё Ј®бвЁа®ў Ёп ЊЏ
®бгйҐбвў«пҐв бЎа®б Ё ЇҐаҐе®¤Ёв Є ®а¬ «м®© а Ў®вҐ. Џа®ўҐаЄ
бзЁв Ґвбп гбЇҐи®©, Ґб«Ё ᮤҐа¦Ё¬®Ґ ॣЁбва®ў EAX Ё EDX а ў® 0. ‚
Їа®вЁў®¬ б«гз Ґ ЊЏ Ґ ЁбЇа ў«Ґ.
80386 в Є¦Ґ ®ЎҐбЇҐзЁў Ґв ¬Ґе Ё§¬ ¤«п вҐбвЁа®ў Ёп гбва®©бвў
ЇаҐ®Ўа §®ў Ёп (TLB) ¤аҐб®ў. ќв® бў®©бвў®, ў ЇҐаўго ®зҐаҐ¤м,
Ї®«Ґ§® ¤«п а §а Ў®взЁЄ вҐбв®ўле Їа®Ја ¬¬ ¤«п 80386. „ л© ¬Ґв®¤
вҐбвЁа®ў Ёп гЁЄ «Ґ ¤«п 80386 Ё ў Ї®б«Ґ¤гойЁе ¬®¤Ґ«пе ¬®¦Ґв Ґ
ЁбЇ®«м§®ў вмбп. ’ҐбвЁа®ў ЁҐ TLB вॡгҐв Ї®¤ зЁ вҐбв®ўле Ў®а®ў,
ЇЁб ле п§лЄҐ бᥬЎ«Ґа . “Їа ў«ҐЁҐ бва Ёж ¬Ё ЇаЁ н⮬
¤®«¦® Ўлвм ®вЄ«о祮.
„ў ॣЁбва ЁбЇ®«м§говбп ¤«п Ї®¤ зЁ TLB вҐбв®ўле Ў®а®ў
(TR6) Ё бзЁвлў Ёп ®вўҐвле ॠЄжЁ© (TR7)
31 12 11 0
_____________________|___________________________________
| | | |- | |- | |- | *| *| *| | |
|€бЇ®«ЁвҐ«мл© ¤аҐб|V |D |D |U |U |W |W |0 |0 |0 |C |C | TR6
|____________________|__|__|__|__|__|__|__|__|__|__|__|__|
| | *| *| *| *| *| *| *|P | | *| *|
|”Ё§ЁзҐбЄЁ© ¤аҐб |0 |0 |0 |0 |0 |0 |0 |L |REP |0 |0 | TR7
|____________________|__|__|__|__|__|__|__|__|_____|__|__|
* - § १Ґаў¬а®ў л дЁа¬®© Intel.
ђЁб.2-12. ’Ґбв®ўлҐ аҐЈЁбвал
‘।бвў Ї®¤¤Ґа¦ЄЁ ®в« ¤®зле ०Ё¬®ў
80386 Ё¬ҐҐв ап¤ бў®©бвў, гЇа®й ойЁе Їа®жҐбб
®в« ¤ЄЁ. Ѓ®«миЁбвў® нвЁе бў®©бвў ЇаҐ¤ § зҐл ¤«п ®в« ¤ЄЁ
Їа®Ја ¬¬®Ј® ®ЎҐбЇҐзҐЁп (§ ¬ҐвЁ¬, зв® Intel Ўг¤Ґв ᮧ¤ ў вм
нддҐЄвЁўл© Ў®а ЇЇ а в® - Їа®Ја ¬¬ле ®в« ¤®зле б।бвў, в ЄЁе
Є Є ICE-386 - ўгваЁбеҐ¬л© н¬г«пв®а Ё PTM-386 - ®в« ¤®зл©
¬®Ёв®а, ¤®Ї®«пойЁҐ ўбва®ҐлҐ б।бвў .
„«п ®бгйҐбвў«ҐЁп ®в« ¤ЄЁ Ґ®Ўе®¤Ё¬® ॠ«Ё§®ў вм 3 ў®§¬®¦®бвЁ:
1)‚ўҐ¤ҐЁҐ ў Їа®Ја ¬¬г Є®ва®«мле в®зҐЄ;
2)Ї®и Ј®ўл© ०Ё¬;
3) «ЁзЁҐ ®в« ¤®зле (ўбЇ®¬®Ј ⥫мле) ॣЁбва®ў.
Ћ¤®Ў ©в®ў®Ґ ЇаҐалў ЁҐ (INT 3) Ї®§ў®«пҐв ўў®¤Ёвм Є®ва®«млҐ
в®зЄЁ.
Џ®и Ј®ўл© ०Ё¬ ®ЎҐбЇҐзЁў Ґвбп гбв ®ўЄ®© TF ў ॣЁбваҐ
ЇаЁ§ Є®ў ЁбвагЄжЁп¬Ё POPF Ё IRET.
Џ®б«Ґ гбв ®ўЄЁ TF Ї®б«Ґ Є ¦¤®© Є®¬ ¤л Ўг¤Ґв ўлЇ®«пвмбп
ЇаҐалў ЁҐ.Џ®¤Їа®Ја ¬¬ ®Ўа Ў®вЄЁ ЇаҐалў Ёп гЎЁа Ґв ў б⥪
ᮤҐа¦Ё¬®Ґ ॣЁбва ЇаЁ§ Є®ў (б гбв ®ў«Ґл¬ ў 1 TF) Ё бЎа блў Ґв
TF ў 0, ®ЎҐбЇҐзЁў п ®а¬ «мл© аҐ¦Ё¬ а Ў®вл Ї®¤Їа®Ја ¬¬л.
.
- 26 -
ЏаҐалў ЁҐ ЇаЁ Ї®и Ј®ў®¬ ०Ё¬Ґ ЁбЇ®«м§гҐв ўҐЄв®а 1,
д®а¬ЁагҐ¬л© ўгваЁ Їа®жҐбб®а .
Џ®б«Ґ ўлЇ®«ҐЁп Ї®¤Їа®Ја ¬¬л Ї® Є®¬ ¤Ґ IRET ᮤҐа¦Ё¬®Ґ
ॣЁбва ЇаЁ§ Є®ў ў®ббв ў«Ёў Ґвбп (Ё§ б⥪ ) Ё зЁ Ґв
ўлЇ®«пвмбп б«Ґ¤гой п Є®¬ ¤ Ї®¤Їа®Ја ¬¬л.
Ћв« ¤®злҐ аҐЈЁбвал - гЁЄ «м п ®б®ЎҐ®бвм 80386 !
€¬ҐҐвбп 6 Їа®Ја ¬¬® ¤®бвгЇле ॣЁбва®ў ¤«п ®Ўб«г¦Ёў Ёп 4
Їа®Ё§ў®«мле Є®ва®«мле в®зҐЄ. ‚ ®в«ЁзЁҐ ®в ва ¤ЁжЁ®®Ј® Ї®¤е®¤
ᮤҐа¦Ё¬®Ґ ॣЁбва®ў ¬®¦Ґв ЁбЇ®«м§®ў вмбп ў Є зҐб⢥ Є®ва®«мле
в®зҐЄ Ґ в®«мЄ® ¤«п Є®¬ ¤, ® Ё ¤«п ®ЇҐа ¤®ў.
„Ґв «м®Ґ ᮤҐа¦Ё¬®Ґ ®в« ¤®зле ॣЁбва®ў ЇаЁўҐ¤Ґ
аЁб.2-13.
‡ ¬Ґз Ёп.
----------
€бЇ®«ЁвҐ«мл© ¤аҐб ¬®¦Ґв Ґ ᮮ⢥вбвў®ў вм дЁ§ЁзҐбЄ®¬г,
Ґб«Ё ўЄ«озҐ Ў«®Є бва Ёз®© ¤аҐб жЁЁ.
DR6 ᮤҐа¦Ёв бв вгб ॣЁбва®ў Є®ва®«мле в®зҐЄ.
ЃЁвл, еа Ё¬лҐ ў н⮬ ॣЁбваҐ, Ё¬Ґов б«Ґ¤гойЁҐ § 票п:
BT гбв ®ў«Ґ ў 1, Ґб«Ё ЇаЁ ЇҐаҐЄ«о票Ё § ¤ з Їа®Ёб室Ёв
ЇҐаҐе®¤ § ¤ зг, ў Є®в®а®© TSS Ё¬ҐҐв ЎЁв DEBUG TRAP = 1.
BS гбв ў«Ёў Ґвбп ®в« ¤®зл¬Ё Ї®¤Їа®Ја ¬¬ ¬Ё ¤«п в®Ј®, зв®Ўл
®в«ЁзЁвм ०Ё¬ Ї®и Ј®ў®© ва ббЁа®ўЄЁ ®в ¤агЈЁе ®в« ¤®зле ०Ё¬®ў.
BD гбв ў«Ёў Ґвбп ЇЇ а вга®©, Ґб«Ё Ї®б«Ґ¤гой п Є®¬ ¤
®Ўа й Ґвбп Є ®в« ¤®з®¬г ॣЁбваг.
B0...B3 гбв ў«Ёў овбп ЇаЁ ЄвЁўЁ§ жЁЁ ᮮ⢥вбвўгойЁе
Є®ва®«мле в®зҐЄ. B0 ᮮ⢥вбвўгҐв г«Ґў®© Є®ва®«м®© в®зЄҐ Ё
в.¤.
DR7 - ॣЁбва гЇа ў«ҐЁп ®в« ¤Є®©; ЁбЇ®«м§гҐвбп ¤«п ўлЇ®«ҐЁп
Ё ®ЇаҐ¤Ґ«ҐЁп а §«Ёзле Є®ва®«мле в®зҐЄ. …Ј® ЎЁвл Ё¬Ґов б«Ґ¤го饥
§ 票Ґ.
LENi-нв® ¤ўгеЎЁв®ў®Ґ Ї®«Ґ ®ЇаҐ¤Ґ«пҐв ¤«Ёг Є®ва®«м®© в®зЄЁ i.
‚ᥠЄ®ва®«млҐ в®зЄЁ ¤®«¦л Ўлвм ўла®ўҐл:
¤ўгеЎ ©в®ўлҐ - Ї® Ја Ёж ¬ б«®ў,
зҐвлаҐеЎ ©в®ўлҐ - Ї® Ја Ёж ¬ ¤ў®©ле б«®ў.
00 - Ў ©в,
01 - ¤ў Ў ©в ,
10 - Ґ ЁбЇ®«м§. (Ґ ®ЇаҐ¤Ґ«Ґ ),
11 - 4 Ў ©в .
RWEi-нв® ¤ўгеЎЁв®ў®Ґ Ї®«Ґ ®ЇаҐ¤Ґ«пҐв вЁЇ ¤®бвгЇ Є Ї ¬пвЁ, Ї®
Є®в®а®¬г ¤®«¦ ЄвЁўЁ§Ёа®ў вмбп Є®ва®«м п в®зЄ .
00 - Ї® ўлЎ®аЄҐ Є®¬ ¤л,
01 - Ї® § ЇЁбЁ ¤ ле,
10 - Ґ ЁбЇ®«м§. (Ґ ®ЇаҐ¤Ґ«Ґ ),
11 - Ї® § ЇЁбЁ Ё«Ё бзЁвлў Ёп ¤ ле.
GE/LE - вॡ®ў ЁҐ Ј«®Ў «м®© (GE) Ё«Ё «®Є «м®© (LE)
Є®ва®«м®© в®зЄЁ. „®«¦л ўбҐЈ¤ гбв ў«Ёў вмбп ў 1 ЇаЁ а Ў®вҐ б
ᮮ⢥вбвўгойЁ¬Ё Є®ва®«мл¬Ё в®зЄ ¬Ё.
Gi/Li - ўЄ«о票Ґ Ј«®Ў «мле Ё«Ё «®Є «мле Є®ва®«мле в®зҐЄ
(Gi=1 Ё«Ё Li=1 ¤«п i-в®© в®зЄЁ). Li-ᮮ⢥вбвўгҐв i-в®© Є®ва®«м®©
в®зЄҐ ¤«п ®¤®© § ¤ зЁ, Gi-¤«п ўбҐе § ¤ з.
ЏаЁ § Јаг§ЄҐ § 票© Є®ва®«мле в®зҐЄ Їа®жҐбб®а ¤®«¦Ґ
а Ў®в вм б г«Ґўл¬ га®ўҐ¬ ЇаЁўЁ«ҐЈЁа®ў ®бвЁ Ё«Ё ў ०Ё¬Ґ PA. ‚
н⮬ б«гз Ґ § Јаг§Є ®ЎҐбЇҐзЁў Ґвбп Є®¬ ¤ ¬Ё MOV DRi, REG/MEM б
гЄ § ЁҐ¬ ¤аҐб ᮮ⢥вбвўго饣® ॣЁбва . ‡ ⥬ § Јаг¦ овбп ЎЁвл
LEN Ё RWE. Џ®б«Ґ¤Ё¬Ё гбв ў«Ёў овбп ЎЁвл Gi Ё/Ё«Ё Li.
Bi ЎЁвл ў DR6 ўбҐЈ¤ Ўг¤гв Ї®Є §лў вм ЄвЁўЁ§Ёа®ў лҐ
Є®вЇ®«млҐ в®зЄЁ, ® ¤® вҐе Ї®а, Ї®Є Gi Ё«Ё Li Ґ гбв ®ў«Ґл,
Їа®жҐбб®а Ґ Ўг¤Ґв ўлЇ®«пвм ®в« ¤®зго Ї®¤Їа®Ја ¬¬г (Є Є
ЇаҐалў ЁҐ 1).
.
- 28 -
3. ђ…†€Њ ђ…Ђ‹њЌЋ‰ Ђ„ђ…‘Ђ–€€
ЏаЁ ўЄ«о票Ё ЇЁв Ёп Ё/Ё«Ё Ї®¤ зҐ бЁЈ « "‘Ўа®б" ЊЏ
ЇҐаҐе®¤Ёв ў ०Ё¬ ђЂ, Є®в®ал© б®®вўҐвбвўгҐв аеЁвҐЄвгॠЊЏ 8086, ®
а Ў®в Ґв б 32-е а §ап¤л¬Ё ॣЁбва ¬Ё. ЊҐе Ё§¬ ¤аҐб жЁЁ,
Їа®бва бвў® ¤аҐб®ў Ї ¬пвЁ, гЇа ў«ҐЁҐ ЇаҐалў Ёп¬Ё ®бгйҐбвў«повбп
«®ЈЁз® ०Ё¬г ђЂ ЊЏ 80286.
‚ ०Ё¬Ґ ђЂ ЁбЇ®«м§говбп ўбҐ Є®¬ ¤л 80386. „«Ё ®ЇҐа ¤®ў ў
н⮬ ०Ё¬Ґ - 16 ЎЁв. „«п ®ЎҐбЇҐзҐЁп ў®§¬®¦®бвЁ а Ў®вл ў н⮬
०Ё¬Ґ б 32-е а §ап¤л¬Ё ®ЇҐа ¤ ¬Ё Ё ЁбЇ®«м§®ў Ёп ¤®Ї®«ЁвҐ«мле
०Ё¬®ў ¤аҐб жЁЁ Ґ®Ўе®¤Ё¬® ЁбЇ®«м§®ў вм бЇҐжЁ «мл© ЇаҐдЁЄб
ЇҐаҐ ¤аҐб жЁЁ. Ља®¬Ґ в®Ј®, ў ०Ё¬Ґ ђЂ а §¬Ґа ᥣ¬Ґв ¬®¦Ґв Ўлвм
Ґ Ў®«ҐҐ 64 Љ Ў ©в, в.Ґ. 32-е а §ап¤л© ¤аҐб Ґ ¬®¦Ґв Ўлвм Ў®«миҐ,
祬 0000FFFF.
Ђ¤аҐб жЁп Ї ¬пвЁ
‚ ०Ё¬Ґ ђЂ ¬ ЄбЁ¬ «м®Ґ ¤аҐб®Ґ Їа®бва бвў® - 1 Њ Ў ©в,
в.Ґ. ЁбЇ®«м§говбп «ЁЁЁ Ђ2...Ђ19, BE0...BE3. ЏаЁ н⮬ Ђ20...Ђ31
гбв ®ў«Ґл ў 1 ¤® вҐе Ї®а, Ї®Є Ґ Ўг¤Ґв ўлЇ®«пвмбп ¬Ґ¦бҐЈ¬Ґвл©
ЇҐаҐе®¤ Ё«Ё ўл§®ў Ї®¤Їа®Ја ¬¬л. ’.Є. ў ०Ё¬Ґ ђЂ Ґ ЁбЇ®«м§гҐвбп
бва Ёз п ¤аҐб жЁп, в® ЁбЇ®«ЁвҐ«мл© ¤аҐб ᮮ⢥вбвўгҐв
дЁ§ЁзҐбЄ®¬г. ‘奬 д®а¬Ёа®ў Ёп ¤аҐб ў ०Ё¬Ґ ђЂ ЇаЁўҐ¤Ґ
аЁб.3-1.
15 0
_____________
| ‘¬ҐйҐЁҐ |
|___________|
|
|_____________
|
19 4 3 0 |
_________________ | _____________ ѓа Ёж
| | | | | | ______________
|‘ҐЈ¬Ґвл©|0000 | | |____________|/ᥣ¬Ґв
|cҐ«ҐЄв®а | | | | |\
|__________|_____| | |____________| |
| \|/ | | |
| ___ | ЋЇҐа ¤ | |
|_________________\| |___\| | | ‚лЎа л©
| /| + | /|____________| |
| |___| | | | ᥣ¬Ґв
| | | >
| | | | ( 64 Љ )
| | | |
| | | |
| | | |
|_ _ _ _ _ _ _ _ _ _ _ _ _ _|____________|/
| |
| Ѓ § |
| ᥣ¬Ґв |
|____________|
ђЁб.3-1. ‘奬 д®а¬Ёа®ў Ёп ¤аҐб ў ०Ё¬Ґ ђЂ
‚ᥠᥣ¬Ґвл ў ०Ё¬Ґ ђЂ ¬®Јгв 室Ёвмбп ў б®бв®пЁЁ § ЇЁбЁ,
бзЁвлў Ёп Ё«Ё ўлЇ®«ҐЁп. 80386 д®а¬ЁагҐв ЇаҐалў ЁҐ 13, Ґб«Ё
®ЇҐа ¤ Ё«Ё Є®¬ ¤ а бЇ®« Ј овбп § Ја Ёж ¬Ё ᥣ¬Ґв , в. Ґ. Ґб«Ё
®ЇҐа ¤ Ё¬ҐҐв ᬥ饨Ґ Ў®«миҐ FFFF, ЇаЁ¬Ґа, ЇаЁ ¤аҐб жЁЁ б«®ў б
¬« ¤иЁ¬ Ў ©в®¬ Ї® ¤аҐбг FFFF Ё бв аиЁ¬ Ї® ¤аҐбг 0000.
.
- 29 -
‘ҐЈ¬Ґвл ¬®Јгв ЇҐаҐЄалў вмбп ў ०Ё¬Ґ ђЂ. …б«Ё ¤ л© бҐЈ¬Ґв
Ґ ЁбЇ®«м§гҐв ўбҐ 64 Є Ў ©в ¤аҐб®ў, в® ¤агЈ®© ᥣ¬Ґв ¬®¦Ґв
зЁ вмбп б ¤аҐб 1-© п祩ЄЁ ҐЁбЇ®«м§гҐ¬®© §®л ¤аҐб®ў ¤ ®Ј®
ᥣ¬Ґв . ќв® Ї®§ў®«пҐв Їа®Ја ¬¬Ёбвг ¬ЁЁ¬Ё§Ёа®ў вм а §¬Ґа
дЁ§ЁзҐбЄ®© Ї ¬пвЁ, вॡ㥬®© ¤«п еа ҐЁп Їа®Ја ¬¬л.
‡ १ҐаўЁа®ў лҐ §®л ¤аҐб®ў
€¬Ґовбп ¤ўҐ §®л ¤аҐб®ў, § १ҐаўЁа®ў лҐ ў ०Ё¬Ґ ђЂ: §®
бЁб⥬®© ЁЁжЁ «Ё§ жЁЁ Ё §® в Ў«Ёжл ЇаҐалў Ё©.
’ Ў«Ёж ўҐЄв®а®ў ЇаҐалў Ё© а §¬Ґй Ґвбп ў ¤аҐб е 003FF ...
00000 (256 4-е Ў ©в®ўле ўҐЄв®а®ў). Ђ¤аҐб FFFFFFFF ... FFFFFFF0
§ १ҐаўЁа®ў л ¤«п бЁб⥬®© ЁЁжЁ «Ё§ жЁЁ.
ЏаҐалў Ёп
Њ®ЈЁҐ Ё§ ®б®Ўле бЁвг жЁ©, ЇаЁўҐ¤ҐЁе ў в Ў«.2-5
(®Ўб㦤 ўиЁҐбп ў 2.9) Ґ ЁбЇ®«м§говбп ў ०Ё¬Ґ ђЂ. Љ Ё¬ ®в®бпвбп
®б®ЎлҐ бЁвг жЁЁ 10, 11, 12, 14. ЌҐЄ®в®алҐ ®б®ЎлҐ бЁвг жЁЁ Ё¬Ґов
ҐбЄ®«мЄ® Ё®© б¬лб« (б¬. в Ў«.3-1).
’ Ў«Ёж 3-1
______________________________________________________________
| | | | |
|”гЄжЁп |Ќ®¬Ґа | ЏаЁзЁ |Ђ¤аҐб |
| | | | |
| |ЇаҐалў Ёп| | ў®§ўа в |
| | | | |
|________________|__________|_______________________|__________|
| | | | |
|Њ «л а §¬Ґал | 8 | ‚ҐЄв®а INT Ґ б®®в- |ЏаҐ¤л¤гй п|
| | | | |
|в Ў«Ёжл ЇаҐалў -| | ўҐвбвўгҐв а §¬Ґа ¬ |Є®¬ ¤ |
| | | | |
|Ёп | | в Ў«Ёжл | |
|________________|__________|_______________________|__________|
| | | | |
|ЏаҐалў ЁҐ ЇаЁ | 13 | Ђ¤аҐб㥬®Ґ б«®ў® |ЏаҐ¤л¤гй п|
| | | | |
|ЇаҐўл襨Ё | | Ё¬ҐҐв ᬥ饨Ґ FFFF |Є®¬ ¤ |
| | | | |
|а §¬Ґа ᥣ¬Ґв | | Ё«Ё ўлЇ®«пҐ¬ п Є®- | |
| | | | |
| | | ¬ ¤ 室Ёвбп § | |
| | | | |
| | | Ја ЁжҐ© ᥣ¬Ґв | |
|________________|__________|_______________________|__________|
.
- 30 -
‡ ўЁб Ёп Ё ®бв ®ўл
ЏаЁ Ї®«г票Ё Є®¬ ¤л HLT Їа®жҐбб®а ЇаҐЄа й Ґв ўлЇ®«ҐЁҐ
Їа®Ја ¬¬л Ё ®бў®Ў®¦¤ Ґв «®Є «мго иЁг. ‘ЁЈ «л NMI, INTR (ЇаЁ
IF=1) Ё RESET ўлў®¤пв Їа®жҐбб®а Ё§ б®бв®пЁп ®бв ®ў . ЏаЁ н⮬
бЁЈ «л ўе®¤ е ЇаҐалў Ё© "в®«Є ов" Їа®жҐбб®а ўлЇ®«ҐЁҐ
б«Ґ¤го饩 Є®¬ ¤л.
‚ ०Ё¬Ґ ђЂ § ўЁб Ёп ў®§ЁЄ ов ў ¤ўге б«гз пе:
1) ЇаҐалў ЁҐ (®б®ЎлҐ бЁвг жЁЁ 8 Ё 13) Ё¬ҐҐв ўҐЄв®а Ў®«миҐ,
祬 а §¬Ґал в Ў«Ёжл ўҐЄв®а®ў ЇаҐалў Ё©, в. Ґ. ®вбгвбвўгҐв
Ї®¤Їа®Ја ¬¬ ®Ўа Ў®вЄЁ ¤ ®Ј® ЇаҐалў Ёп;
2) Є®¬ ¤л CALL, INT Ё«Ё PUSH Їлв овбп ўл©вЁ § ЇаҐ¤Ґ«л
б⥪®ў®Ј® ᥣ¬Ґв , Ј¤Ґ гЄ § ⥫м б⥪ Ґ ®ЇаҐ¤Ґ«Ґ ( ЇаЁ¬Ґа,
Ё¬ҐҐвбп Ї®ЇлвЄ § ЇЁб вм ў б⥪, Ґб«Ё SP=0001 Ё १г«мвЁаго饥
§ 票Ґ б⥪®ў®Ј® ᥣ¬Ґв Ў®«миҐ, 祬 FFFF).
NMI ўе®¤ Ї®§ў®«пҐв ўлўҐбвЁ Їа®жҐбб®а Ё§ § ўЁб Ёп, Ґб«Ё
в Ў«Ёж ¤ҐбЄаЁЇв®а®ў ЇаҐалў Ё© ¤®бв в®з® ўҐ«ЁЄ , зв®Ўл еа Ёвм
ўҐЄв®а ЇаҐалў Ёп NMI (Ґ ¬ҐмиҐ 000F) Ё б⥪ Ё¬ҐҐв ¤®бв в®злҐ
а §¬Ґал ¤«п еа ҐЁп ўҐЄв®а®ў Ё ЇаЁ§ Є®ў (в. Ґ. SP Ў®«миҐ, 祬
0005). ‚ Їа®вЁў®¬ б«гз Ґ Ё§ § ўЁб Ёп ¬®¦® ўл©вЁ в®«мЄ® б
Ї®¬®ймо бЁЈ « RESET.
.
- 31 -
4.ђ…†€Њ ‚€ђ’“Ђ‹њЌЋ‰ Ђ„ђ…‘Ђ–€€ (ђ…†€Њ ђЊ)
4.1.‚ўҐ¤ҐЁҐ
‚®§¬®¦®бвЁ 80386 ЁбЇ®«м§говбп Ї®«®бвмо, Ґб«Ё ® а Ў®в Ґв ў
०Ё¬Ґ ђЊ. ‚ н⮬ ०Ё¬Ґ Їа®бва бвў® ЁбЇ®«ЁвҐ«мле ¤аҐб®ў
32
а биЁапҐвбп ¤® 4 ѓЎ ©в (2 Ў ©в), ®Ў« бвм ўЁавг «мле ¤аҐб®ў
46
- ¤® 64 ’Ў ©в (2 Ў ©в), в.Ґ. Їа ЄвЁзҐбЄЁ Ґ ®Ја ЁзҐ . Ља®¬Ґ
в®Ј®, ў ०Ё¬Ґ ђЊ Ё¬ҐҐвбп ў®§¬®¦®бвм ўлЇ®«ҐЁп Їа®Ја ¬¬,
а §а Ў®в ле ¤«п 8086 Ё 80286 б ЁбЇ®«м§®ў ЁҐ¬ бЇҐжЁ «мле
¬Ґе Ё§¬®ў гЇа ў«ҐЁп Ї ¬пвмо Ё ЇЇ а в® Ї®¤¤Ґа¦ ле б।бвў
§ йЁвл Ї ¬пвЁ. ђҐ¦Ё¬ ђЊ Ї®§ў®«пҐв ЁбЇ®«м§®ў вм ¤®Ї®«ЁвҐ«млҐ
Є®¬ ¤л, бЇҐжЁ «м® ®ЇвЁ¬Ё§Ёа®ў лҐ ¤«п Ї®¤¤Ґа¦ЄЁ ¬®Ј®§ ¤ зле
®ЇҐа жЁ®ле бЁб⥬. Ћб®ў®Ґ ®в«ЁзЁҐ ०Ё¬ ђЊ ®в ०Ё¬ ђЂ (RM)
c®бв®Ёв ў а биЁаҐЁЁ ¤аҐб®Ј® Їа®бва бвў Ё ЁбЇ®«м§®ў ЁЁ ¤агЈЁе
¬Ґе Ё§¬®ў ¤аҐб жЁЁ.
4.2.ЊҐе Ё§¬ (б奬 ) ¤аҐб жЁЁ
Џ®¤®Ў® ०Ё¬г RM ў ०Ё¬Ґ ђЊ ў д®а¬Ёа®ў ЁЁ ЁбЇ®«ЁвҐ«м®Ј®
¤аҐб гз бвўгов ¤ў Є®¬Ї®Ґв :
16-вЁ ЎЁв®ўл© ᥫҐЄв®а, ЁбЇ®«м§гҐ¬л© ¤«п ®ЇаҐ¤Ґ«ҐЁп ¤аҐб
Ў §л ᥣ¬Ґв Ё 32-е ЎЁв®ўл© нддҐЄвЁўл© ¤аҐб.
‘д®а¬Ёа®ў л© ЁбЇ®«ЁвҐ«мл© ¤аҐб пў«пҐвбп дЁ§ЁзҐбЄЁ¬
¤аҐб®¬, Ґб«Ё Ґ ЁбЇ®«м§гҐвбп ¬Ґе Ё§¬ бва Ёз®© ¤аҐб жЁЁ. ‚
Їа®вЁў®¬ б«гз Ґ, ® ЇаҐ®Ўа §гҐвбп ў дЁ§ЁзҐбЄЁ©. ђ §Ёж ¬Ґ¦¤г
०Ё¬ ¬Ё ђЊ Ё RM § Є«оз Ґвбп ў ўлзЁб«ҐЁЁ ᥣ¬Ґв . ‚ ०Ё¬Ґ ђЊ
ᥫҐЄв®а ЁбЇ®«м§гҐвбп, Є Є Ё¤ҐЄб, гЄ §лў ойЁ© ®ЇҐа жЁ®®© бЁб⥬Ґ
®ЇаҐ¤Ґ«Ґл© н«Ґ¬Ґв бЇҐжЁ «м®© в Ў«Ёжл, ў Є®в®аго Ї®¬ҐйҐ
32-е ЎЁв®ўл© ¤аҐб Ў §л ¤ ®Ј® ᥣ¬Ґв . ”Ё§ЁзҐбЄЁ© ¤аҐб
д®а¬ЁагҐвбп б«®¦ҐЁҐ¬ Ў §®ў®Ј® ¤аҐб б 32-е ЎЁв®ўл¬ ᬥ饨Ґ¬.
ђЁб.4-1.
‘ва Ёз п ¤аҐб жЁп Ї ¬пвЁ пў«пҐвбп ¤®Ї®«ЁвҐ«мл¬ ¬Ґе Ё§¬®¬
гЇа ў«ҐЁп Ї ¬пвмо, ЁбЇ®«м§гҐ¬л¬ в®«мЄ® ў ०Ё¬Ґ ђЊ. ќв®в ¬Ґе Ё§¬
Ї®§ў®«пҐв ЇаҐ®Ўа §®ўлў вм ЁбЇ®«ЁвҐ«млҐ ¤аҐб ў дЁ§ЁзҐбЄЁҐ.
ђЁб.4-2.
4.3.‘ҐЈ¬Ґв жЁп
4.3.1.‚ўҐ¤ҐЁҐ
‘ҐЈ¬Ґв жЁп - нв® ®¤Ё Ё§ ¬Ґв®¤®ў гЇа ў«ҐЁп Ї ¬пвмо. Ћ
пў«пҐвбп ®б®ў®© § йЁвл Ї ¬пвЁ. ‘ҐЈ¬Ґвл - б ¬®бв®п⥫млҐ ®Ў« бвЁ
Ї ¬пвЁ, Ё¬ҐойЁҐ б®ЎбвўҐлҐ ваЁЎгвл. Ќ ЇаЁ¬Ґа, ў ᥣ¬ҐвҐ ¬®Јгв
а §¬Ґй вмбп Є®¤л Їа®Ја ¬¬ Ё«Ё в Ў«Ёжл ®ЇҐа жЁ®®© бЁб⥬л. ‚бп
Ёд®а¬ жЁп ® ᥣ¬ҐвҐ § Ї®¬Ё Ґвбп ў 8-¬Ё Ў ©в®ў®© бвагЄвгаҐ,
§лў Ґ¬®© ¤ҐбЄаЁЇв®а®¬. ‚ᥠ¤ҐбЄаЁЇв®ал еа пвмбп ў ЇЇ а в®
ॠ«Ё§гҐ¬ле в Ў«Ёж е. ----------------------------------------
--------------------
4.3.2.’Ґа¬Ёл, ЁбЇ®«м§гҐ¬лҐ ЇаЁ ®ЇЁб ЁЁ
¤ҐбЄаЁЇв®а®ў, га®ўҐ© ЇаЁўЁ«ҐЈЁа®ў ®бвЁ Ё
§ йЁвл.
PL. “а®ўҐм ЇаЁўЁ«ҐЈЁа®ў ®бвЁ - ®¤Ё Ё§ 4-е га®ўҐ©
ЇаЁўЁ«ҐЈЁа®ў ®бвЁ. Ќ ЁЎ®«ҐҐ ЇаЁўЁ«ҐЈЁа®ў л© га®ўҐм 0, Ё¬ҐҐҐ
- 3.
RPL. ‡ Їа иЁў Ґ¬л© га®ўҐм ЇаЁўЁ«ҐЈЁа®ў ®бвЁ - га®ўҐм
ЇаЁўЁ«ҐЈЁа®ў ®бвЁ Є®ЄаҐв®Ј® Ї®¤Є«оз Ґ¬®Ј® ᥫҐЄв®а . RPL
®ЇаҐ¤Ґ«пҐвбп ¤ўг¬п ¬« ¤иЁ¬Ё ЎЁв ¬Ё ᥫҐЄв®а .
- 34 -
DPL. “а®ўҐм ЇаЁўЁ«ҐЈЁа®ў ®бвЁ ¤ҐбЄаЁЇв®а - нв® ¬« ¤иЁ©
га®ўҐм ЇаЁўЁ«ҐЈЁа®ў ®бвЁ, Є®в®ал© Ё¬ҐҐв § ¤ з , ®Ўа й ой пбп
Є ¤ҐбЄаЁЇв®аг (Ё Є бўп§ ®¬г б Ё¬ ᥣ¬Ґвг). DPL ®ЇаҐ¤Ґ«пҐвбп
ЎЁв ¬Ё 6 Ё 5 Ў ©в .
CPL. ’ҐЄгйЁ© га®ўҐм ЇаЁўЁ«ҐЈЁа®ў ®бвЁ - га®ўҐм
ЇаЁўЁ«ҐЈЁа®ў ®бвЁ, Є®в®ал© Ё¬ҐҐв ⥪гй п ўлЇ®«пҐ¬ п § ¤ з . Ћ
а ўҐ га®ўо ЇаЁўЁ«ҐЈЁа®ў ®бвЁ ўлЇ®«пҐ¬®Ј® Є®¤®ў®Ј® ᥣ¬Ґв .
CPL ¬®¦Ґв Ўлвм в Є¦Ґ ®ЇаҐ¤Ґ«Ґ Їа®ўҐаЄ®© ¤ўге ¬« ¤иЁе ЎЁв®ў CS
ॣЁбва , Ї®«гз Ґ¬ле ¤«п ᮮ⢥вбвўгойЁе Є®¤®ўле ᥣ¬Ґв®ў.
EPL. ќддҐЄвЁўл© ЇаЁўЁ«ҐЈЁа®ў л© га®ўҐм - Ё¬ҐмиЁ©
га®ўҐм Ё§ RPL Ё DPL, в.Ґ. жЁда®ў®© ¬ ЄбЁ¬г¬ Ё§ RPL Ё DPL.
‡ ¤ з (Їа®жҐбб) - б®ў®ЄгЇ®бвм ўлЇ®«пҐ¬ле Їа®Ја ¬¬.
4.3.3.’ Ў«Ёжл ¤ҐбЄаЁЇв®а®ў
‚‚Ґ¤ҐЁҐ. ’ Ў«Ёжл ¤ҐбЄаЁЇв®а®ў ®ЇаҐ¤Ґ«по⠢ᥠᥣ¬Ґвл,
Є®в®алҐ ЁбЇ®«м§говбп ў бЁб⥬Ґ Ў §Ґ 80386.
€¬ҐҐвбп ваЁ вЁЇ в Ў«Ёж:
1) в Ў«Ёж Ј«®Ў «мле ¤ҐбЄаЁЇв®а®ў;
2) в Ў«Ёж «®Є «мле ¤ҐбЄаЁЇв®а®ў;
3) в Ў«Ёж ¤ҐбЄаЁЇв®а®ў ЇаҐалў Ё©.
Љ ¦¤ п Ё§ в Ў«Ёж еа Ёвмбп ў бў®Ґ© ®Ў« бвЁ Ї ¬пвЁ Ё Ё¬ҐҐв
а §¬Ґа ®в 8 Ў ©в ¤® 64 ЄЎ ©в. Љ ¦¤ п в Ў«Ёж ¬®¦Ґв ᮤҐа¦ вм ¤® 8Є
8-¬Ё Ў ©вле ¤ҐбЄаЁЇв®а®ў. ‘в аиЁҐ 13 ЎЁв ᥫҐЄв®а ЁбЇ®«м§говбп ў
Є зҐб⢥ Ё¤ҐЄб ¤ҐбЄаЁЇв®а®© в Ў«Ёжл. „«п ®Ўа йҐЁп Є в Ў«Ёж ¬
Ё¬Ґовбп бЇҐжЁ «млҐ аҐЈЁбвал, еа пйЁҐ 32-е ЎЁв®ўл©
ЁбЇ®«ЁвҐ«мл© ¤аҐб Ё 16 ЎЁв®ўго Ја Ёжг ¤ ®© в Ў«Ёжл.
ђЁб.4-3.
ќвЁ ॣЁбвал GDTR, LDTR Ё IDTR § Јаг¦ овбп Є®¬ ¤ ¬Ё LGDT,
LLDT, LIDT Ё б®еа повбп. SGDT, SLDT Ё SIDT. Њ ЁЇг«пжЁп в Ў«Ёж ¬Ё
®бгйҐбвў«пҐвбп ®ЇҐа жЁ®®© бЁб⥬®© ЇаЁ Ї®¬®йЁ ЇаЁўЁ«ҐЈЁа®ў ле
Є®¬ ¤.
4.3.3.2.’ Ў«Ёж Ј«®Ў «мле ¤ҐбЄаЁЇв®а®ў
ќв в Ў«Ёж (GDT) ᮤҐа¦Ёв ¤ҐбЄаЁЇв®ал, ¤®бвгЇлҐ ¤«п ўбҐе
§ ¤ з бЁб⥬л. GDT ¬®¦Ґв ᮤҐа¦ вм «оЎлҐ ¤ҐбЄаЁЇв®ал ᥣ¬Ґв®ў §
ЁбЄ«о票Ґ¬ ¤ҐбЄаЁЇв®а®ў, ЁбЇ®«м§гҐ¬ле ¤«п ®Ўб«г¦Ёў Ёп ЇаҐалў Ё©.
ЋЎлз® GDT ᮤҐа¦Ёв ᥣ¬Ґвл Є®¬ ¤ Ё ¤ ле, ЁбЇ®«м§гҐ¬лҐ Ћ‘ Ё
¤ҐбЄаЁЇв®ал в Ў«Ёж LDT. ЏҐаў®¬г н«Ґ¬Ґвг GDT ᮮ⢥вбвўгҐв
ҐбгйҐбвўгойЁ© ᥫҐЄв®а, Є®в®ал© Ґ ЁбЇ®«м§гҐвбп.
4.3.3.3.’ Ў«Ёж «®Є «мле ¤ҐбЄаЁЇв®а®ў
’ Ў«Ёж LDT ᮤҐа¦Ёв ¤ҐбЄаЁЇв®ал, ЁбЇ®«м§гҐ¬лҐ ў ¤ ®©
§ ¤ зҐ. ЋЎлз® Ћ‘ а §а Ў влў овбп в ЄЁ¬ ®Ўа §®¬, зв®Ўл Є ¦¤ п
§ ¤ з Ё¬Ґ« ®в¤Ґ«мго LDT. LDT ¬®¦Ґв ᮤҐа¦ вм в®«мЄ® ¤ҐбЄаЁЇв®ал
Є®¬ ¤, ¤ ле, б⥪ , ®¬Ґа § ¤ зЁ Ё ўл§®ў ®¬Ґа . ’ Ў«Ёжл LDT
б«г¦ в ¬Ґе Ё§¬®¬ ¤«п Ё§®«пжЁЁ ᥣ¬Ґв®ў Є®¬ ¤ Ё ¤ ле ®в¤Ґ«мле
§ ¤ з ®в Ћ‘, ў в® ўаҐ¬п, Є Є GDT еа Ёв ¤ҐбЄаЁЇв®ал ᥣ¬Ґв®ў,
пў«пойЁебп ®ЎйЁ¬Ё ¤«п ўбҐе § ¤ з. ‘ҐЈ¬Ґв Ґ ¬®¦Ґв Ўлвм ¤®бвгЇҐ
§ ¤ зҐ, Ґб«Ё ҐЈ® ¤ҐбЄаЁЇв®а ®вбгвбвўгҐв ўгвਠ⥪г饩 LDT Ё«Ё
GTR. ќв® ®ЎҐбЇҐзЁў Ґв § йЁвг ᥣ¬Ґв®ў § ¤ з Ё ў в® ¦Ґ ўаҐ¬п,
- 36 -
б®ў¬Ґб⮥ ЁбЇ®«м§®ў ЁҐ Ј«®Ў «мле ¤ ле а §«Ёзл¬Ё § ¤ з ¬Ё. ‚
®в«ЁзЁҐ ®в 6-вЁ Ў ©в®ўле GDT Ё IDT ॣЁбва®ў, Є®в®алҐ еа пв
Ў §®ўл© ¤аҐб Ё ®Ја ЁзЁвҐ«м, ўЁ¤Ё¬ п з бвм ॣЁбва LDT еа Ёв
в®«мЄ® 16 ЎЁв®ўл© ᥫҐЄв®а. ќв®в ᥫҐЄв®а ®ЇаҐ¤Ґ«пҐв ¤ҐбЄаЁЇв®а LDT
ў GDT.
4.3.3.4.’ Ў«Ёж ¤ҐбЄаЁЇв®а®ў ЇаҐалў Ё©
IDT ᮤҐа¦Ёв ¤ҐбЄаЁЇв®ал гЄ §лў ов а бЇ®«®¦ҐЁҐ 256
Ї®¤Їа®Ја ¬¬ ®Ўб«г¦Ёў Ёп ЇаҐалў Ё©. IDT ¬®¦Ґв еа Ёвм в®«мЄ®
ўҐЄв®а § ¤ з, ўҐЄв®а ЇаҐалў Ё© Ё ўҐЄв®а ва ббЁа®ў®Є. IDT ¤®«¦
Ўлвм Ґ ¬ҐҐҐ, 祬 256 Ў ©в®ў®©, зв®Ўл еа Ёвм ¤ҐбЄаЁЇв®ал 32
ЇаҐалў Ё©, § १ҐаўЁа®ў ле д. Intel. Љ ¦¤®Ґ ЇаҐалў ЁҐ,
ЁбЇ®«м§гҐ¬®Ґ ў бЁб⥬Ґ, ¤®«¦® Ўлвм ®ЇЁб ® ў IDT. IDT ЁбЇ®«м§гҐвбп
ЇаЁ ўлЇ®«ҐЁЁ Є®¬ ¤ INT, ўҐиЁе § Їа®б®ў ЇаҐалў Ё© ў ®б®Ўле
бЁвг жЁпе.
4.3.4.„ҐбЄаЁЇв®ал
4.3.4.1. ЃЁвл ваЁЎгв®ў ¤ҐбЄаЁЇв®а
ЋЎкҐЄв, Є®в®ал© гЄ §лў Ґв ᥫҐЄв®а ᥣ¬Ґв , §лў Ґвбп
¤ҐбЄаЁЇв®а®¬. „ҐбЄаЁЇв®а®¬ §лў Ґвбп 8-¬Ё Ў ©в п ўҐ«ЁзЁ ,
®ЇаҐ¤Ґ«пой п ваЁЎгвл ¤ ®© ®Ў« бвЁ ЁбЇ®«ЁвҐ«мле ¤аҐб®ў, в.Ґ.
ᥣ¬Ґв . ќвЁ ваЁЎгвл ўЄ«оз ов 32-е ЎЁв®ўго Ў §г ЁбЇ®«ЁвҐ«м®Ј®
¤аҐб ᥣ¬Ґв , 20-вЁ ЎЁв®ўго ¤«Ёг, в Є¦Ґ Ґ¤ЁЁжг, ў Є®в®але
§ ¤ Ґвбп ¤«Ё ᥣ¬Ґв (бва Ёж Ё«Ё Ў ©в), га®ўҐм § йЁвл,
га®ўЁ з⥨п, § ЇЁбЁ Ё ўлЇ®«ҐЁп, вЁЇ ᥣ¬Ґв Ё ¤«Ё ®ЇҐа ¤®ў
(16 Ё«Ё 32). ‚бп Ёд®а¬ жЁп ®Ў ваЁЎгв е ᥣ¬Ґв § Є«озҐ ў 12
ЎЁв е ¤ҐбЄаЁЇв®а ᥣ¬Ґв .
‚ᥠᥣ¬Ґвл 80386 Ё¬Ґов 3 Ґ¤Ёле Ї®«п:
P, DPL, S (б¬. ¤ЇЁбЁ Ї®¤ аЁб.4-5).
4.3.4.2.„ҐбЄаЁЇв®ал Є®¬ ¤ Ё ¤ ле (S=1)
___________________________________________
”®а¬ в в Є®Ј® ¤ҐбЄаЁЇв®а Ё Ў ©в Їа ў ¤®бвгЇ ЇаЁўҐ¤Ґл
аЁб.4-6 Ё в Ў«.4-1 ᮮ⢥вб⢥®.
„ҐбЄаЁЇв®ал ᥣ¬Ґв®ў Є®¬ ¤ Ё ¤ ле Ё¬Ґов ҐбЄ®«мЄ® ®ЎйЁе
Ї®«Ґ©: A, G.
Ђ - ЎЁв ЁбЇ®«м§гҐвбп Ћ‘ ¤«п Ї®«г票п бв вЁбвЁЄЁ Ї® ®Ўа 饨о
Є ¤ ®¬г ᥣ¬Ґвг.
G - ЎЁв гЄ §лў Ґв ўҐ«ЁзЁг, ў Є®в®але гЄ §лў Ґвбп а §¬Ґа
ᥣ¬Ґв . „«Ё ᥣ¬Ґв ¬®¦Ґв Ўлвм 1 ЊЎ ©в (G=0, в. Ґ. § ¤ ў
20
Ў ©в е) Ё«Ё 4 ѓЎ ©в (G=1, в.Ґ. § ¤ ў бва Ёж е - 2 бва Ёж Ї®
4 ЉЎ ©в Є ¦¤ п).
‘Ёб⥬ Ў §Ґ 80386 ¬®¦Ґв ўЄ«оз вм ᥣ¬Ґвл Є Є Ў ©в®ў®©
а §¬Ґа®бвмо, в Є Ё б® бва Ёз®© а §¬Ґа®бвмо, Ґб«Ё ўЄ«озҐ Ў«®Є
бва Ёз®© ¤аҐб жЁЁ.
ЃЁв … гЄ §лў Ґв, Є Є®© Ё§ ᥣ¬Ґв®ў ўлЇ®«пҐвбп: Є®¬ ¤л©
(E=1, S=1) Ё«Ё ¤ ле (E=0, S=1).
Љ®¤®ўл© ᥣ¬Ґв ¬®¦Ґв 室Ёвбп ў бв ¤ЁЁ в®«мЄ® ўлЇ®«ҐЁп
(ЎЁв R=0) Ё«Ё ўлЇ®«ҐЁп/з⥨п (R=1). ‡ ЇЁбм ў Є®¤®ўл© ᥣ¬Ґв
Ґ ў®§¬®¦ .
- 40 -
‡ ¬Ґз Ёп.
Љ®¤®ўлҐ ᥣ¬Ґвл ¬®Јгв Ё§¬Ґпвмбп,зҐаҐ§ ўл¬ли«ҐлҐ Ё¬Ґ
(¬ҐвЄЁ). ЊҐвЄЁ ЇаЁЇЁблў овбп ᥣ¬Ґв ¬ ¤ ле, Є®в®алҐ
а бЇ®« Ј овбп ў ҐЄ®в®а®¬ Їа®бва б⢥ ЁбЇ®«ЁвҐ«мле ¤аҐб®ў, Є Є
ᥣ¬Ґвл Є®¬ ¤.
ЃЁв D гЄ §лў Ґв а §¬Ґа®бвм ®ЇҐа ¤®ў Ё нд䥪⨢ле ¤аҐб®ў
(32 ЎЁв ЇаЁ D=1, 16 ЎЁв ЇаЁ D=0). ќв® Ї®§ў®«пҐв ўлЇ®«пвм
Є®¬ ¤л ¤«п 80286.
„агЈЁ¬ ваЁЎг⮬ ᥣ¬Ґв®ў Є®¬ ¤ пў«пҐвбп ЎЁв б®Ј« б®ў Ёп ‘.
ЏаЁ ‘=1 б®Ј« б®ў лҐ бҐЈ¬Ґвл ¬®Јгв ўлЇ®«пвмбп ў ०Ё¬Ґ
а §¤Ґ«ҐЁп Їа®Ја ¬¬ ¬Ё, Ё¬ҐойЁ¬Ё а §«ЁзлҐ га®ўЁ
ЇаЁўЁ«ҐЈЁа®ў ®бвЁ.
‘ҐЈ¬Ґвл, ®ЇаҐ¤Ґ«пҐ¬лҐ Є Є ᥣ¬Ґвл ¤ ле (E=0, S=1),
¬®Јгв Ўлвм ¤ўге вЁЇ®ў: ᥣ¬Ґвл б⥪ Ё ᥣ¬Ґвл ¤ ле. ЃЁв
Їа ў«ҐЁп а биЁаҐЁп (ED) ®ЇаҐ¤Ґ«пҐв вЁЇ ᥣ¬Ґв . …б«Ё ᥣ¬Ґв
б⥪®ўл©, ⮠ᬥ饨Ґ ¤®«¦® Ўлвм Ў®«миҐ, 祬 Ја Ёж ᥣ¬Ґв . „«п
ᥣ¬Ґв ¤ ле ᬥ饨Ґ ¤®«¦® Ўлвм ¬ҐмиҐ Ё«Ё а ў® Ја ЁжҐ
ᥣ¬Ґв . „агЈЁ¬Ё б«®ў ¬Ё, ᥣ¬Ґвл б⥪ зЁ овбп ®в Ў §л
ЁбЇ®«ЁвҐ«м®Ј® ¤аҐб + ¬ ЄбЁ¬ «м®Ј® а §¬Ґа ᥣ¬Ґв Ё
а §¬Ґй овбп ў бв®а®г 㬥миҐЁп ¤® Ў §л ЁбЇ®«ЁвҐ«м®Ј® ¤аҐб +
Ја Ёж . ‘ҐЈ¬Ґв ¤ ле зЁ Ґвбп б Ў §л ЁбЇ®«ЁвҐ«м®Ј® ¤аҐб Ё
Є®з Ґвбп Ја ЁжҐ© ᥣ¬Ґв .
ЃЁв § ЇЁбЁ W гЇа ў«пҐв § ЇЁбмо ў ᥣ¬ҐвҐ. ЏаЁ W=0 ᥣ¬Ґвл
¤ ле а Ў®в ов в®«мЄ® з⥨Ґ. ‘⥪®ўлҐ ᥣ¬Ґвл ¤®«¦л Ё¬Ґвм
W=1.
ЃЁв B гЄ §лў Ґв а §¬Ґа®бвм ॣЁбва - гЄ § ⥫п б⥪ . …б«Ё
‚=1, в® ESP а Ў®в Ґв Є Є 32-е ЎЁв®ўл© ॣЁбва Ё ўҐаепп Ја Ёж
б⥪ FFFFFFFF. …б«Ё ‚=0 - ўбҐ Є®¬ ¤л а Ў®вл б® б⥪®¬ ЁбЇ®«м§гов
SP (16 ЎЁв®ўл©) Ё ўҐаепп Ја Ёж б⥪ FFFF.
4.3.4.3.”®а¬ вл бЁб⥬ле ¤ҐбЄаЁЇв®а®ў
ќвЁ ¤ҐбЄаЁЇв®ал ᮤҐа¦ в Ёд®а¬ жЁо ® бЁб⥬ле в Ў«Ёж е,
§ ¤ з е Ё Ї а®«пе. ‘ЁбвҐ¬л© ¤ҐбЄаЁЇв®а 80386 Ё¬ҐҐв 32 а §ап¤го
Ў §г Ё 20 ЎЁв®ўго Ја Ёжг, бЁбвҐ¬л© ¤ҐбЄаЁЇв®а 80286 ᮮ⢥вбвўгҐв
24 Ё 16 ЎЁв (бв аиЁҐ 16 ЎЁв а ўл 0).
ђЁб.4-7.
4.3.4.4.„ҐбЄаЁЇв®ал LDT (S=0, TYPE=2)
_______________________________________
„ҐбЄаЁЇв®ал LDT ᮤҐа¦ в Ёд®а¬ жЁо ® в Ў«Ёж е «®Є «мле
¤ҐбЄаЁЇв®а®ў. ’ Ў«Ёж «®Є «мле ¤ҐбЄаЁЇв®а®ў ᮤҐа¦Ёв ¤ҐбЄаЁЇв®ал
ᥣ¬Ґв®ў, ЁбЇ®«м§гҐ¬ле Є®ЄаҐв®© § ¤ 祩. Љ®¬ ¤ § Јаг§ЄЁ
ॣЁбва LDT ¤®«¦ Ё¬Ґвм г«Ґў®© га®ўҐм ЇаЁўЁ«ҐЈЁа®ў ®бвЁ
(Ї®«Ґ DPL ЁЈ®аЁагҐвбп).
4.3.4.5.„ҐбЄаЁЇв®ал TSS (S=0, TYPE = 1, 3, 9, B)
__________________________________________________
„ҐбЄаЁЇв®а ᥣ¬Ґв б®бв®пЁп § ¤ зЁ б®¤Ґа¦Ёв Ёд®а¬ жЁо ®
¬Ґб⮠宦¤ҐЁЁ, а §¬ҐаҐ Ё га®ўҐ ЇаЁўЁ«ҐЈЁа®ў ®б⨠ᥣ¬Ґв
б®бв®пЁп § ¤ зЁ (TSS). TSS - ᥣ¬Ґв бЇҐжЁ «м®Ј® д®а¬ в ,
Є®в®ал© б®¤Ґа¦Ёв ўбо Ґ®Ўе®¤Ё¬го Ёд®а¬ жЁо ® § ¤ зҐ Ё Ї®«Ґ,
®ЎҐбЇҐзЁў о饥 бўп§м § ¤ з ¬Ґ¦¤г б®Ў®©. Џ®«Ґ TYPE гЄ §лў Ґв
⥪гйго ЁбЇ®«пҐ¬го § ¤ зг (Ё§ 楯®зЄЁ ЄвЁўле § ¤ з) Ё«Ё
¤®бвгЇл© TSS. Џ®«Ґ TYPE в Є¦Ґ гЄ §лў Ґв, ЁбЇ®«м§гҐвбп «Ё TSS ¤«п
ЊЏ 286 Ё«Ё 386. ђҐЈЁбва § ¤ з (TR) еа Ёв ᥫҐЄв®а, Є®в®ал©
гЄ §лў Ґв ⥪гйЁ© TSS.
- 42 -
4.3.4.6.„ҐбЄаЁЇв®ал и«о§®ў (S=0, TYPE=4-7, C, F)
__________________________________________________
«о§л ЁбЇ®«м§говбп ¤«п гЇа ў«ҐЁп ¤®бвгЇ®¬ Є ®ЇаҐ¤Ґ«Ґл¬
в®зЄ ¬ ўгваЁ гЇа ў«по饣® Є®¤®ў®Ј® ᥣ¬Ґв .
ђ §«Ёз ов:
1) и«о§л ўл§®ў®ў;
2) и«о§л § ¤ з;
3) и«о§л ЇаҐалў Ё©;
4) и«о§л ва ббЁа®ў®Є.
«о§л ॠ«Ё§гов ¤ЁбжЁЇ«Ёг ў§ Ё¬®¤Ґ©бвўЁп ЇаЁ гЇа ў«ҐЁЁ
ЇҐаҐ¤ 祩 ¬Ґ¦¤г Ёбв®зЁЄ®¬ Ё ЇаЁҐ¬ЁЄ®¬. ЏаЁ ў§ Ё¬®¤Ґ©бвўЁЁ
Їа®жҐбб®а ўв®¬ вЁзҐбЄЁ Їа®ўҐапҐв § йЁвг. ќв® в Є¦Ґ Ї®§ў®«пҐв
Їа®ҐЄвЁа®ўйЁЄ ¬ бЁб⥬л гЇа ў«пвм в®зЄ ¬Ё ўгваЁ Ћ‘. «о§л ўл§®ў
ЁбЇ®«м§говбп ¤«п Ё§¬ҐҐЁп га®ўҐ© ЇаЁўЁ«ҐЈЁа®ў ®бвЁ. «о§л § ¤ з
ЁбЇ®«м§говбп ¤«п ЇҐаҐЄ«озҐЁп § ¤ з, и«о§л ЇаҐалў Ё© Ё
ва ббЁа®ў®Є ЁбЇ®«м§говбп ¤«п ®ЇаҐ¤Ґ«ҐЁп бЇҐжЁ «мле Їа®Ја ¬¬
®Ўб«г¦Ёў Ёп ЇаҐалў Ё©. ђЁб.4-8 Ї®Є §лў Ґв д®а¬ в 4-е вЁЇ®ў
¤ҐбЄаЁЇв®а®ў и«о§®ў.
ђЁб.4-8.
«о§ ўл§®ў , Ј« ўл¬ ®Ўа §®¬, ЁбЇ®«м§говбп ¤«п ЇҐаҐ¤ зЁ гЇа ў«ҐЁп
Їа®Ја ¬¬ ¬ б Ў®«ҐҐ ўлб®ЄЁ¬ га®ўҐ¬ ЇаЁўЁ«ҐЈЁа®ў ®бвЁ. „ҐбЄаЁЇв®а
и«о§ ўл§®ў ᮤҐа¦Ёв 3 Ї®«п:
1) Ў ©в ¤®бвгЇ ;
2) гЄ § вҐ«м ¤«Ёл (ᥫҐЄв®а Ё ᬥ饨Ґ), Є®в®ал© гЄ §лў Ґв
з «® Їа®Ја ¬¬л;
3) бзҐвзЁЄ б«®ў, ®ЇаҐ¤Ґ«пойЁ© Є®«ЁзҐбвў® Ї а ¬Ґва®ў,
ЇҐаҐ¤ ў Ґ¬ле Ё§ б⥪ ўл§лў о饩 Їа®Ја ¬¬л ў б⥪ ўл§лў Ґ¬®©
Їа®Ја ¬¬л.
Џ®«Ґ бзҐвзЁЄ б«®ў ЁбЇ®«м§гҐвбп в®«мЄ® ў и«о§ е ўл§лў ,
Є®в®алҐ Ё§¬Ґпов га®ўҐм ЇаЁўЁ«ҐЈЁа®ў ®бвЁ, ў ®бв «мле вЁЇ е
нв® Ї®«Ґ ЁЈ®аЁагҐвбп.
«о§л ЇаҐалў Ё© Ё ва ббЁа®ў®Є ЁбЇ®«м§гов Ї®«п ᥫҐЄв®а
§ зҐЁп Ё б¬ҐйҐЁп § зҐЁп ¤ҐбЄаЁЇв®а ¤«п гЄ § Ёп з «
Їа®Ја ¬¬ гЇа ў«ҐЁп ЇаҐалў ЁҐ¬ Ё«Ё ва ббЁа®ўЄ®©. ђ §«ЁзЁп ¬Ґ¦¤г
и«о§ ¬Ё ЇаҐалў Ё© Ё и«о§ ¬Ё ва ббЁа®ў®Є § Є«оз Ґвбп ў ⮬, зв®
и«о§ ЇаҐалў ЁҐ ўлЄ«оз Ґв ЇаҐалў Ёп (бЎа блў Ґв ЎЁв IF) ў в®
ўаҐ¬п, Є Є и«о§ ва ббЁа®ўЄЁ Ґв.
«о§л § ¤ з ЁбЇ®«м§говбп ЇаЁ ЇҐаҐЄ«о票Ё § ¤ з. «о§л § ¤ з
¬®Јгв ®Ўа й вмбп в®«мЄ® Є ᥣ¬Ґвг б®бв®пЁп § ¤ з (TSS), Ї®н⮬г
ЁбЇ®«м§гҐвбп в®«мЄ® ᥫҐЄв®а п з бвм ᬥ饨Ґ ЁЈ®аЁагҐвбп.
ЏаҐалў ЁҐ 13 д®а¬ЁагҐвбп, Є®Ј¤ ᥫҐЄв®а § 票п гЄ §лў Ґв
ҐЄ®а४вл© вЁЇ ¤ҐбЄаЁЇв®а .
”®а¬ в Ў ©в Їа ў ¤®бвгЇ ®¤Ё Є®ў ¤«п ¤ҐбЄаЁЇв®а®ў ўбҐе
и«о§®ў. ђ=1 - гЄ §лў Ґв в®, зв® и«о§ ®вЄалв. ђ=0 - и«о§ § Єалв,
ЇаЁ н⮬, Ґб«Ё Ґ®Ўе®¤Ё¬®, д®а¬ЁагҐвбп ЇаҐалў ЁҐ 11. DPL гЄ §лў Ґв
га®ўҐм ЇаЁўЁ«ҐЈЁа®ў ®бвЁ Ё гЄ §лў Ґв, ў Є ЄЁе б«гз пе ¤ л©
¤ҐбЄаЁЇв®а ¬®¦Ґв ЁбЇ®«м§®ў вмбп § ¤ 祩 (б¬. 4.4). ЃЁв 4 Ї®«п S
¤®«¦Ґ Ўлвм а ўҐ 0 Ё ⥬ б ¬л¬ гЄ §лў вм, зв® нв® ¤ҐбЄаЁЇв®а
гЇа ў«ҐЁп бЁб⥬®©.
4.3.4.7.ђ §«ЁзЁп ¬Ґ¦¤г ¤ҐбЄаЁЇв®а ¬Ё 386 Ё 286
„«п ®ЎҐбЇҐзҐЁп б®ў¬ҐбвЁ¬®бвЁ Ћ‘ 386 Ї®¤¤Ґа¦Ёў Ґв ўбҐ
¤ҐбЄаЁЇв®ал ᥣ¬Ґв®ў 286. ђЁб.4-9 Ї®Є §лў Ґв д®а¬ в ¤ҐбЄаЁЇв®а
бЁб⥬®Ј® ᥣ¬Ґв 80286.
- 44 -
ђ §«ЁзЁп § Є«оз овбп в®«мЄ®:
1)ў а §¬Ґа®бвЁ Ї®«п TYPE,
2)ў а §¬Ґа®бвЁ Ў §л Ё Ја Ёжл (80286 - 24 Ё 16; 80386 - 32 Ё
20).
Ѓ« Ј®¤ ап гбв ®ўЄҐ ў 0 а §а冷ў бв а襣® б«®ў ¤ҐбЄаЁЇв®а
Ћ‘ ўв®¬ вЁзҐбЄЁ ®ЇаҐ¤Ґ«пҐв, зв® ¤Ґ« вм б Їа®Ја ¬¬ ¬Ё (а §«Ёз Ґв
вЁЇ Їа®жҐбб®а ).
„агЈ®Ґ а §«ЁзЁҐ ¬Ґ¦¤г 286 Ё 386 § Є«оз Ґвбп ў а §«Ёз®©
ЁвҐаЇаҐв жЁЁ Ї®«п бзҐвзЁЄ б«®ў ў и«о§ е ўл§®ў Ё ЎЁв B. ‚ Ї®«Ґ
бзҐвзЁЄ б«®ў гЄ §лў Ґвбп Є®«ЁзҐбвў® 16-вЁ ЎЁв®ўле б«®ў ¤«п 286 Ё
32-е ЎЁв®ўле ¤«п 386. ЃЁв B гЄ §лў Ґв «®ЈЁзл¬ ®Ўа §®¬
а §¬Ґа®бвм Ёд®а¬ жЁЁ ЇаЁ ўлЇ®«ҐЁЁ Є®¬ ¤л PUSH.
4.3.4.8.Џ®«Ґ ᥫҐЄв®а
‘Ґ«ҐЄв®а ў ०Ё¬Ґ ђЊ Ё¬ҐҐв 3 Ї®«п:
1)Ё¤ЁЄ в®а LDT Ё«Ё GDT (TI);
2)ᬥ饨Ґ (Ё¤ҐЄб) ўгваЁ в Ў«Ёжл ¤ҐбЄаЁЇв®а®ў;
3)га®ўҐм ЇаЁўЁ«ҐЈЁа®ў ®бвЁ (RPL).
ђЁб.4-10.
ЃЁв TI гЄ §лў Ґв ®¤г Ё§ ¤ўге в Ў«Ёж. Џ®«Ґ Ё¤ҐЄб ўлЎЁа Ґв
®¤Ё Ё§ 8Є ¤ҐбЄаЁЇв®а®ў Ё§ в Ў«Ёжл ¤ҐбЄаЁЇв®а®ў.
ЃЁвл RPL ®ЎҐбЇҐзЁў ов ўлб®Є®бЄ®а®бвго Їа®ўҐаЄг ваЁЎгв®ў
ЇаЁўЁ«ҐЈЁа®ў ®б⨠ᥫҐЄв®а .
4.3.4.9.Љќ - ‡“ ¤ҐбЄаЁЇв®а®ў ᥣ¬Ґв®ў
‚ ¤®Ї®«ҐЁҐ Є ўҐ«ЁзЁҐ ᥫҐЄв®а Є ¦¤л© ᥣ¬Ґвл© аҐЈЁбва
Ё¬ҐҐв бўп§ л© б Ё¬ ॣЁбва (Љќ ‡“) ¤ҐбЄаЁЇв®а ᥣ¬Ґв . Љ®Ј¤
Їа®Ёб室Ёв Ё§¬ҐҐЁҐ ᮤҐа¦Ё¬®Ј® ᥣ¬Ґв®Ј® ॣЁбва , 8-¬Ё Ў ©вл©
¤ҐбЄаЁЇв®а, бўп§ л© б нвЁ¬ ᥫҐЄв®а®¬, ўв®¬ вЁзҐбЄЁ
ЇҐаҐЇЁблў Ґвбп ў Їа®жҐбб®а. ќв Ёд®а¬ жЁп ЁбЇ®«м§гҐвбп ¤® вҐе Ї®а,
Ї®Є Ґ Ї®вॡгҐвбп ¤®бвгЇ Є ¤агЈ®¬г ᥣ¬Ґвг. ‘®¤Ґа¦Ё¬®Ґ
¤ҐбЄаЁЇв®але ॣЁбва®ў Їа®Ја ¬¬® Ґ¤®бвгЇ® (ҐўЁ¤Ё¬® ¤«п
Їа®Ја ¬¬Ёбв®ў). ЏаЁ Їа®Ја ¬¬®¬ Ё§¬ҐҐЁЁ ¤ҐбЄаЁЇв®але в Ў«Ёж,
еа пйЁебп ў ‡“, Ґ®Ўе®¤Ё¬® ®бгйҐбвў«пвм ЇҐаҐ§ Јаг§Єг ¤ҐбЄаЁЇв®але
ॣЁбва®ў.
4.3.4.10.”®а¬ вл ॣЁбва®ў ¤ҐбЄаЁЇв®а®ў
‘®¤Ґа¦Ё¬®Ґ нвЁе ॣЁбва®ў § ўЁбЁв ®в ०Ё¬ а Ў®вл ЊЏ. ”®а¬ в
ॣЁбва®ў ¤«п ०Ё¬ RM ЇаЁўҐ¤Ґ аЁб.4-11.
„«п ®ЎҐбЇҐзҐЁп б®ў¬ҐбвЁ¬®бвЁ б аеЁвҐЄвга®© 8086 Ў §
гбв ў«Ёў Ґвбп ў вҐзҐЁҐ 16-вЁ в Єв®ў ў ᮮ⢥вбвўЁЁ б® § 票Ґ¬
ᥫҐЄв®а , Ја Ёж дЁЄбЁа®ў Ё а ў 0000FFFF, ваЁЎгвл
ᮮ⢥вбвўгов «ЁзЁо Ё Ї®«®© ¤®бвгЇ®б⨠ᥣ¬Ґв . ‚ ђЊ
ўгв२© га®ўҐм ЇаЁўЁ«ҐЈЁа®ў ®бвЁ ўбҐЈ¤ ¬ ЄбЁ¬ «мл© (=0),
Ї®н⮬㠪®¬ ¤л ўў®¤ - ўлў®¤ Ё ¤агЈЁҐ ЇаЁўЁ«ҐЈЁа®ў лҐ Є®¬ ¤л
¬®Јгв ўлЇ®«пвмбп.
”®а¬ в ॣЁбва®ў ў ०Ё¬Ґ ђЊ ЇаҐ¤бв ў«Ґ аЁб.4-12.
‚ ђЊ § зҐЁп Ї®«Ґ© ®ЇаҐ¤Ґ«пҐвбп ᮤҐа¦Ё¬л¬ ¤ҐбЄаЁЇв®а
ᥣ¬Ґв Ё¤ҐЄбЁа®ў ®Ј® ᥫҐЄв®а®¬.
”®а¬ в ॣЁбва ¤«п ०Ё¬ ўЁавг «м®Ј® 8086 ЇаЁўҐ¤Ґ
аЁб.4-13.
‚ ®в«ЁзЁҐ ®в ०Ё¬ RM ўЁавг «м п Їа®Ја ¬¬ Ё¬ҐҐв
¬ЁЁ¬ «мл© га®ўҐм ЇаЁўЁ«ҐЈЁа®ў ®бвЁ (=3), ®ЎҐбЇҐзЁў п
ва ббЁа®ўЄг ўбҐе Є®¬ ¤ IOPL Ё Є®¬ ¤ б г«Ґўл¬ га®ўҐ¬
ЇаЁўЁ«ҐЈЁа®ў ®бвЁ.
- 49 -
4.4. ‡Ђ™€’Ђ
ЏаЁжЁЇл § йЁвл
80386 Ё¬ҐҐв 4 га®ўп § йЁвл, ®ЎҐбЇҐзЁў п ⥬ б ¬л¬ вॡ®ў Ёп
¬®Ј®§ ¤ з®© Ћ‘, Ё§®«Ёагп Ё § йЁй п Ї®«м§®ў ⥫мбЄЁҐ Їа®Ја ¬¬л
¤агЈ ®в ¤агЈ Ё ®в Ћ‘. “Їа ў«ҐЁҐ га®ўп¬Ё ЇаЁўЁ«ҐЈЁа®ў ®бвЁ
®бгйҐбвў«пҐвбп ЇаЁўЁ«ҐЈЁа®ў л¬Ё Є®¬ ¤ ¬Ё, Є®¬ ¤ ¬Ё ўў®¤ -
ўлў®¤ Ё ¤®бвгЇ®¬ Є ᥣ¬Ґв ¬ Ё ᥣ¬Ґвл¬ ¤ҐбЄаЁЇв®а ¬.
‚ ®в«ЁзЁҐ ®в ва ¤ЁжЁ®ле ЊЏ бЁб⥬, Ј¤Ґ § йЁв
®ЎҐбЇҐзЁў Ґвбп б Ї®¬®ймо ўҐиЁе ЇЇ а вле Ё Їа®Ја ¬¬ле б।бвў,
80386 ®ЎҐбЇҐзЁў Ґв § йЁвг б Ї®¬®ймо [ўгв॥Ј®] ®ЎйҐЈ® Ў«®Є
гЇа ў«ҐЁп Ї ¬пвмо. 80386 ®ЎҐбЇҐзЁў Ґв ¤®Ї®«ЁвҐ«мл© вЁЇ § йЁвл,
Ґб«Ё ўЄ«озҐ аҐ¦Ё¬ бва Ёз®© ¤аҐб жЁЁ.
4.4.3.“а®ўЁ ЇаЁўЁ«ҐЈЁа®ў ®бвЁ
4.4.3.1.ЏаЁўЁ«ҐЈЁа®ў ®бвм § ¤ з
‚ «оЎ®© ¬®¬Ґв ўаҐ¬ҐЁ § ¤ з ў 80386 ўлЇ®«пҐвбп ®¤®¬ Ё§
4-е га®ўҐ© ЇаЁўЁ«ҐЈЁа®ў ®бвЁ. ’ҐЄгйЁ© га®ўҐм
ЇаЁўЁ«ҐЈЁа®ў ®бвЁ (CPL) § ¤ зЁ ¬®¦Ґв Ўлвм Ё§¬ҐҐ в®«мЄ® ЇаЁ
гЇа ў«ҐЁЁ ЇҐаҐ¤ 祩 Є®¤®ўле ᥣ¬Ґв®ў б а §«Ёзл¬Ё га®ўп¬Ё
ЇаЁўЁ«ҐЈЁа®ў ®бвЁ зҐаҐ§ ¤ҐбЄаЁЇв®ал и«о§®ў.
’ ЄЁ¬ ®Ўа §®¬, ЇаЁЄ« ¤ п Їа®Ја ¬¬ , ўлЇ®«пҐ¬ п га®ўҐ 3,
¬®¦Ґв ўл§лў вмбп Їа®Ја ¬¬®© Ћ‘ б га®ўҐ¬ 1 (зҐаҐ§ и«о§), Є®в®а п
ЇаЁбў®Ёв § ¤ зҐ га®ўҐм CPL = 1 ¤® вҐе Ї®а, Ї®Є Їа®Ја ¬¬ Ћ‘ Ґ
Є®зЁв бў®о а Ў®вг.
4.4.3.2.ЏаЁўЁ«ҐЈЁа®ў ®бвм ᥫҐЄв®а (RPL)
“а®ўҐм ЇаЁўЁ«ҐЈЁа®ў ®б⨠ᥫҐЄв®а ®ЇаҐ¤Ґ«пҐвбп Ї®«Ґ¬ RPL.
RPL - ¤ў ¬« ¤иЁе § з йЁе ЎЁв ᥫҐЄв®а . RPL ЁбЇ®«м§гҐвбп в®«мЄ®
¤«п § ¤ Ёп ¬ҐҐҐ ¤®ўҐаЁвҐ«м®Ј® га®ўп ЇаЁўЁ«ҐЈЁа®ў ®бвЁ, 祬
CPL ЁбЇ®«м§гҐ¬®Ј® ᥣ¬Ґв . ќв®в га®ўҐм §лў Ґвбп нд䥪⨢л¬
(¤Ґ©бвўгойЁ¬) га®ўҐ¬ ЇаЁўЁ«ҐЈЁа®ў ®бвЁ § ¤ зЁ (EPL). EPL
®ЇаҐ¤Ґ«пҐв, Є Є®ў® Ўг¤Ґв Ё¬Ґм襥 § 票Ґ ( аЁд¬ҐвЁзҐбЄ®Ґ
㢥«ЁзҐ®Ґ) га®ўп ЇаЁўЁ«ҐЈЁа®ў ®бвЁ Ё§ га®ўп § ¤ зЁ Ё RPL
ᥫҐЄв®а . ’ ЄЁ¬ ®Ўа §®¬, Ґб«Ё RPL ᥫҐЄв®а = 0, в® CPL ўбҐЈ¤
®ЇаҐ¤Ґ«пҐв га®ўҐм ЇаЁўЁ«ҐЈЁа®ў ®бвЁ ¤«п ЇаҐ¤®бв ў«ҐЁп ¤®бвгЇ
ЁбЇ®«м§гҐ¬®¬г ᥫҐЄв®аг. ‘ ¤агЈ®© бв®а®л, Ґб«Ё RPL = 3, в®
ᥫҐЄв®а ¬®¦Ґв Ї®«гз вм ¤®бвгЇ в®«мЄ® Є ᥣ¬Ґв ¬ га®ўп 3
Ґ§ ўЁбЁ¬® ®в CPL § ¤ зЁ.
‚ ®ЎйҐ¬ б«гз Ґ RPL ЁбЇ®«м§гҐвбп ў Є зҐб⢥ гЄ § ⥫Ґ© ¤«п
Їа®жҐ¤га Ћ‘ ® Ґ¤®бвгЇ®бвЁ ¤ ле б Ў®«ҐҐ ўлб®ЄЁ¬ га®ўҐ¬
ЇаЁўЁ«ҐЈЁа®ў ®бвЁ, 祬 га®ўҐм Їа®жҐ¤гал.
’ ЄЁ¬ ®Ўа §®¬, ЇаЁ д®а¬Ёа®ў ЁЁ ᥫҐЄв®а ¬®¦® § ¤ ў вм «оЎлҐ
§ 票п RPL б Ї®¬®ймо Є®¬ ¤л Adjust RPL (ARPL).
4.4.3.3.ЏаЁўЁ«ҐЈЁа®ў ®бвм ўў®¤ - ўлў®¤
“а®ўо ЇаЁўЁ«ҐЈЁа®ў ®бвЁ ўў®¤ - ўлў®¤ (IOPL) ᮮ⢥вбвўгҐв
CPL=0, § ¤ ў Ґ¬л© Ћ‘. ЏаҐалў ЁҐ 13 ў®§ЁЄ Ґв ў вҐе б«гз пе, Є®Ј¤
CPL § ¤ зЁ ¬ҐҐҐ ЇаЁўЁ«ҐЈЁа®ў , 祬 IOPL.
IOPL § Ї®¬Ё Ґвбп (еа Ёвбп) ў ЎЁв е 13 Ё 14 ॣЁбва
ЇаЁ§ Є®ў.
Љ®¬ ¤л, ўл§лў ойЁҐ ЇаҐалў ЁҐ 13 (Ґб«Ё CPL Ў®«миҐ, 祬 IOPL):
IN, INS, OUT, OUTS, STI, CLI, ЇаҐдЁЄб LOCK.
.
- 50 -
4.4.3.4.„®бв®ўҐа®бвм ЇаЁўЁ«ҐЈЁа®ў ®бвЁ
80386 Ё¬ҐҐв ҐбЄ®«мЄ® Є®¬ ¤ ¤«п Ўлбва®Ј® Є®ва®«п гЄ § ⥫Ґ©
Ё Ї®¬®йЁ бЁбвҐ¬л¬ б।бвў ¬ ў ®ЇаҐ¤Ґ«ҐЁЁ § 票п ᥫҐЄв®а ,
ᮮ⢥вбвўго饣® вॡ㥬®¬г ᥣ¬Ґвг.
‚ в Ў«.4-2 ЇаЁўҐ¤Ґл Їа®жҐ¤гал, 㤮бв®ўҐапойЁҐ ᥫҐЄв®ал.
Љ®¬ ¤л Їа®ўҐаЄЁ гЄ § ⥫Ґ© ’ Ў«.4-2
__________________________________________________________________
| | |
Љ®¬ ¤ |ЋЇҐа ¤л |‚лЇ®«пҐ¬®Ґ ¤Ґ©бвўЁҐ |
_________|_________|______________________________________________|
| | |
ARPL |‘Ґ«ҐЄв®а,|“бв ®ўЄ вॡ㥬®Ј® га®ўп ЇаЁўЁ«ҐЈЁа®ў - |
|ॣЁбва |®бвЁ: гбв ў«Ёў Ґв RPL ᥫҐЄв®а ў ¬ ЄбЁ- |
| |¬ «м®Ґ § 票Ґ Ё§ RPL ⥪г饣® ᥫҐЄв®а Ё |
| |RPL ॣЁбва . “бв ў«Ёў Ґв д« Ј г«п, Ґб«Ё |
| |RPL Ё§¬ҐпҐвбп. |
_________|_________|______________________________________________|
| | |
VERR |‘Ґ«ҐЄв®а |Џа®ўҐаЄ з⥨Ґ: гбв ў«Ёў Ґв д« Ј г«п, |
| |Ґб«Ё ᥣ¬Ґв, Є®в®ал© гЄ §лў Ґв ᥫҐЄв®а, |
| |¬®¦Ґв Ўлвм Їа®зЁв . |
_________|_________|______________________________________________|
| | |
VERW |‘Ґ«ҐЄв®а |’® ¦Ґ б ¬®Ґ Ї® § ЇЁбЁ |
_________|_________|______________________________________________|
| | |
LSL |ђҐЈЁбва, |‡ Јаг§Є Ја Ёжл ᥣ¬Ґв : зЁв Ґв Ја Ёжг ᥣ-|
|ᥫҐЄв®а |¬Ґв ў ॣЁбва, Ґб«Ё Їа ўЁ« ЇаЁўЁ«ҐЈЁа®ў - |
| |®бвЁ Ё вЁЇ ¤ҐбЄаЁЇв®а б®Ў«о¤Ґл. ‚ н⮬ |
| |б«гз Ґ, гбв ў«Ёў Ґв д« Ј г«п. |
_________|_________|______________________________________________|
| | |
LAR |ђҐЈЁбва, |‡ Јаг§Є Їа ў ¤®бвгЇ :зЁв Ґв Ў ©в Їа ў ¤®бвгЇ |
|ᥫҐЄв®а |¤ҐбЄаЁЇв®а ў ॣЁбва, Ґб«Ё Їа ўЁ« ЇаЁўЁ«ҐЈЁ-|
| |а®ў ®бвЁ б®Ў«о¤Ґл. ‚ н⮬ б«гз Ґ гбв ў«Ё-|
| |ў Ґв д« Ј г«п. |
_________|_________|______________________________________________|
’ Є п Їа®ўҐаЄ гЄ § ⥫п аҐи Ґв ®Ўйго Їа®Ў«Ґ¬г - Є Є
Ї®«м§®ў ⥫о б PL = 3 ўл§ў вм Їа®Ја ¬¬г ®ЇҐа жЁ®®© бЁб⥬л б PL=0
Ё Ґ Ї®§ў®«Ёв Ї«®е®¬г гЄ § вҐ«о ЁбЄ §Ёвм бвагЄвгаг ¤ ле,
ЇаЁ ¤«Ґ¦ йЁе ®ЇҐа жЁ®®© бЁб⥬Ґ. …б«Ё Їа®Ја ¬¬ Ћ‘ ЁбЇ®«м§гҐв
ARPL Є®¬ ¤г, в® Ј а вЁагҐвбп, зв® RPL ᥫҐЄв®а Ё¬ҐҐв Ґ Ў®«миЁ©
га®ўҐм ЇаЁўЁ«ҐЈЁа®ў ®бвЁ, 祬 в®, зв® ўл§лў Ґвбп Ё Їа®Ў«Ґ¬
ЇаҐ®¤®«Ґў Ґвбп.
4.4.3.5.„®бвгЇ б Ї®¬®ймо ¤ҐбЄаЁЇв®а®ў
‘гйҐбвўгов ¤ў ®б®ўле ўЁ¤ ¤®бвгЇ Є ᥣ¬Ґв ¬: Є Є®¤®ўл¬
ᥣ¬Ґв ¬ (ЇаЁ ЇҐаҐ¤ зҐ гЇа ў«ҐЁп) Ё Є ᥣ¬Ґв ¬ ¤ ле.
„®бвгЇ®бвм ᥣ¬Ґв ®ЇаҐ¤Ґ«пҐвбп ҐЈ® вЁЇ®¬ ЁбЇ®«м§гҐ¬®© Є®¬ ¤®©,
вЁЇ®¬ ¤ҐбЄаЁЇв®а Ё CPL, RPL Ё DPL (б¬. ўлиҐ).
- 52 -
ЏаЁ ўлЇ®«ҐЁЁ Є®¬ ¤ § Јаг§ЄЁ ॣЁбва®ў ᥣ¬Ґв®ў ¤ ле
(DS,ES, FS, GS) 80386 Їа®ўҐапҐв ¤®бв®ўҐа®бвм § йЁвл ў б«Ґ¤го饩
Ї®б«Ґ¤®ў ⥫м®бвЁ:
1)пў«пҐвбп «Ё ўл§лў Ґ¬л© ᥣ¬Ґв ®вбгвбвўгойЁ¬ (ў н⮬ б«гз Ґ-
ЇаҐалў ЁҐ 11);
2)Їа ўЁ«м® «Ё ᥫҐЄв®а гЄ §лў Ґв вЁЇ ᥣ¬Ґв .
‘Ґ«ҐЄв®ал, § Јаг¦ Ґ¬лҐ ў DS, ES, FS Ё GS ॣЁбвал ¤®«¦л
ббл« вмбп в®«мЄ® ᥣ¬Ґвл ¤ ле Ё«Ё а §аҐиҐлҐ ¤«п з⥨п
ᥣ¬Ґвл Є®¤®ў (Є®¬ ¤). Џа ўЁ« ¤®бвгЇ Є ¤ л¬ ЇаЁўҐ¤Ґл ў 4.3.2.
…¤Ёб⢥®Ґ ЁбЄ«о票Ґ Ё§ нвЁе Їа ўЁ« - б®Ј« б®ў ЁҐ
а §аҐиҐлҐ ¤«п звҐЁп Є®¤®ўлҐ ᥣ¬Ґвл, ¤®бвгЇлҐ ¤«п «оЎ®Ј®
га®ўп ЇаЁўЁ«ҐЈЁа®ў ®бвЁ.
‚ § Є«о票Ґ Їа®ў®¤Ёвбп Їа®ўҐаЄ ¤®бв®ўҐа®бвЁ
ЇаЁўЁ«ҐЈЁа®ў ®бвЁ. CPL ба ўЁў Ґвбп б EPL Ё, Ґб«Ё EPL Ў®«ҐҐ
ЇаЁўЁ«ҐЈЁа®ў , 祬 CPL, ЈҐҐаЁагҐвбп ЇаҐалў ЁҐ 13 (®иЁЎЄ ®ЎйҐ©
§ иЁвл).
Џа ўЁ« , Є б ойЁҐбп б⥪®ў®Ј® ᥣ¬Ґв , Ґ§ зЁвҐ«м®
®в«Ёз овбп ®в Їа ўЁ«, Є б ойЁебп ᥣ¬Ґв®ў ¤ ле. Љ®¬ ¤л,
§ Јаг¦ ойЁҐ ᥫҐЄв®ал ў SS, ¤®«¦л ᮮ⢥вбвў®ў вм ¤ҐбЄаЁЇв®а ¬
ᥣ¬Ґв®ў ¤ ле, а §аҐиҐле ¤«п § ЇЁбЁ. DPL Ё RPL ¤®«¦л
а ўпвмбп CPL. ‚ᥠ¤агЈЁҐ вЁЇл ¤ҐбЄаЁЇв®а®ў Ё«Ё аг襨Ґ га®ўп
ЇаЁўЁ«ҐЈЁа®ў ®бвЁ ўл§лў ов ЇаҐалў ЁҐ 13.
ЋвбгвбвўЁҐ б⥪ (б⥪®ў®Ј® ᥣ¬Ґв ) ўл§лў Ґв ЇаҐалў ЁҐ 12.
‡ ¬ҐвЁ¬, зв® ЇаҐалў ЁҐ 11 ЁбЇ®«м§гҐвбп ЇаЁ ®вбгвбвўЁЁ Є®¤®ўле
ᥣ¬Ґв®ў Ё ᥣ¬Ґв®ў ¤ ле.
4.4.4.ЋЎ¬Ґл б гзҐв®¬ га®ўп ЇаЁўЁ«ҐЈЁа®ў ®бвЁ
ЊҐ¦бҐЈ¬ҐвлҐ ЇҐаҐ¤ зЁ гЇа ў«ҐЁп Їа®Ёб室пв в®Ј¤ , Є®Ј¤
ᥫҐЄв®а § Јаг¦ Ґвбп ў CS ॣЁбва. ‚ ®Ўлз®© бЁб⥬Ґ в ЄЁҐ
ЇҐаҐЄ«о票п пў«повбп Їа®бвл¬ аҐ§г«мв ⮬ ўл§®ў Ё«Ё ЇҐаҐе®¤ Є
¤агЈ®© Їа®Ја ¬¬Ґ. €¬ҐҐвбп 5 вЁЇ®ў ЇҐаҐ¤ зЁ гЇа ў«ҐЁп, Є®в®алҐ
ЇаЁўҐ¤Ґл ў в Ў«.4-3.
Њ®ЈЁҐ Ё§ нвЁе ЇҐаҐ¤ з ®бгйҐбвў«повбп ўгваЁ ®¤®Ј® га®ўп
ЇаЁўЁ«ҐЈЁа®ў ®бвЁ. €§¬ҐҐЁҐ га®ўп ЇаЁўЁ«ҐЈЁа®ў ®бвЁ ў®§¬®¦®
в®«мЄ® ¤«п ЇҐаҐ¤ з гЇа ў«ҐЁп, ЁбЇ®«м§гойЁе и«о§л ЇҐаҐЄ«о票п
§ ¤ з, ЇаҐалў Ё© Ё«Ё ва ббЁа®ўЄЁ. ЏҐаҐ¤ зЁ гЇа ў«ҐЁп
®бгйҐбвў«повбп в®«мЄ® ў ⮬ б«гз Ґ, Ґб«Ё § Јаг¦ Ґ¬л© ᥫҐЄв®а
ббл« Ґвбп (гЄ §лў Ґв) Їа ўЁ«мл© вЁЇ ¤ҐбЄаЁЇв®а . ‹оЎ п ®иЁЎЄ ў
Їа ўЁ« е ЁбЇ®«м§®ў Ёп ¤ҐбЄаЁЇв®а Ўг¤Ґв ўл§лў вм ЇаҐалў ЁҐ 13
( ЇаЁ¬Ґа, JMP Ё§ и«о§ ўл§®ў Ё«Ё IRET Ё§ ®Ўлз®© Ї®¤Їа®Ја ¬¬л
ўл§®ў ).
„«п ®ЎҐбЇҐзҐЁп Ї®«®© ᥪаҐв®бвЁ ў бЁб⥬Ґ ўбҐ ЇҐаҐ¤ зЁ
гЇа ў«ҐЁп ¤®«¦л ўлЇ®«пвмбп Ї® б«Ґ¤гойЁ¬ Їа ўЁ« ¬:
ЇҐаҐ¤ зЁ (ЇҐаҐе®¤л) ¬Ґ¦¤г га®ўп¬Ё ¬®Јгв ®бгйҐбвў«пвмбп
в®«мЄ® зҐаҐ§ и«о§л;
Є®¬ ¤л JMP ¤®«¦л ўлЇ®«пвмбп ў Є®¤®ў®¬ ᥣ¬ҐвҐ б в ЄЁ¬ ¦Ґ
га®ўҐ¬ ЇаЁўЁ«ҐЈЁа®ў ®бвЁ;
Є®¬ ¤л CALL ¤®«¦л ўлЇ®«пвмбп ў Є®¤®ўл© ᥣ¬Ґв б в ЄЁ¬ ¦Ґ
га®ўҐ¬ ЇаЁўЁ«ҐЈЁа®ў ®бвЁ Ё«Ё зҐаҐ§ и«о§ Є Ў®«ҐҐ
ЇаЁўЁ«ҐЈЁа®ў ®¬г га®ўо;
ЇаҐалў Ёп, ®Ўа Ў влў Ґ¬лҐ ўгваЁ § ¤ зЁ, ¤®«¦л
ᮮ⢥вбвў®ў вм Їа ўЁ« ¬ ЇаЁўЁ«ҐЈЁа®ў ®бвЁ, « ЈЁзл¬ Є®¬ ¤ ¬
CALL;
ўл§лў Ґ¬лҐ Є®¤®ўлҐ ᥣ¬Ґвл ¤®бвгЇл ЇаЁўЁ«ҐЈЁа®ў л¬ га®ўп¬
б в ЄЁ¬ ¦Ґ Ё«Ё Ё¦Ґ га®ўҐ¬, 祬 DPL ўл§лў Ґ¬®Ј® ᥣ¬Ґв ;
RPL ᥫҐЄв®а ўе®¤ ў гЄ §лў о饣® и«о§ Ё CPL § ¤ зЁ ¤®«¦л
Ўлвм а ўл Ё«Ё Ў®«ҐҐ ЇаЁўЁ«ҐЈЁа®ў л, 祬 DPL и«о§ ;
- 54 -
Є®¤®ўл© ᥣ¬Ґв, ўлЎЁа Ґ¬л© ў и«о§Ґ, ¤®«¦Ґ Ўлвм б в ЄЁ¬ ¦Ґ
Ё«Ё Ў®«ҐҐ ЇаЁўЁ«ҐЈЁа®ў л¬, 祬 CPL § ¤ зЁ;
Є®¬ ¤л ў®§ўа в , Ґ бўп§ лҐ б ЇҐаҐЄ«о票Ґ¬ § ¤ з, ¬®Јгв
в®«мЄ® гЇа ў«пвм ў®§ўа ⮬ Є Є®¤®ў®¬г ᥣ¬Ґвг б в ЄЁ¬ ¦Ґ Ё«Ё
¬ҐҐҐ ЇаЁ®аЁвҐвл¬ га®ўҐ¬;
ЇҐаҐЄ«о票Ґ § ¤ з ¬®¦Ґв ॠ«Ё§®ў вмбп ЇаЁ Ї®¬®йЁ Є®¬ ¤ CALL,
JMP Ё«Ё INT, Є®в®алҐ гЄ §лў ов «ЁЎ® и«о§ § ¤ з, «ЁЎ® ᥣ¬Ґв
б®бв®пЁп § ¤ зЁ, DPL Є®в®але ¬ҐҐҐ ЇаЁўЁ«ҐЈЁа®ў Ё«Ё Ё¬ҐҐв в®в ¦Ґ
га®ўҐм ЇаЁўЁ«ҐЈЁа®ў ®бвЁ, зв® Ё CPL бв а®© § ¤ зЁ.
‹оЎ п ЇҐаҐ¤ з гЇа ў«ҐЁп, Ё§¬Ґпой п CPL ўгваЁ § ¤ зЁ,
ўл§лў Ґв Ё§¬ҐҐЁҐ б⥪®ў - б«Ґ¤бвўЁҐ Ё§¬ҐҐЁп га®ўп
ЇаЁўЁ«ҐЈЁа®ў ®бвЁ. ЏҐаў® з «млҐ § 票п SS: ESP ¤«п га®ўҐ©
ЇаЁўЁ«ҐЈЁа®ў ®бвЁ 0, 1 Ё 2 еа пвмбп ў ᥣ¬ҐвҐ б®бв®пЁп § ¤ зЁ
(б¬. 4.4.6). ЏаЁ ЇҐаҐ¤ з е гЇа ў«ҐЁп JMP Ё«Ё CALL ®ўл© гЄ § ⥫м
б⥪ § Јаг¦ Ґвбп ў SS Ё ESP ॣЁбвал, ЇаҐ¤л¤гйЁ© гЄ § ⥫м б⥪
гЎЁа Ґвбп ў ®ўл© б⥪.
ЏаЁ ў®§ўа ⥠Є ЇҐаў® з «м®¬г (Ёб室®¬г) га®ўо
ЇаЁўЁ«ҐЈЁа®ў ®бвЁ Їа®Ёб室Ёв ЇҐаҐ§ Ї®¬Ё ЁҐ б⥪ ¬ҐҐҐ
ЇаЁўЁ«ҐЈЁа®ў ®¬ га®ўҐ, Є Є з бвм ўлЇ®«ҐЁп Є®¬ ¤ RET Ё«Ё IRET.
ЏаЁ ўл§®ў е Ї®¤Їа®Ја ¬¬ ¬Ґ¦¤г ЇаҐ¤л¤гйЁ¬ Ё ®ўл¬ б⥪®¬
Їа®Ёб室Ёв ЇҐаҐ¤ з Ї а ¬Ґва®ў дЁЄбЁа®ў л¬ Є®«ЁзҐбвў®¬ б«®ў
(гЄ §лў Ґ¬ле ў Ї®«Ґ бзҐвзЁЄ б«®ў и«о§ ).
Љ®¬ ¤л ¬Ґ¦бҐЈ¬Ґв®Ј® ў®§ўа в (RET) б гбв ®ў«Ґ®©
(дЁЄбЁа®ў ®©) ўҐ«ЁзЁ®© б⥪ Ўг¤гв Їа ўЁ«м® ЇҐаҐ§ Ї®¬Ё вм
ЇаҐ¤л¤гйЁ© гЄ § ⥫м б⥪ ¤® Ї®«®Ј® ў®§ўа в .
4.4.5. «о§л ўл§®ў®ў
«о§л ®ЎҐбЇҐзЁў ов § йЁвг ЇаЁ Ї®¬®йЁ Є®бўҐле ўл§®ў®ў.
Ћб®ў®Ґ § 票Ґ и«о§®ў - ®ЎҐбЇҐзЁвм ЎҐ§®Ї бл© ¬Ґе Ё§¬
Ё§¬ҐҐЁп га®ўҐ© ЇаЁўЁ«ҐЈЁа®ў ®бвЁ ўгваЁ § ¤ зЁ. ’.Є. Ћ‘
®ЇаҐ¤Ґ«пҐв ўбҐ и«о§л ў бЁб⥬Ґ, в® нв® Ј а вЁагҐв, зв® ўбҐ и«о§л
®ЎҐбЇҐз ⠢室 в®«мЄ® ў Є®«ЁзҐбвў® ®ЇаҐ¤Ґ«Ґле (§ ¤ ле) Їа®жҐ¤га
(в ЄЁе Є Є гЇа ў«ҐЁҐ Ї ¬пвмо Ё«Ё ўў®¤®¬/ўлў®¤®¬).
„ҐбЄаЁЇв®ал б«Ґ¤пв § б®Ў«о¤ҐЁҐ¬ Їа ўЁ« ЇаЁўЁ«ҐЈЁа®ў ®Ј®
¤®бвгЇ Є ¤ л¬; и«о§л ¬®Јгв Ўлвм ¤®бвгЇл § ¤ зҐ, Ґб«Ё EPL а ўҐ
Ё«Ё Ў®«ҐҐ ЇаЁўЁ«ҐЈЁа®ў , 祬 DPL ¤ҐбЄаЁЇв®а и«о§ . «о§л в Є¦Ґ
б«Ґ¤пв § б®Ў«о¤ҐЁҐ¬ Їа ўЁ« ЇаЁўЁ«ҐЈЁа®ў ®бвЁ ЇҐаҐ¤ зЁ
гЇа ў«ҐЁп Ё Ї®§ў®«пов ЇҐаҐ¤ ў вм гЇа ў«ҐЁҐ в®«мЄ® Ў®«ҐҐ
ЇаЁўЁ«ҐЈЁа®ў л© га®ўҐм.
«о§л ўл§®ў ўл§лў овбп Є®¬ ¤ ¬Ё CALL Ё бЁв ЄбЁзҐбЄЁ
«®ЈЁзл ўл§®ўг ®Ўлз®© Ї®¤Їа®Ја ¬¬л.
Љ®Ј¤ ЄвЁўЁ§ЁагҐвбп и«о§ ўл§®ў ¤«п ¬Ґ¦га®ўҐЈ® ЇҐаҐе®¤
ў ЊЏ, ўлЇ®«повбп б«Ґ¤гойЁҐ ¤Ґ©бвўЁп:
1)§ Јаг¦ Ґ¬лҐ Ё§ и«о§ CS: ESP Їа®ўҐаповбп Їа ўЁ«м®бвм;
2)SS ¤®Ї®«пҐвбп г«п¬Ё ¤® 32-е ЎЁв Ё гЎЁа Ґвбп ў б⥪;
3)ESP гЎЁа Ґвбп ў б⥪;
4)32-е ЎЁв®ўлҐ Ї а ¬Ґвал ( WORD COUNT - ивгЄ) Є®ЇЁаговбп Ё§
бв а®Ј® б⥪ ў ®ўл©;
5)гЎЁа Ґвбп ў б⥪ ¤аҐб ў®§ўа в .
Џа®жҐ¤га Ё¤ҐвЁдЁЄ жЁЁ (ॠ«Ё§ жЁЁ) и«о§®ў ўл§®ў ¤«п ЊЏ
80286 ®в«Ёз Ґвбп ®в ®ЇЁб ®© ўлиҐ вҐ¬, зв® а Ў®в Їа®Ёб室Ёв б 16
ЎЁв®ўл¬Ё Ї а ¬Ґва ¬Ё.
«о§л ЇаҐалў Ё© Ё ва ббЁа®ўЄЁ а Ў®в ов ЇаЁ¬Ґа® в Є¦Ґ, ® ЇаЁ
н⮬ Ґ Є®ЇЁаговбп Ї а ¬Ґвал. ђ §Ёж ¬Ґ¦¤г и«о§ ¬Ё ЇаҐалў Ё© Ё
ва ббЁа®ў®Є § Є«оз Ґвбп ў ⮬, зв® ЇаЁ ЇҐаҐ¤ зҐ гЇа ў«ҐЁп зҐаҐ§
и«о§ ЇаҐалў Ё© Їа®Ёб室Ёв бЎа®б ў 0 ваЁЈЈҐа IF ў ॣЁбваҐ
ЇаЁ§ Є®ў, ¤«п и«о§ ва ббЁа®ўЄЁ - Ґв.
- 55 -
4.4.6. ЏҐаҐЄ«о票Ґ § ¤ з
ЋзҐм ў ¦л¬ ваЁЎг⮬ «оЎле
¬®Ј®§ ¤ зле/¬®Ј®Ї®«м§®ў ⥫мбЄЁе Ћ‘ пў«пҐвбп ў®§¬®¦®бвм
Ўлбва®Ј® ЇҐаҐЄ«озҐЁп ¬Ґ¦¤г § ¤ з ¬Ё Ё«Ё Їа®жҐбб ¬Ё. 80386
ҐЇ®б।б⢥® Ї®¤¤Ґа¦Ёў Ґв в Єго а Ў®вг, ®ЎҐбЇҐзЁў п ЇЇ а вго
ॠ«Ё§ жЁо Є®¬ ¤ ЇҐаҐЄ«озҐЁп § ¤ з. ЏҐаҐЄ«о票Ґ § ¤ зЁ,
ўЄ«оз о饥 § Ї®¬Ё ЁҐ ⥪г饣® б®бв®пЁп ¬ иЁл (ўбҐ ॣЁбвал,
¤аҐб®Ґ Їа®бва бвў® Ё бўп§Ё б ЇаҐ¤л¤г饩 § ¤ 祩), § Јаг§Єг
®ў®Ј® б®бв®пЁп, Їа®ўҐаЄг § йЁвл Ё з «® ўлЇ®«ҐЁп ®ў®© § ¤ зЁ
®бгйҐбвў«пҐвбп § 17 ¬Єб. Џ®¤®Ў® ЇҐаҐ¤ зҐ гЇа ў«ҐЁп зҐаҐ§ и«о§л,
®ЇҐа жЁп ЇҐаҐЄ«озҐЁп § ¤ з ўл§лў Ґвбп ўлЇ®«ҐЁҐ¬ Є®¬ ¤
¬Ґ¦бҐЈ¬Ґвле ЇҐаҐе®¤®ў JMP Ё CALL, Є®в®алҐ гЄ §лў ов ᥣ¬Ґв
б®бв®пЁп § ¤ зЁ (TSS) Ё«Ё ¤ҐбЄаЁЇв®а и«о§ § ¤ зЁ ў GDT Ё«Ё LDT.
Љ®¬ ¤л INT n, ®б®ЎлҐ бЁвг жЁЁ, ва ббЁа®ўЄ Ё«Ё § Їа®бл ЇаҐалў Ёп
¬®Јгв в Є¦Ґ ўл§лў вм ЇҐаҐЄ«о票Ґ § ¤ з, Ґб«Ё ¤ҐбЄаЁЇв®а и«о§
§ ¤ зЁ б®®вўҐвбвўгҐв IDT ¤ҐбЄаЁЇв®аг.
ђЁб.4-15
ђЁб.4-16
TSS ¤ҐбЄаЁЇв®а гЄ §лў Ґв ᥣ¬Ґв (б¬. аЁб.4-15), ᮤҐа¦ йЁ©
⥪г饥 б®бв®пЁҐ 80386, в®Ј¤ Є Є ¤ҐбЄаЁЇв®а и«о§ § ¤ зЁ б®¤Ґа¦Ёв
ᥫҐЄв®а TSS.
80386 Ї®¤¤Ґа¦Ёў Ґв TSS Є Є ¤«п 80386 в Є Ё 80286 ( аЁб.4-16
ЇаЁўҐ¤Ґ TSS 286). ѓа Ёж TSS 386 ¤®«¦ Ўлвм Ў®«миҐ, 祬 0064H
(002BH ¤«п 286 TSS), ® ў ЇаҐ¤Ґ« е 4 ѓЎ ©в. ‚ ¤®Ї®«ҐЁЁ TSS
Їа®бва бвўг Ћ‘ ®бў®Ў®¦¤ Ґв ¬Ґбв® ¤«п еа ҐЁп ¤®Ї®«ЁвҐ«м®©
Ёд®а¬ жЁЁ, в Є®© Є Є ЇаЁзЁ ўлЄ«озҐЁп § ¤ зЁ, ўаҐ¬п, ўл¤Ґ«Ґ®Ґ
§ ¤ зҐ, Ё ®вЄалвЁп д ©«®ў вॡ㥬ле § ¤ зҐ.
Љ ¦¤ п § ¤ з ¤®«¦ Ё¬Ґвм TSS. ’ҐЄг饥 TSS ®ЇаҐ¤Ґ«пҐв
бЇҐжЁ «мл© аҐЈЁбва, §лў Ґ¬л© "ђҐЈЁбва ᥣ¬Ґв б®бв®пЁп § ¤ зЁ"
(TR). ќв®в ॣЁбва еа Ёв ᥫҐЄв®а, гЄ §лў ойЁ© ¤ҐбЄаЁЇв®а,
ᮮ⢥вбвўгойЁ© ⥪г饬г TSS.
‘ЄалвлҐ Ў § Ё Ја Ёж , бўп§ лҐ б TR, ЇҐаҐ§ Јаг¦ овбп ЇаЁ
ЇҐаҐ§ Јаг§ЄҐ TR.
‚®§ўа в Ё§ § ¤ зЁ ®бгйҐбвў«пҐвбп Є®¬ ¤®© IRET, ЇаЁ н⮬
ЇҐаҐ¤ Ґвбп гЇа ў«ҐЁҐ а ҐҐ ЇаҐаў ®© § ¤ зҐ. ‘®бв®пЁҐ ⥪г饩
ўлЇ®«пҐ¬®© § ¤ зЁ § ®бЁвбп ў TSS, б®бв®пЁҐ ЇаҐ¤л¤г饩 § ¤ зЁ
ў®ббв ў«Ёў Ґвбп Ё§ TSS.
ЌҐбЄ®«мЄ® ЎЁв ॣЁбва ЇаЁ§ Є®ў Ё
Соседние файлы в папке 386TECH