Добавил:
Studfiles2
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Микропроцессор 486 / INTEL486 / CH26
.TXT НННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННН
`а`¤`10— бвм V.`05 Ќ Ў®а Є®¬ ¤`*
==========================================================================
`¬`¤ѓ« ў 26. Ќ Ў®а Є®¬ ¤ `*
--------------------------------------------------------------------------
‚ ¤ ®© Ј« ўҐ ЇаҐ¤бв ў«Ґл Є®¬ ¤л Їа®жҐбб®а i486 ў «д ўЁв®¬ Ї®ап¤ЄҐ.
„«п Є ¦¤®© Є®¬ ¤л ЇаЁў®¤пвбп ҐҐ д®а¬л ЇаЁ а §«Ёзле Є®¬ЎЁ жЁпе
®ЇҐа ¤®ў, ўЄ«оз п ᮧ¤ ў Ґ¬л© ®ЎкҐЄвл© Є®¤, ваҐЎгҐ¬лҐ ®ЇҐа ¤л, ўаҐ¬п
ўлЇ®«ҐЁп Ё ®ЇЁб ЁҐ. Љ ¦¤®© Є®¬ ¤Ґ ᮮ⢥вбвўгҐв ®ЇЁб ЁҐ ҐҐ а Ў®вл Ё
Єа вЄЁ© ®Ў§®а ЈҐҐаЁа㥬ле Ґо ЁбЄ«о票©.
`¤`Є26.1 ЂваЁЎгвл а §¬Ґа ®ЇҐа ¤ Ё а §¬Ґа ¤аҐб `*
ЏаЁ ўлЇ®«ҐЁЁ Є®¬ ¤л Їа®жҐбб®а i486 ¬®¦Ґв ¤аҐб®ў вм Ї ¬пвм, ЁбЇ®«м§гп
¤«п нв®Ј® «ЁЎ® 16-а §ап¤лҐ, «ЁЎ® 32-а §ап¤лҐ ¤аҐб . ‘«Ґ¤®ў ⥫м®,
Є ¦¤ п Є®¬ ¤ , ¤аҐбгой п Ї ¬пвм, Ё¬ҐҐв ᮮ⢥вб⢥® ваЁЎгв а §¬Ґа
¤аҐб , а ўл© 16 Ё«Ё 32 ЎЁв ¬. €бЇ®«м§®ў ЁҐ 16-а §ап¤ле ¤аҐб®ў
Ї®¤а §г¬Ґў Ґв ЁбЇ®«м§®ў ЁҐ 16-а §ап¤ле ᬥ饨© ў Є®¬ ¤ е Ё ЈҐҐа жЁо
16-а §ап¤ле ¤аҐбле ᬥ饨© ( ¤аҐб®ў ®в®бЁвҐ«м® з « ᥣ¬Ґв ) ў
१г«мв ⥠ўлзЁб«ҐЁп ЁбЇ®«ЁвҐ«м®Ј® ¤аҐб . 32-а §ап¤лҐ ¤аҐб
Ї®¤а §г¬Ґў ов ЁбЇ®«м§®ў ЁҐ 32-а §ап¤ле ᬥ饨© ў Є®¬ ¤ е Ё ЈҐҐа жЁо
32-а §ап¤ле ¤аҐбле ᬥ饨©. Ђ «®ЈЁзл¬ ®Ўа §®¬, Є®¬ ¤ , ўлЇ®«пой п
¤®бвгЇ Є б«®ўг (16 ЎЁв®ў) Ё«Ё Є ¤ў®©®¬г б«®ўг (32 ЎЁв ) Ё¬ҐҐв ваЁЎгв
а §¬Ґа ®ЇҐа ¤ , а ўл© 16 Ё«Ё 32 ЎЁв ¬, ᮮ⢥вб⢥®.
`¤`Є26.1.1 ЂваЁЎгв ¤«п ᥣ¬Ґв Ї® 㬮«з Ёо`*
„«п Їа®Ја ¬¬, а Ў®в ойЁе ў § йЁйҐ®¬ ०Ё¬Ґ, ЎЁв D ў ¤ҐбЄаЁЇв®а е
ўлЇ®«пҐ¬ле ᥣ¬Ґв®ў § ¤ Ґв ваЁЎгв Ї® 㬮«з Ёо Є Є ¤«п а §¬Ґа ¤аҐб ,
в Є Ё ¤«п а §¬Ґа ®ЇҐа ¤ . ќвЁ ваЁЎгвл Ї® 㬮«з Ёо ЇаЁ¬Ґповбп ЇаЁ
ўлЇ®«ҐЁЁ ўбҐе Є®¬ ¤ ¤ ®Ј® ᥣ¬Ґв . ЋзЁйҐл© ЎЁв D § ¤ Ґв а §¬Ґа
¤аҐб Ё а §¬Ґа ®ЇҐа ¤ Ї® 㬮«з Ёо, а ўл© 16 ЎЁв ¬, гбв ®ў«Ґл©
ЎЁв D - а ўл© 32 ЎЁв ¬.
Џа®Ја ¬¬л, а Ў®в ойЁҐ ў ॠ«м®¬ ०Ё¬Ґ Ё«Ё ў ўЁав㠫쮬 ०Ё¬Ґ 8086,
Ё¬Ґов 16-а §ап¤лҐ ¤аҐб Ё ®ЇҐа ¤л Ї® 㬮«з Ёо.
`¤`Є26.1.2 ЏаҐдЁЄбл а §¬Ґа ®ЇҐа ¤ Ё а §¬Ґа ¤аҐб Є®¬ ¤ `*
‚гв॥Ґ Є®¤Ёа®ў ЁҐ Є®¬ ¤л ¬®¦Ґв ўЄ«оз вм ў бҐЎп ¤ў ЇаҐдЁЄб ¤«Ё®©
Ї® ®¤®¬г Ў ©вг: ЇаҐдЁЄб а §¬Ґа ¤аҐб , 67H, Ё ЇаҐдЁЄб а §¬Ґа ®ЇҐа ¤ ,
66H. (‚ Ї®б«Ґ¤го饬 а §¤Ґ«Ґ, "”®а¬ в Є®¬ ¤л", Ї®Є § ® Ї®«®¦ҐЁҐ нвЁе
ЇаҐдЁЄб®ў ў Є®¤Ёа®ўЄҐ Є®¬ ¤л). ќвЁ ЇаҐдЁЄбл ЇҐаҐ®ЇаҐ¤Ґ«пов ваЁЎгвл
ᥣ¬Ґв Ї® 㬮«з Ёо ¤«п ҐЇ®б।б⢥® б«Ґ¤го饩 § Ё¬Ё Є®¬ ¤л. ‚
’ Ў«ЁжҐ 26-1 Ї®Є § ® ў®§¤Ґ©бвўЁҐ Є ¦¤®© ў®§¬®¦®© Є®¬ЎЁ жЁЁ 㬮«з Ё© Ё
ЇҐаҐ®ЇаҐ¤Ґ«ҐЁ©.
’ Ў«Ёж 26-1. „Ґ©бвўгойЁҐ ваЁЎгвл а §¬Ґа
-----------------------------------------------------------------
“¬®«з ЁҐ ¤«п ᥣ¬Ґв D = ... | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 |
-----------------------------------------------------------------
ЏаҐдЁЄб а §¬Ґа ®ЇҐа ¤ 66H | N | N | Y | Y | N | N | Y | Y |
-----------------------------------------------------------------
ЏаҐдЁЄб а §¬Ґа ¤аҐб 67H | N | Y | N | Y | N | Y | N | Y |
-----------------------------------------------------------------
ђ §¬Ґа ЁбЇ®«ЁвҐ«м®Ј® ®ЇҐа ¤ |16 |16 |32 |32 |32 |32 |16 |16 |
-----------------------------------------------------------------
ђ §¬Ґа ЁбЇ®«ЁвҐ«м®Ј® ¤аҐб |16 |32 |16 |32 |32 |16 |32 |16 |
-----------------------------------------------------------------
Y „ , нв®в ЇаҐдЁЄб Є®¬ ¤л § ¤ N ЌҐв, нв®в ЇаҐдЁЄб Є®¬ ¤л Ґ § ¤
`¤`Є26.1.3 ЂваЁЎгв а §¬Ґа ¤аҐб ¤«п б⥪ `*
Љ®¬ ¤л, Ґпў® ЁбЇ®«м§гойЁҐ б⥪ ( ЇаЁ¬Ґа, POP EAX) в Є¦Ґ Ё¬Ґов ваЁЎгв
а §¬Ґа ¤аҐб б⥪ , а ўл© 16 Ё«Ё 32 ЎЁв ¬. Љ®¬ ¤л б ваЁЎг⮬ а §¬Ґа
¤аҐб б⥪ , а ўл¬ 16 ЎЁв ¬, ЁбЇ®«м§гов 16-а §ап¤л© ॣЁбва гЄ § ⥫п
б⥪ SP, Є®¬ ¤л б ваЁЎг⮬ а §¬Ґа ¤аҐб б⥪ , а ўл¬ 32 ЎЁв ¬,
ЁбЇ®«м§гов 32-а §ап¤л© ॣЁбва ESP, Ї®§ў®«пойЁ© бд®а¬Ёа®ў вм ¤аҐб
ўҐаиЁл б⥪ .
ЂваЁЎгв а §¬Ґа ¤аҐб б⥪ гЇа ў«пҐвбп ЎЁв®¬ B ¤ҐбЄаЁЇв®а ᥣ¬Ґв
¤ ле ў ॣЁбвॠSS. Ќг«Ґў®Ґ § 票Ґ ЎЁв B ўлЎЁа Ґв ваЁЎгв а §¬Ґа
¤аҐб б⥪ , а ўл© 16 ЎЁв ¬; § 票Ґ Ґ¤ЁЁжл ўлЎЁа Ґв ваЁЎгв а §¬Ґа
¤аҐб б⥪ , а ўл© 32.
`¤`Є26.2 ”®а¬ в Є®¬ ¤л`*
‹оЎлҐ ў аЁ вл Є®¤Ёа®ў Ёп Є®¬ ¤ ЇаҐ¤бв ў«пов б®Ў®© Ї®¤¬®¦Ґбвў ®ЎйҐЈ®
д®а¬ в Є®¬ ¤л, Ї®Є § ®Ј® ђЁбгЄҐ 26-1. Љ®¬ ¤ б®бв®Ёв Ё§
®ЇжЁ® «мле ЇаҐдЁЄб®ў Є®¬ ¤л, ®¤®Ј® Ё«Ё ¤ўге Ў ©в®ў ®б®ў®Ј® Є®¤
®ЇҐа жЁЁ, ў®§¬®¦® ®ЇЁб вҐ«п ¤аҐб , б®бв®п饣® Ё§ Ў ©в ModR/M Ё Ў ©в
SIB (Scale Index Base, Ё«Ё Њ бив Ўл© Є®нддЁжЁҐв €¤ҐЄб Ѓ § ), ᬥ饨п,
Ґб«Ё ®® Ґ®Ўе®¤Ё¬®, Ё ҐЇ®б।б⢥®Ј® Ї®«п ¤ ле, Ґб«Ё ®® Ґ®Ўе®¤Ё¬®.
------------------------------------------------------------------
ЏаҐдЁЄб | ЏаҐдЁЄб | ЏаҐдЁЄб |ЏҐаҐ®ЇаҐ¤Ґ«ҐЁҐ
Є®¬ ¤л | а §¬Ґа ¤аҐб |а §¬Ґа ®ЇҐа ¤ | ᥣ¬Ґв
------------------------------------------------------------------
0 Ё«Ё 1 | 0 Ё«Ё 1 | 0 Ё«Ё 1 | 0 Ё«Ё 1
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
—Ёб«® Ў ©в®ў
------------------------------------------------------------------
------------------------------------------------------------------
Љ®¤ | MODR/M | SIB | ‘¬ҐйҐЁҐ | ЌҐЇ®б।б⢥л©
®ЇҐа жЁЁ | | | | ®ЇҐа ¤
------------------------------------------------------------------
1 Ё«Ё 2 | 0 Ё«Ё 1 | 0 Ё«Ё 1 | 0,1,2 Ё«Ё 4 0,1,2 Ё«Ё 4
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
—Ёб«® Ў ©в®ў
------------------------------------------------------------------
ђЁбг®Є 26-1. ”®а¬ в Є®¬ ¤л Їа®жҐбб®а i486
ЊҐмиЁҐ Ї®«п Є®¤Ёа®ўЄЁ ¬®Јгв Ўлвм ®ЇаҐ¤Ґ«Ґл ўгваЁ ®б®ў®Ј® Є®¤
®ЇҐа жЁЁ Ё«Ё Є®¤®ў ®ЇҐа жЁЁ. ќвЁ Ї®«п ®ЇаҐ¤Ґ«пов Їа ў«ҐЁҐ а Ў®вл
Є®¬ ¤л, а §¬Ґа ᬥ饨©, Є®¤Ёа®ўЄг ॣЁбва®ў Ё«Ё а биЁаҐЁҐ § Є®¬; нвЁ
Ї®«п Є®¤Ёа®ўЄЁ Ё§¬Ґповбп ў § ўЁбЁ¬®бвЁ ®в Є« бб ®ЇҐа жЁЁ.
Ѓ®«миЁбвў® Є®¬ ¤, Є®в®алҐ ¬®Јгв ®Ўа й вмбп Є ®ЇҐа ¤г ў Ї ¬пвЁ, Ё¬Ґов
Ў ©в д®а¬л ¤аҐб жЁЁ, б«Ґ¤гойЁ© Ї®б«Ґ Ў ©в (Ў ©в®ў) ®б®ў®Ј® Є®¤
®ЇҐа жЁЁ. ќв®в Ў ©в, §лў Ґ¬л© ModR/M , § ¤ Ґв ЁбЇ®«м§гҐ¬го д®а¬г ¤аҐб .
ЌҐЄ®в®алҐ Є®¤Ёа®ўЄЁ Ў ©в ModR /M гЄ §лў ов ўв®а®© Ў ©в ¤аҐб жЁЁ, SIB
(Њ бив Ўл© Є®нддЁжЁҐв €¤ҐЄб Ѓ § ), Є®в®ал© б«Ґ¤гҐв § Ў ©в®¬ ModR/M Ё
Ґ®Ўе®¤Ё¬ ¤«п Ї®«®Ј® ®ЇаҐ¤Ґ«ҐЁп д®а¬л ¤аҐб жЁЁ.
ЌҐЄ®в®алҐ д®а¬л ¤аҐб жЁЁ ¬®Јгв ўЄ«оз вм ўҐ«ЁзЁг ᬥ饨п,
ҐЇ®б।б⢥® б«Ґ¤гойго § Ў ©в ¬Ё ModR/M Ё«Ё SIB. ЏаЁ «ЁзЁЁ ᬥ饨п
®® ¬®¦Ґв § Ё¬ вм 8, 16 Ё«Ё 32 ЎЁв .
…б«Ё ў Є®¬ ¤Ґ § ¤ ҐЇ®б।бвўҐл© ®ЇҐа ¤, в® ® ўбҐЈ¤ б«Ґ¤гҐв §
Ў ©в ¬Ё ᬥ饨п. ЌҐЇ®б।бвўҐл© ®ЇҐа ¤, Ґб«Ё ® § ¤ , ўбҐЈ¤ пў«пҐвбп
Ї®б«Ґ¤Ё¬ Ї®«Ґ¬ Є®¬ ¤л.
ЌЁ¦Ґ ЇаЁў®¤пвбп ¤®ЇгбвЁ¬лҐ Є®¤л ЇаҐдЁЄб®ў Є®¬ ¤:
F3H ЇаҐдЁЄб REP (ЁбЇ®«м§гҐвбп в®«мЄ® б® бва®Є®ўл¬Ё Є®¬ ¤ ¬Ё)
F3H ЇаҐдЁЄб REPE/REPZ (ЁбЇ®«м§гҐвбп в®«мЄ® б® бва®Є®ўл¬Ё Є®¬ ¤ ¬Ё).
F2H ЇаҐдЁЄб REPNE/REPNZ (ЁбЇ®«м§гҐвбп в®«мЄ® б® бва®Є®ўл¬Ё Є®¬ ¤ ¬Ё).
F0H ЇаҐдЁЄб LOCK
ЌЁ¦Ґ ЇаЁў®«пвбп ЇаҐдЁЄбл ЇҐаҐ®ЇаҐ¤Ґ«ҐЁп ᥣ¬Ґв®ў:
2EH ЇаҐдЁЄб ЇҐаҐ®ЇаҐ¤Ґ«ҐЁп ᥣ¬Ґв CS
36H ЇаҐдЁЄб ЇҐаҐ®ЇаҐ¤Ґ«ҐЁп ᥣ¬Ґв SS
3EH ЇаҐдЁЄб ЇҐаҐ®ЇаҐ¤Ґ«ҐЁп ᥣ¬Ґв DS
26H ЇаҐдЁЄб ЇҐаҐ®ЇаҐ¤Ґ«ҐЁп ᥣ¬Ґв ES
64H ЇаҐдЁЄб ЇҐаҐ®ЇаҐ¤Ґ«ҐЁп ᥣ¬Ґв FS
65H ЇаҐдЁЄб ЇҐаҐ®ЇаҐ¤Ґ«ҐЁп ᥣ¬Ґв GS
66H ЇҐаҐ®ЇаҐ¤Ґ«ҐЁҐ а §¬Ґа ®ЇҐа ¤
67H ЇҐаҐ®ЇаҐ¤Ґ«ҐЁҐ а §¬Ґа ¤аҐб
`¤`Є26.2.1 Ѓ ©вл ModR/M Ё SIB `*
Ѓ ©вл ModR/M Ё SIB б«Ґ¤гов § Ў ©в®¬ (Ў ©в ¬Ё) Є®¤ ®ЇҐа жЁЁ ў® ¬®ЈЁе
Є®¬ ¤ е Їа®жҐбб®а i486. ЋЁ Ґбгв б«Ґ¤гойго Ёд®а¬ жЁо:
- ’ЁЇ Ё¤ҐЄб жЁЁ Ё«Ё ®¬Ґа ॣЁбва , ЁбЇ®«м§гҐ¬®Ј® ў Є®¬ ¤Ґ.
- €бЇ®«м§гҐ¬л© ॣЁбва Ё«Ё ¤®Ї®«ЁвҐ«м п Ёд®а¬ жЁп ¤«п ўлЎ®а Є®¬ ¤л.
- €д®а¬ жЁп ® Ў §Ґ, Ё¤ҐЄбҐ Ё ¬ бив Ў®¬ Є®нддЁжЁҐвҐ.
Ѓ ©в ModR/M ᮤҐа¦Ёв ваЁ Ёд®а¬ жЁ®ле Ї®«п:
- Џ®«Ґ mod, Є®в®а®Ґ § Ё¬ Ґв ¤ў бв аиЁе ЎЁв ў Ў ©вҐ, Ё ў Є®¬ЎЁ жЁЁ б
Ї®«Ґ¬ r/m ®Ўа §гҐв 32 ў®§¬®¦ле § 票п: ў®бҐ¬м ॣЁбва®ў Ё 24 ०Ё¬
Ё¤ҐЄб жЁЁ.
- Џ®«Ґ reg, § Ё¬ о饥 б«Ґ¤гойЁҐ ваЁ ЎЁв Ї®б«Ґ Ї®«п mod, § ¤ Ґв «ЁЎ®
®¬Ґа ॣЁбва , «ЁЎ® б«Ґ¤гойЁҐ ваЁ ЎЁв Ёд®а¬ жЁЁ ® Є®¤Ґ ®ЇҐа жЁЁ. ‘¬лб«
Ї®«п reg ®ЇаҐ¤Ґ«пҐвбп ЇҐаўл¬ Ў ©в®¬ (Є®¤®¬ ®ЇҐа жЁЁ) Є®¬ ¤л.
- Џ®«Ґ r/m, § Ё¬ о饥 ваЁ ¬« ¤иЁҐ ЎЁв ў Ў ©вҐ, ¬®¦Ґв «ЁЎ® § ¤ ў вм
ॣЁбва ў Є зҐб⢥ ¬Ґбв®Ї®«®¦ҐЁп ®ЇҐа ¤ , «ЁЎ® ¬®¦Ґв ў Є®¬ЎЁ жЁЁ б
Ї®«Ґ¬ mod д®а¬Ёа®ў вм з бвм Є®¤Ёа®ўЄЁ ०Ё¬ ¤аҐб жЁЁ, Є Є Ўл«® ®ЇЁб ®
ўлиҐ.
”®а¬л 32-а §а冷© ¤аҐб жЁЁ вЁЇ Ў § -Ё¤ҐЄб Ё«Ё ¬ бив Ў-Ё¤ҐЄб вॡгов
«ЁзЁп Ў ©в SIB. Ќ «ЁзЁҐ Ў ©в SIB ®ЇаҐ¤Ґ«пҐвбп ®ЇаҐ¤Ґ«Ґ®© Є®¤Ёа®ўЄ®©
Ў ©в ModR/M. Ѓ ©в SIB ў н⮬ б«гз Ґ ᮤҐа¦Ёв б«Ґ¤гойЁҐ Ї®«п:
- Џ®«Ґ ss, § Ё¬ о饥 ¤ў бв аиЁе ЎЁв ў Ў ©вҐ, § ¤ Ґв ¬ бив Ўл©
Є®нддЁжЁҐв.
- Џ®«Ґ Ё¤ҐЄб (index), § Ё¬ о饥 б«Ґ¤гойЁҐ ваЁ ЎЁв Ї®б«Ґ Ї®«п ss,
§ ¤ Ґв ®¬Ґа Ё¤ҐЄб®Ј® ॣЁбва .
- Џ®«Ґ Ў §л (base), § Ё¬ о饥 ваЁ ¬« ¤иЁе ЎЁв ў Ў ©вҐ, § ¤ Ґв ®¬Ґа
Ў §®ў®Ј® ॣЁбва .
”®а¬ вл Ў ©в®ў ModR/M Ё SIB Ї®Є §aл ђЁбгЄҐ 26-2.
‡ зҐЁп Ё ᮮ⢥вбвўгойЁҐ д®а¬л ¤аҐб жЁЁ ¤«п Ў ©в®ў ModR/M Ё SIB
Ї®Є § л ў в Ў«Ёж е 26-2, 26-3 Ё 26-4. 16-а §ап¤лҐ д®а¬л ¤аҐб жЁЁ,
§ ¤ ў Ґ¬лҐ Ў ©в®¬ ModR/M, Ї®Є § л ў ’ Ў«ЁжҐ 26-2. 32 -а §ап¤лҐ д®а¬л
¤аҐб жЁЁ, § ¤ ў Ґ¬лҐ Ў ©в®¬ ModR/M, Ї®Є § л ў ’ Ў«ЁжҐ 26-3. ‚ ’ Ў«ЁжҐ
26-4 Ї®Є § л 32-а §ап¤лҐ д®а¬л ¤аҐб жЁЁ, § ¤ ў Ґ¬лҐ Ў ©в®¬ SIB.
Ѓ ©в MODR/M
7 6 5 4 3 2 1 0
--------------------------------------
| MOD | REG/Љ®¤ ®ЇҐа жЁЁ| R/M |
--------------------------------------
Ѓ ©в SIB (Њ бив Ўл© Є®нддЁжЁҐв,
€¤ҐЄб, Ѓ § )
7 6 5 4 3 2 1 0
--------------------------------------
| SS | €¤ҐЄб | Ѓ § |
--------------------------------------
ђЁбг®Є 26-2. ”®а¬ в Ў ©в®ў ModR/M Ё SIB
’ Ў«Ёж 26-2. ”®а¬л 16-а §а冷© ¤аҐб жЁЁ ¤«п Ў ©в ModR/M
-------------------------------------------------------------------
|r8(/r) | AL | CL | DL | BL | AH | CH | DH | BH |
|r16(/r) | AX | CX | DX | BX | SP | BP | SI | DI |
|r32(/r) |EAX |ECX |EDX |EBX |ESP |EBP |ESI |EDI |
|/жЁда (Љ®¤ ®ЇҐа жЁЁ) | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
|REG |000 |001 |010 |011 |100 |101 |110 |111 |
|-----------------------------------------------------------------|
| €бЇ®«ЁвҐ«мл© | ModR/M | Ґбв ¤ж вЁаЁзлҐ § 票п |
| ¤аҐб | | ModR/M |
|-----------------------------------------------------------------|
| [BX+SI] | 000 | 00 | 08 | 10 | 18 | 20 | 28 | 30 | 38 |
| [BX+DI] | 001 | 01 | 09 | 11 | 19 | 21 | 29 | 31 | 39 |
| [BP+SI] | 010 | 02 | 0A | 12 | 1A | 22 | 2A | 32 | 3A |
| [BP+DI] | 011 | 03 | 0B | 13 | 1B | 23 | 2B | 33 | 3B |
| [SI] | 00 100 | 04 | 0C | 14 | 1C | 24 | 2C | 34 | 3C |
| [DI] | 101 | 05 | 0D | 15 | 1D | 25 | 2D | 35 | 3D |
| ᬥй16 | 110 | 06 | 0E | 16 | 1E | 26 | 2E | 36 | 3E |
| [BX] | 111 | 07 | 0F | 17 | 1F | 27 | 2F | 37 | 3F |
|-----------------------------------------------------------------|
| [BX+SI]+ᬥй8 | 000 | 40 | 48 | 50 | 58 | 60 | 68 | 70 | 78 |
| [BX+DI]+ᬥй8 | 001 | 41 | 49 | 51 | 59 | 61 | 69 | 71 | 79 |
| [BP+SI]+ᬥй8 | 010 | 42 | 4A | 52 | 5A | 62 | 6A | 72 | 7A |
| [BP+DI]+ᬥй8 | 011 | 43 | 4B | 53 | 5B | 63 | 6B | 73 | 7B |
| [SI]+ᬥй8 | 01 100 | 44 | 4C | 54 | 5C | 64 | 6C | 74 | 7C |
| [DI]+ᬥй8 | 101 | 45 | 4D | 55 | 5D | 65 | 6D | 75 | 7D |
| [BP]+ᬥй8 | 110 | 46 | 4E | 56 | 5E | 66 | 6E | 76 | 7E |
| [BX]+ᬥй8 | 111 | 47 | 4F | 57 | 5F | 67 | 6F | 77 | 7F |
|-----------------------------------------------------------------|
| [BX+SI]+ᬥй16 | 000 | 80 | 88 | 90 | 98 | A0 | A8 | B0 | B8 |
| [BX+DI]+ᬥй16 | 001 | 81 | 89 | 91 | 99 | A1 | A9 | B1 | B9 |
| [BP+SI]+ᬥй16 | 010 | 82 | 8A | 92 | 9A | A2 | AA | B2 | BA |
| [BP+DI]+ᬥй16 | 011 | 83 | 8B | 93 | 9B | A3 | AB | B3 | BB |
| [SI]+ᬥй16 | 10 100 | 84 | 8C | 94 | 9C | A4 | AC | B4 | BC |
| [DI]+ᬥй16 | 101 | 85 | 8D | 95 | 9D | A5 | AD | B5 | BD |
| [BP]+ᬥй16 | 110 | 86 | 8E | 96 | 9E | A6 | AE | B6 | BE |
| [BX]+ᬥй16 | 111 | 87 | 8F | 97 | 9F | A7 | AF | 77 | BF |
|-----------------------------------------------------------------|
| EAX/AX/AL | 000 | C0 | C8 | D0 | D8 | E0 | E8 | F0 | F8 |
| ECX/CX/CL | 001 | C1 | C9 | D1 | D9 | E1 | E9 | F1 | F9 |
| EDX/DX/DL | 010 | C2 | CA | D2 | DA | E2 | EA | F2 | FA |
| EBX/BX/BL | 011 | C3 | CB | D3 | DB | E3 | EB | F3 | FB |
| ESP/SP/AH | 11 100 | C4 | CC | D4 | DC | E4 | EC | F4 | FC |
| EBP/BP/CH | 101 | C5 | CD | D5 | DD | E5 | ED | F5 | FD |
| ESI/SI/DH | 110 | C6 | CE | D6 | DE | E6 | EE | F6 | FE |
| EDI/DI/BH | 111 | C7 | CF | D7 | DF | E7 | EF | F7 | FF |
-------------------------------------------------------------------
Џђ€Њ…—ЂЌ€џ: ᬥй8 ®§ з Ґв, зв® 8-а §а冷Ґ ᬥ饨Ґ, б«Ґ¤го饥 § Ў ©в®¬
ModR/M, ¤®«¦® Ўлвм а биЁаҐ® Ї® § Єг Ё ЇаЁЎ ў«Ґ® Є Ё¤ҐЄбг. ᬥй16
®§ з Ґв, зв® 16-а §а冷Ґ ᬥ饨Ґ, б«Ґ¤го饥 § Ў ©в®¬ ModR/M, ¤®«¦®
Ўлвм ЇаЁЎ ў«Ґ® Є Ё¤ҐЄбг. ‘ҐЈ¬Ґвл¬ аҐЈЁбв஬ Ї® 㬮«з Ёо ¤«п
ЁбЇ®«ЁвҐ«м®Ј® ¤аҐб , ᮤҐа¦ 饣® Ё¤ҐЄб BP, пў«пҐвбп SS, ¤«п Їа®зЁе
ЁбЇ®«ЁвҐ«мле ¤аҐб®ў - DS.
’ Ў«Ёж 26-3. ”®а¬л 32-ЎЁв®ў®© ¤аҐб жЁЁ ¤«п Ў ©в ModR/M
-------------------------------------------------------------------
|r8(/r) | AL | CL | DL | BL | AH | CH | DH | BH |
|r16(/r) | AX | CX | DX | BX | SP | BP | SI | DI |
|r32(/r) |EAX |ECX |EDX |EBX |ESP |EBP |ESI |EDI |
|/жЁда (Љ®¤ ®ЇҐа жЁЁ) | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
|REG |000 |001 |010 |011 |100 |101 |110 |111 |
|-----------------------------------------------------------------|
| €бЇ®«ЁвҐ«мл© | ModR/M | Ґбв ¤ж вЁаЁзлҐ § 票п |
| ¤аҐб | | ModR/M |
|-----------------------------------------------------------------|
| [EAX] | 000 | 00 | 08 | 10 | 18 | 20 | 28 | 30 | 38 |
| [ECX] | 001 | 01 | 09 | 11 | 19 | 21 | 29 | 31 | 39 |
| [EDX] | 010 | 02 | 0A | 12 | 1A | 22 | 2A | 32 | 3A |
| [EBX] | 011 | 03 | 0B | 13 | 1B | 23 | 2B | 33 | 3B |
| [--][--] | 00 100 | 04 | 0C | 14 | 1C | 24 | 2C | 34 | 3C |
| ᬥй32 | 101 | 05 | 0D | 15 | 1D | 25 | 2D | 35 | 3D |
| [ESI] | 110 | 06 | 0E | 16 | 1E | 26 | 2E | 36 | 3E |
| [EDI] | 111 | 07 | 0F | 17 | 1F | 27 | 2F | 37 | 3F |
|-----------------------------------------------------------------|
| ᬥй8[EAX] | 000 | 40 | 48 | 50 | 58 | 60 | 68 | 70 | 78 |
| ᬥй8[ECX] | 001 | 41 | 49 | 51 | 59 | 61 | 69 | 71 | 79 |
| ᬥй8[EDX] | 010 | 42 | 4A | 52 | 5A | 62 | 6A | 72 | 7A |
| ᬥй8[EBX] | 011 | 43 | 4B | 53 | 5B | 63 | 6B | 73 | 7B |
| ᬥй8[--][--] | 01 100 | 44 | 4C | 54 | 5C | 64 | 6C | 74 | 7C |
| ᬥй8[ebp] | 101 | 45 | 4D | 55 | 5D | 65 | 6D | 75 | 7D |
| ᬥй8[ESI] | 110 | 46 | 4E | 56 | 5E | 66 | 6E | 76 | 7E |
| ᬥй8[EDI] | 111 | 47 | 4F | 57 | 5F | 67 | 6F | 77 | 7F |
|-----------------------------------------------------------------|
| ᬥй32[EAX] | 000 | 80 | 88 | 90 | 98 | A0 | A8 | B0 | B8 |
| ᬥй32[ECX] | 001 | 81 | 89 | 91 | 99 | A1 | A9 | B1 | B9 |
| ᬥй32[EDX] | 010 | 82 | 8A | 92 | 9A | A2 | AA | B2 | BA |
| ᬥй32[EBX] | 011 | 83 | 8B | 93 | 9B | A3 | AB | B3 | BB |
| ᬥй32[--][--] | 10 100 | 84 | 8C | 94 | 9C | A4 | AC | B4 | BC |
| ᬥй32[EBP] | 101 | 85 | 8D | 95 | 9D | A5 | AD | B5 | BD |
| ᬥй32[ESI] | 110 | 86 | 8E | 96 | 9E | A6 | AE | B6 | BE |
| ᬥй32[EDI] | 111 | 87 | 8F | 97 | 9F | A7 | AF | 77 | BF |
|-----------------------------------------------------------------|
| EAX/AX/AL | 000 | C0 | C8 | D0 | D8 | E0 | E8 | F0 | F8 |
| ECX/CX/CL | 001 | C1 | C9 | D1 | D9 | E1 | E9 | F1 | F9 |
| EDX/DX/DL | 010 | C2 | CA | D2 | DA | E2 | EA | F2 | FA |
| EBX/BX/BL | 011 | C3 | CB | D3 | DB | E3 | EB | F3 | FB |
| ESP/SP/AH | 11 100 | C4 | CC | D4 | DC | E4 | EC | F4 | FC |
| EBP/BP/CH | 101 | C5 | CD | D5 | DD | E5 | ED | F5 | FD |
| ESI/SI/DH | 110 | C6 | CE | D6 | DE | E6 | EE | F6 | FE |
| EDI/DI/BH | 111 | C7 | CF | D7 | DF | E7 | EF | F7 | FF |
-------------------------------------------------------------------
Џђ€Њ…—ЂЌ€џ: [--][--] ®§ з Ґв, зв® § Ў ©в®¬ ModR/M б«Ґ¤гҐв Ў ©в SIB.
ᬥй8 ®§ з Ґв, зв® 8-а §а冷Ґ ᬥ饨Ґ, б«Ґ¤го饥 § Ў ©в®¬ ModR/M,
¤®«¦® Ўлвм а биЁаҐ® Ї® § Єг Ё ЇаЁЎ ў«Ґ® Є Ё¤ҐЄбг. ᬥй32 ®§ з Ґв,
зв® 32-а §а冷Ґ ᬥ饨Ґ, б«Ґ¤го饥 § Ў ©в®¬ ModR/M, ¤®«¦® Ўлвм
ЇаЁЎ ў«Ґ® Є Ё¤ҐЄбг.
’ Ў«Ёж 26-4. ”®а¬л 32-ЎЁв®ў®© ¤аҐб жЁЁ ¤«п Ў ©в SIB
-------------------------------------------------------------------
|r32 |EAX |ECX |EDX |EBX |ESP |EBP |ESI |EDI |
|Ѓ § | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
|Ѓ § |000 |001 |010 |011 |100 |101 |110 |111 |
|-----------------------------------------------------------------|
|Њ бив ЎЁа®ў л©| €¤ҐЄб | Ґбв ¤ж вЁаЁзлҐ § 票п |
| Ё¤ҐЄб | SS | ModR/M |
|-----------------------------------------------------------------|
| [EAX] | 000 | 00 | 08 | 10 | 18 | 20 | 28 | 30 | 38 |
| [ECX] | 001 | 01 | 09 | 11 | 19 | 21 | 29 | 31 | 39 |
| [EDX] | 010 | 02 | 0A | 12 | 1A | 22 | 2A | 32 | 3A |
| [EBX] | 011 | 03 | 0B | 13 | 1B | 23 | 2B | 33 | 3B |
| ®вбгвбвўгҐв | 00 100 | 04 | 0C | 14 | 1C | 24 | 2C | 34 | 3C |
| [EBP] | 101 | 05 | 0D | 15 | 1D | 25 | 2D | 35 | 3D |
| [ESI] | 110 | 06 | 0E | 16 | 1E | 26 | 2E | 36 | 3E |
| [EDI] | 111 | 07 | 0F | 17 | 1F | 27 | 2F | 37 | 3F |
|-----------------------------------------------------------------|
| [EAX*2] | 000 | 40 | 48 | 50 | 58 | 60 | 68 | 70 | 78 |
| [ECX*2] | 001 | 41 | 49 | 51 | 59 | 61 | 69 | 71 | 79 |
| [EDX*2] | 010 | 42 | 4A | 52 | 5A | 62 | 6A | 72 | 7A |
| [EBX*2] | 011 | 43 | 4B | 53 | 5B | 63 | 6B | 73 | 7B |
| ®вбгвбвўгҐв | 01 100 | 44 | 4C | 54 | 5C | 64 | 6C | 74 | 7C |
| [EBP*2] | 101 | 45 | 4D | 55 | 5D | 65 | 6D | 75 | 7D |
| [ESI*2] | 110 | 46 | 4E | 56 | 5E | 66 | 6E | 76 | 7E |
| [EDI*2] | 111 | 47 | 4F | 57 | 5F | 67 | 6F | 77 | 7F |
|-----------------------------------------------------------------|
| [EAX*4] | 000 | 80 | 88 | 90 | 98 | A0 | A8 | B0 | B8 |
| [ECX*4] | 001 | 81 | 89 | 91 | 99 | A1 | A9 | B1 | B9 |
| [EDX*4] | 010 | 82 | 8A | 92 | 9A | A2 | AA | B2 | BA |
| [EBX*4] | 011 | 83 | 8B | 93 | 9B | A3 | AB | B3 | BB |
| ®вбгвбвўгҐв | 10 100 | 84 | 8C | 94 | 9C | A4 | AC | B4 | BC |
| [EBP*4] | 101 | 85 | 8D | 95 | 9D | A5 | AD | B5 | BD |
| [ESI*4] | 110 | 86 | 8E | 96 | 9E | A6 | AE | B6 | BE |
| [EDI*4] | 111 | 87 | 8F | 97 | 9F | A7 | AF | 77 | BF |
|-----------------------------------------------------------------|
| [EAX*8] | 000 | C0 | C8 | D0 | D8 | E0 | E8 | F0 | F8 |
| [ECX*8] | 001 | C1 | C9 | D1 | D9 | E1 | E9 | F1 | F9 |
| [EDX*8] | 010 | C2 | CA | D2 | DA | E2 | EA | F2 | FA |
| [EBX*8] | 011 | C3 | CB | D3 | DB | E3 | EB | F3 | FB |
| ®вбгвбвўгҐв | 11 100 | C4 | CC | D4 | DC | E4 | EC | F4 | FC |
| [EBP*8] | 101 | C5 | CD | D5 | DD | E5 | ED | F5 | FD |
| [ESI*8] | 110 | C6 | CE | D6 | DE | E6 | EE | F6 | FE |
| [EDI*8] | 111 | C7 | CF | D7 | DF | E7 | EF | F7 | FF |
-------------------------------------------------------------------
Џђ€Њ…—ЂЌ€џ: [*] ®§ з Ґв ᬥй32 ЎҐ§ Ў §л, Ґб«Ё MOD а ў® 00, Ё [ESP] ў
Їа®вЁў®¬ б«гз Ґ. ќв® ®ЎҐбЇҐзЁў Ґв б«Ґ¤гойЁҐ ०Ё¬л ¤аҐб жЁЁ:
ᬥй32[Ё¤ҐЄб] (MOD = 00) ᬥй8[EBP][Ё¤ҐЄб] (MOD = 01)
ᬥй32[EBP][Ё¤ҐЄб] (MOD = 10)
`¤`Є26.2.2 Љ Є зЁв вм ®ЇЁб ЁҐ Ў®а Є®¬ ¤ `*
ЌЁ¦Ґ ЇаЁў®¤Ёвбп ЇаЁ¬Ґа д®а¬ в , ЁбЇ®«м§гҐ¬®Ј® ў ®ЇЁб ЁЁ Є ¦¤®© Є®¬ ¤л
Їа®жҐбб®а i486 ў ¤ ®© Ј« ўҐ:
CMC - „®Ї®«ҐЁҐ д« Ј ЇҐаҐ®б
-----------------------------------------------------------------
|Љ®¤ Љ®¬ ¤ —Ёб«® ЋЇЁб ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
| F5 CMC 2 „®Ї®«ҐЁҐ д« Ј ЇҐаҐ®б |
-----------------------------------------------------------------
‡ ЇаЁўҐ¤Ґ®© в Ў«ЁжҐ© б«Ґ¤гов Ї а Ја дл "ЋЇҐа жЁп", "ЋЇЁб ЁҐ",
"€§¬ҐпҐ¬лҐ д« ЈЁ", "€бЄ«озҐЁп § йЁйҐ®Ј® ०Ё¬ ", "€бЄ«о票п ०Ё¬
ॠ«мле ¤аҐб®ў" Ё Ё®Ј¤ "ЏаЁ¬Ґз Ёп". ‚ б«Ґ¤гойЁе а §¤Ґ« е ®ЇЁб л
гб«®ўлҐ ®Ў®§ зҐЁп Ё ЎЎаҐўЁ вгал, ЁбЇ®«м§гҐ¬лҐ ў нвЁе Ї а Ја д е
®ЇЁб Ёп Є®¬ ¤.
`¤`Є26.2.2.1 Љ®«®Є Є®¤ ®ЇҐа жЁЁ `*
Љ®«®Є "Љ®¤ ®ЇҐа жЁЁ" ЇаЁў®¤Ёв Ї®«л© ®ЎкҐЄвл© Є®¤, ЈҐҐаЁагҐ¬л© Є«п
Є ¦¤®© д®а¬л Є®¬ ¤л. ѓ¤Ґ нв® ў®§¬®¦®, Є®¤л ЇаЁў®¤пвбп ў
иҐбв ¤ж вЁаЁз®© Ў ©в®ў®© § ЇЁбЁ, ў Ї®б«Ґ¤®ў ⥫м®бвЁ Ёе а бЇ®«®¦ҐЁп ў
Ї ¬пвЁ. ЋЇаҐ¤Ґ«ҐЁп н«Ґ¬Ґв®ў, Ї®¬Ё¬® иҐбв ¤ж вЁаЁзле Ў ©в®ў, б«Ґ¤гойЁҐ:
/жЁда (жЁда ®в 0 ¤® 7) гЄ §лў Ґв в®, зв® Ў ©в ModR/M Є®¬ ¤л
ЁбЇ®«м§гҐв в®«мЄ® ®ЇҐа ¤ r/m (ॣЁбва Ё«Ё Ї ¬пвм). Џ®«Ґ reg ᮤҐа¦Ёв
жЁдаг, ЇаҐ¤бв ў«пойго б®Ў®© а биЁаҐЁҐ Є®¤ ®ЇҐа жЁЁ Є®¬ ¤л.
/r: гЄ §лў Ґв в®, зв® Ў ©в ModR/M Є®¬ ¤л ᮤҐа¦Ёв Ё ®ЇҐа ¤ ॣЁбва ,
Ё ®ЇҐа ¤ r/m.
cb, cw, cd, cp: 1-Ў ©в®ў®Ґ (cb), 2-Ў ©в®ў®Ґ (cw), 4-Ў ©в®ў®Ґ (cd) Ё«Ё
6-Ў ©в®ў®Ґ (cp) § 票Ґ, б«Ґ¤го饥 § Є®¤®¬ ®ЇҐа жЁЁ, ЁбЇ®«м§гҐ¬®Ґ ¤«п
§ ¤ Ёп б¬ҐйҐЁп Є®¤ Ё ў®§¬®¦®, ®ў®Ј® § 票п ॣЁбва Є®¤®ў®Ј®
ᥣ¬Ґв .
ib, iw, id: 1-Ў ©в®ўл© (ib), 2-Ў ©в®ўл© (iw) Ё«Ё 4-Ў ©в®ўл© (id)
ҐЇ®б।бвўҐл© ®ЇҐа ¤ Є®¬ ¤л, б«Ґ¤гойЁ© § Є®¤®¬ ®ЇҐа жЁЁ, Ў ©в ¬Ё
ModR/M Ё«Ё SIB. Љ®¤ ®ЇҐа жЁЁ ®ЇаҐ¤Ґ«пҐв, пў«пҐвбп «Ё ¤ л© ®ЇҐа ¤
§ 票Ґ¬ б® § Є®¬. ‚ᥠ᫮ў Ё ¤ў®©лҐ б«®ў ЇаҐ¤бв ў«Ґл в ЄЁ¬ ®Ўа §®¬,
зв® ЇҐаўл¬ б«Ґ¤гҐв ¬« ¤иЁ© Ў ©в.
+rb, +rw, +rd: Љ®¤ ॣЁбва , ®в 0 ¤® 7, бЄ« ¤лў Ґ¬л© б иҐбв ¤ж вЁаЁзл¬
Ў ©в®¬, 室пйЁ¬бп б«Ґў ®в § Є Ї«об, ®Ўа §гп Ґ¤Ёл© Ў ©в Є®¤
®ЇҐа жЁЁ. Љ®¤л:
rb rw rd AL = 0 AX = 0 EAX = 0 CL = 1 CX = 1 ECX = 1 DL = 2 DX = 2 EDX = 2
BL = 3 BX = 3 EBX = 3
rb rw rd AH = 4 SP = 4 ESP = 4 CH = 5 BP = 5 EBP = 5 DH = 6 SI = 6 ESI = 6
BH = 7 DI = 7 EDI = 7
+i: €бЇ®«м§гҐвбп ў Є®¬ ¤ е б Ї« ў о饩 в®зЄ®©, Є®Ј¤ ®¤Ё Ё§ ®ЇҐа ¤®ў -
нв® ST(i) Ё§ б⥪ ॣЁбва®ў ¬®¤г«п ®ЇҐа жЁ© б Ї« ў о饩 в®зЄ®© Їа®жҐбб®а
(FPU). —Ёб«® i (Є®в®а®Ґ ¬®¦Ґв Ўлвм ў ¤Ё Ї §®Ґ ®в 0 ¤® 7) бЄ« ¤лў Ґвбп б
иҐбв ¤ж вЁаЁзл¬ Ў ©в®¬, 室пйЁ¬бп б«Ґў ®в § Є Ї«об, ®Ўа §гп Ґ¤Ёл©
Ў ©в Є®¤ ®ЇҐа жЁЁ:
`¤`Є26.2.2.2 Љ®«®Є "Љ®¬ ¤ " `*
Љ®«®Є "Љ®¬ ¤ " ¤ Ґв бЁв ЄбЁб ®ЇҐа в®а Є®¬ ¤л ў ⮬ ўЁ¤Ґ, ў Є®в®а®¬
нв®в ®ЇҐа в®а § ЇЁблў Ґвбп ў Їа®Ја ¬¬Ґ ASM386. ЌЁ¦Ґ ЇаЁў®¤Ёвбп бЇЁб®Є
бЁ¬ў®«ЁзҐбЄЁе Ё¬Ґ, ЁбЇ®«м§гҐ¬ле ¤«п ЇаҐ¤бв ў«ҐЁп ®ЇҐа ¤®ў ў ®ЇҐа в®а е
Є®¬ ¤л:
rel8: ®в®бЁвҐ«мл© ¤аҐб ў ¤Ё Ї §®Ґ 128 Ў ©в®ў ®в 128 Ў ©в®ў ¤® Є®ж
Є®¬ ¤л ¤® 127 Ў ©в®ў Ї®б«Ґ Є®ж Є®¬ ¤л.
rel16, rel32: ®в®бЁвҐ«мл© ¤аҐб ў ЇаҐ¤Ґ« е в®Ј® ¦Ґ Є®¤®ў®Ј® ᥣ¬Ґв ,
зв® Ё бᥬЎ«Ёа㥬 п Є®¬ ¤ . rel16 ЇаЁ¬ҐпҐвбп б Є®¬ ¤ ¬Ё б ваЁЎг⮬
а §¬Ґа ®ЇҐа ¤ , а ўл¬ 16 ЎЁв ¬; rel32 ЇаЁ¬ҐпҐвбп б Є®¬ ¤ ¬Ё б
ваЁЎг⮬ а §¬Ґа ®ЇҐа ¤ , а ўл¬ 32 ЎЁв ¬.
ptr16:16,ptr16:32: ¤ «мЁ© гЄ § ⥫м, ®Ўлз® гбв ®ў«Ґл© Є®¤®ўл©
ᥣ¬Ґв, ®в«Ёзл© ®в ᥣ¬Ґв ⥪г饩 Є®¬ ¤л. ‡ ЇЁбм 16: 16 гЄ §лў Ґв
в®, зв® § 票Ґ гЄ § ⥫п б®бв®Ёв Ё§ ¤ўге з б⥩. ‡ 票Ґ б«Ґў ®в
¤ў®Ґв®зЁп нв® 16-ЎЁв®ўл© ᥫҐЄв®а Ё«Ё § 票Ґ, ЇаҐ¤ § 祮Ґ ¤«п
ॣЁбва Є®¤®ў®Ј® ᥣ¬Ґв . ‡ 票Ґ бЇа ў ®в ¤ў®Ґв®зЁп ᮮ⢥вбвўгҐв
б¬ҐйҐЁо ў ЇаҐ¤Ґ« е ᥣ¬Ґв § 票п. ptr16:16 ЁбЇ®«м§гҐвбп, Є®Ј¤
ваЁЎгв а §¬Ґа ®ЇҐа ¤ Є®¬ ¤л а ўҐ 16 ЎЁв ¬; ptr16:32 ЁбЇ®«м§гҐвбп ў
б«гз Ґ 32-ЎЁв®ў®Ј® ваЁЎгв .
r8: ®¤Ё Ё§ Ў ©в®ўле ॣЁбва®ў: AL,CL,DL,BL,AH,CH,DH Ё«Ё BH.
r16: ®¤Ё Ё§ ॣЁбва®ў а §¬Ґа®¬ ў б«®ў®: AX,CX,DX,BX,SP,BP,SI Ё«Ё DI.
r32: ®¤Ё Ё§ ॣЁбва®ў а §¬Ґа®¬ ў ¤ў®©®Ґ б«®ў®: EAX,ECX,EDX,
EBX,ESP,EBP,ESI Ё«Ё EDI.
imm8: ҐЇ®б।б⢥®Ґ § 票Ґ Ў ©в . imm8 нв® зЁб«® б® § Є®¬ ў
¤Ё Ї §®Ґ ®в -127 ¤® +127, ўЄ«озЁвҐ«м®. „«п Є®¬ ¤, ў Є®в®але imm8
Є®¬ЎЁЁагҐвбп б ®ЇҐа ¤®¬ а §¬Ґа®¬ ў б«®ў® Ё«Ё ¤ў®©®Ґ б«®ў®,
ҐЇ®б।б⢥®Ґ § 票Ґ а биЁапҐвбп Ї® § Єг, ®Ўа §гп б«®ў® Ё«Ё ¤ў®©®Ґ
б«®ў®. ‘в аиЁ© Ў ©в б«®ў § Ї®«пҐвбп б ¬л¬ бв аиЁ¬ ЎЁв®¬
ҐЇ®б।б⢥®Ј® § 票п.
imm16: ҐЇ®б।б⢥®Ґ § 票Ґ а §¬Ґа®¬ ў б«®ў®, ЁбЇ®«м§гҐ¬®Ґ ¤«п
Є®¬ ¤, ваЁЎгв а §¬Ґа ®ЇҐа ¤ Є®в®але а ўҐ 16 ЎЁв ¬. ќв® зЁб«® ў
¤Ё Ї §®Ґ ®в -32768 ¤® +32767, ўЄ«озЁвҐ«м®.
imm32: ҐЇ®б।б⢥®Ґ § 票Ґ а §¬Ґа®¬ ў ¤ў®©®Ґ б«®ў®, ЁбЇ®«м§гҐ¬®Ґ
¤«п Є®¬ ¤, ваЁЎгв а §¬Ґа ®ЇҐа ¤ Є®в®але а ўҐ 32 ЎЁв ¬. ќв® зЁб«® ў
¤Ё Ї §®Ґ ®в +2147483647 ¤® -2147483648, ўЄ«озЁвҐ«м®.
r/m8: ®¤®Ў ©в®ўл© ®ЇҐа ¤, ЇаҐ¤бв ў«пойЁ© б®Ў®© «ЁЎ® ᮤҐа¦Ё¬®Ґ Ў ©в®ў®Ј®
ॣЁбва (AL, BL, CL, DL, AH, BH, CH, DH), «ЁЎ® ᮤҐа¦Ё¬®Ґ Ў ©в ў Ї ¬пвЁ.
r/m16: ®ЇҐа ¤ ॣЁбва -б«®ў Ё«Ё ®ЇҐа ¤ Ї ¬пвЁ, ЁбЇ®«м§гҐ¬л© ў Є®¬ ¤ е,
ваЁЎгв а §¬Ґа ®ЇҐа ¤ Є®в®але а ўҐ 16 ЎЁв ¬. ђҐЈЁбвал-б«®ў нв® AX,
BX, CX, DX, SP, BP, SI, DI. ‘®¤Ґа¦Ё¬®Ґ Ї ¬п⨠室Ёвбп Ї® ¤аҐбг,
Ї®«гз Ґ¬®¬г ЇаЁ ўлзЁб«ҐЁЁ ЁбЇ®«ЁвҐ«м®Ј® ¤аҐб .
r/m32: ®ЇҐа ¤ ॣЁбва -¤ў®©®Ј® б«®ў Ё«Ё ®ЇҐа ¤ Ї ¬пвЁ, ЁбЇ®«м§гҐ¬л© ў
Є®¬ ¤ е, ваЁЎгв а §¬Ґа ®ЇҐа ¤ Є®в®але а ўҐ 32 ЎЁв ¬. ђҐЈЁбвал-б«®ў
нв® EAX, EBX, ECX, EDX, ESP, EBP, ESI, EDI. ‘®¤Ґа¦Ё¬®Ґ Ї ¬п⨠室Ёвбп Ї®
¤аҐбг, Ї®«гз Ґ¬®¬г ЇаЁ ўлзЁб«ҐЁЁ ЁбЇ®«ЁвҐ«м®Ј® ¤аҐб .
m8: Ў ©в Ї ¬пвЁ, ¤аҐбгҐ¬л© DS:SI Ё«Ё ES:DI (ЁбЇ®«м§гҐвбп в®«мЄ®
бва®Є®ўл¬Ё Є®¬ ¤ ¬Ё).
m16: б«®ў® Ї ¬пвЁ, ¤аҐб㥬®Ґ DS:SI Ё«Ё ES:DI (ЁбЇ®«м§гҐвбп в®«мЄ®
бва®Є®ўл¬Ё Є®¬ ¤ ¬Ё).
m32: ¤ў®©®Ґ б«®ў® Ї ¬пвЁ, ¤аҐб㥬®Ґ DS:SI Ё«Ё ES:DI (ЁбЇ®«м§гҐвбп в®«мЄ®
бва®Є®ўл¬Ё Є®¬ ¤ ¬Ё).
m16:16, m16:32: ®ЇҐа ¤ Ї ¬пвЁ, ᮤҐа¦ йЁ© ¤ «мЁ© гЄ § ⥫м, б®бв ў«Ґл©
Ё§ ¤ўге зЁбҐ«. —Ёб«® б«Ґў ®в ¤ў®Ґв®зЁп ᮮ⢥вбвўгҐв ᥫҐЄв®аг ᥣ¬Ґв
гЄ § ⥫п. —Ёб«® бЇа ў ®в ¤ў®Ґв®зЁп ᮮ⢥вбвўгҐв ҐЈ® ᬥ饨о.
m16&32, m16&16, m32&32: ®ЇҐа ¤ Ї ¬пвЁ, б®бв®пйЁ© Ё§ Ї а н«Ґ¬Ґв®ў ¤ ле,
а §¬Ґал Є®в®але ®Ў®§ зҐл б«Ґў Ё бЇа ў ®в бЁ¬ў®« ¬ЇҐаб ¤ (&). ‚бҐ
०Ё¬л ¤аҐб жЁЁ Ї ¬пвЁ а §аҐиҐл, ®ЇҐа ¤л m16&16 Ё m32&32 ЁбЇ®«м§говбп
Є®¬ ¤®© BOUND ¤«п Ї®«гзҐЁп ®ЇҐа ¤ , ᮤҐа¦ 饣® ўҐаеоо Ё Ё¦оо
Ја Ёжл ¤«п Ё¤ҐЄб®ў ¬ ббЁў®ў. m16&32 ЁбЇ®«м§гҐвбп Є®¬ ¤ ¬Ё LIDT Ё LGDT
¤«п Ї®«г票п б«®ў , Є®в®ал¬ § Јаг¦ Ґвбп Ї®«Ґ Ја Ёжл, Ё ¤ў®©®Ј® б«®ў ,
Є®в®ал¬ § Јаг¦ Ґвбп Ї®«Ґ Ў §л ᮮ⢥вбвўгойЁе ॣЁбва®ў в Ў«Ёж
¤ҐбЄаЁЇв®а®ў - Ј«®Ў «м®© Ё ЇаҐалў Ё©.
moffs8, moffs16, moffs32: (ᬥ饨Ґ ў Ї ¬пвЁ) - Їа®бв п ЇҐаҐ¬Ґ п Ї ¬пвЁ
вЁЇ BYTE, WORD Ё«Ё DWORD, ЁбЇ®«м§гҐ¬ п ҐЄ®в®ал¬Ё ў аЁ в ¬Ё Є®¬ ¤л MOV.
” ЄвЁзҐбЄЁ© ¤аҐб § ¤ Ґвбп Їа®бвл¬ б¬ҐйҐЁҐ¬ ®в®бЁвҐ«м® Ў §л ᥣ¬Ґв . ‚
Є®¬ ¤Ґ Ў ©в ModR/ M Ґ ЁбЇ®«м§гҐвбп. —Ёб«®, гЄ § ®Ґ ў moffs, ®Ў®§ з Ґв
а §¬Ґа, ®ЇаҐ¤Ґ«пҐ¬л© ваЁЎгв а §¬Ґа ¤аҐб Є®¬ ¤л.
Sreg: ᥣ¬Ґвл© аҐЈЁбва. Ќ § зҐЁп ЎЁв®ў ᥣ¬Ґвле ॣЁбва®ў: ES=0,
CS=1, SS=2, DS=3, FS=4 Ё GS=5.
m32real, m64real, m80real: (ᮮ⢥вб⢥®) - ®ЇҐа ¤л Ї ¬пвЁ -
¤Ґ©б⢨⥫млҐ зЁб« б Ї« ў о饩 в®зЄ®© ®¤Ё а®©, ¤ў®©®© Ё а биЁаҐ®©
в®з®бвЁ.
m16int, m32int, m64int: (ᮮ⢥вб⢥®) - ®ЇҐа ¤л Ї ¬пвЁ -
楫®зЁб«Ґ®Ј® вЁЇ word, short Ё long б Ї« ў о饩 в®зЄ®©.
mNbyte: N-Ў ©в®ўл© ®ЇҐа ¤ Ї ¬пвЁ б Ї« ў о饩 в®зЄ®©. ST Ё«Ё ST(0):
бв аиЁ© н«Ґ¬Ґв б⥪ ॣЁбва®ў FPU. ST(i): i-© н«Ґ¬Ґв ®в ўҐаиЁл б⥪
ॣЁбва®ў FPU (i =0...7).
`¤`Є26.2.2.3 Љ®«®Є "—Ёб«® в Єв®ўле жЁЄ«®ў"`*
Љ®«®Є "—Ёб«® в Єв®ўле жЁЄ«®ў" § ¤ Ґв ЇаЁ¬Ґа®Ґ зЁб«® в Єв®ўле жЁЄ«®ў, §
Є®в®а®Ґ ўлЇ®«пҐвбп Є®¬ ¤ . ‚лзЁб«ҐЁп в Єв®ўле жЁЄ«®ў Їа®Ё§ў®¤пвбп
Ёбе®¤п Ё§ б«Ґ¤гойЁе ЇаҐ¤Ї®«®¦ҐЁ©:
- ЏаЁ ¤®бвгЇҐ Є ¤ л¬ Ё«Ё Є®¬ ¤ ¬ Їа®Ёб室Ёв Єни-Ї Ї ¤ ЁҐ ( 宦¤ҐЁҐ
ЁбЄ®¬®Ј® ў ЄҐиҐ).
- –Ґ«м Є®¬ ¤л ЇҐаҐе®¤ 室Ёвбп ў ЄҐиҐ.
- ЌЁЄ ЄЁҐ жЁЄ«л г«Ёа®ў Ёп Ґ Є®ЄгаЁагов б Є®¬ ¤®© § ЁбЇ®«м§®ў ЁҐ
ЄҐи .
- ’а б«пжЁп ¤аҐб бва Ёжл 室Ёв б®ўЇ ¤ҐЁҐ ў TLB.
- ЋЇҐа ¤л Ї ¬пвЁ ўла ўҐл.
- ‚лзЁб«ҐЁп ЁбЇ®«ЁвҐ«м®Ј® ¤аҐб ЁбЇ®«м§гов ®¤Ё Ў §®ўл© ॣЁбва Ё Ё
®¤®Ј® Ё¤ҐЄб®Ј® ॣЁбва , Ў §®ўл© ॣЁбва Ґ пў«пҐвбп ॣЁбв஬
§ зҐЁп ЇаҐ¤л¤г饩 Є®¬ ¤л.
- ‘¬ҐйҐЁҐ Ё ҐЇ®б।б⢥®Ґ § 票Ґ Ґ ЁбЇ®«м§говбп ®¤®ўаҐ¬Ґ®.
- ‚® ўаҐ¬п ўлЇ®«ҐЁп Ґ Їа®Ёб室Ёв ЁбЄ«о票©.
- ‡ ¤Ґа¦ЄЁ ЇаЁ § ЇЁбЁ ў ЎгдҐа ®вбгвбвўгов.
ЋЎб㦤ҐЁҐ Ї®вҐам ЎлбвதҐ©бвўЁп ў б«гз пе, Є®Ј¤ нвЁ гб«®ўЁп Ґ
ўлЇ®«повбп, 室Ёвбп ў ЏаЁ«®¦ҐЁЁ E.
‚ бЇҐжЁдЁЄ жЁпе Ї®¤бзҐв в Єв®ўле жЁЄ«®ў ЁбЇ®«м§говбп б«Ґ¤гойЁҐ
бЁ¬ў®«ЁзҐбЄЁҐ Ё¬Ґ :
- n ЇаҐ¤бв ў«пҐв зЁб«® Ї®ўв®аҐЁ©.
- m ЇаҐ¤бв ў«пҐв зЁб«® Є®¬Ї®Ґв®ў б«Ґ¤го饩 ўлЇ®«пҐ¬®© Є®¬ ¤л, Ј¤Ґ ўбҐ
ᬥ饨Ґ 楫ЁЄ®¬ (Ґб«Ё ®® Ё¬ҐҐвбп) бзЁв Ґвбп § ®¤Ё Є®¬Ї®Ґв, ўбҐ
ҐЇ®б।бвўҐлҐ ¤ лҐ ў Є®¬ ¤Ґ (Ґб«Ё ®Ё Ё¬Ґовбп) бзЁв овбп § ®¤Ё
Є®¬Ї®Ґв, Ё Є ¦¤л© ¤агЈ®© Ў ©в Є®¬ ¤л Ё ЇаҐдЁЄб(л) в Є¦Ґ бзЁв овбп §
®¤Ё Є®¬Ї®Ґв.
- pm= ЇаҐ¤бв ў«пҐв б®Ў®© бзҐвзЁЄ в Єв®ўле жЁЄ«®ў, а Ў®в ойЁ©, Є®Ј¤
Є®¬ ¤ ўлЇ®«пҐвбп ў § йЁйҐ®¬ ०Ё¬Ґ. pm= Ґ § ¤ Ґвбп, Є®Ј¤ зЁб«®
жЁЄ«®ў ®¤Ё Є®ў® ¤«п § йЁйҐ®Ј® ०Ё¬ Ё ०Ё¬ ॠ«мле ¤аҐб®ў.
Љ®Ј¤ ў® ўаҐ¬п ўлЇ®«ҐЁп Є®¬ ¤л ЈҐҐаЁагҐвбп ЁбЄ«о票Ґ, ®Ўа Ў®взЁЄ
нв®Ј® ЁбЄ«о票п 室Ёвбп ў ¤агЈ®© § ¤ зҐ, ўаҐ¬п ўлЇ®«ҐЁп Є®¬ ¤л
㢥«ЁзЁў Ґвбп зЁб«® в Єв®ўле жЁЄ«®ў, вॡ㥬ле ¤«п ЇҐаҐЄ«озҐЁп § ¤ зЁ.
ќв®в Ї а ¬Ґва § ўЁбЁв ®в ҐбЄ®«мЄЁе д Єв®а®ў:
- ’ЁЇ TSS, ЁбЇ®«м§гҐ¬®Ј® ¤«п ЇаҐ¤бв ў«ҐЁп ®ў®© § ¤ зЁ (TSS жҐва «м®Ј®
Їа®жҐбб®а i486 Ё«Ё TSS 80286.)
- Ћв в®Ј®, 室Ёвбп «Ё ⥪гй п § ¤ з ў ०Ё¬Ґ V86.
- Ћв в®Ј®, 室Ёвбп «Ё ®ў п § ¤ з ў ०Ё¬Ґ V86.
- Ћв в®Ј®, Їа®Ё§®и«® «Ё ЄҐи -Ї®Ї ¤ ЁҐ ЇаЁ Ї®ЇлвЄҐ ¤®бвгЇ .
- Ћв в®Ј®, ЁбЇ®«м§гҐвбп «Ё и«о§ § ¤ зЁ, Ё«Ё ¦Ґ и«о§ ЇаҐалў Ёп/«®ўгиЄЁ.
‚ ’ Ў«ЁжҐ 26-5 ЇаЁў®¤пвбп § зҐЁп ўаҐ¬ҐЁ ЇҐаҐЄ«о票Ґ § ¤ зЁ ¤«п
ЁбЄ«о票©, ЇаҐ¤Ї®« Ј п Ї®Ї ¤ ЁҐ ў ЄҐи Ё ЁбЇ®«м§®ў ЁҐ и«о§®ў § ¤ зЁ.
Џ®«®Ґ ®ЇЁб ЁҐ б¬. ў ЏаЁ«®¦ҐЁЁ ….
`¤`Є26.2.2.4 Љ®«®Є "ЋЇЁб ЁҐ" `*
Љ®«®Є "ЋЇЁб ЁҐ", а бЇ®«®¦Ґ п Ї®б«Ґ Є®«®ЄЁ "—Ёб«® в Єв®ўле жЁЄ«®ў"
ᮤҐа¦Ёв Єа вЄ®Ґ ®ЇЁб ЁҐ а §ле д®а¬ Є®¬ ¤л. ‚ а §¤Ґ« е "ђ Ў®в Є®¬ ¤л"
Ё "ЋЇЁб ЁҐ" ᮤҐа¦Ёвбп Ў®«ҐҐ Ї®¤а®Ў п Ёд®а¬ жЁп ® а Ў®вҐ Є®¬ ¤л.
`¤`Є26.2.2.5 ђ Ў®в Є®¬ ¤л `*
‚ а §¤Ґ«Ґ "ђ Ў®в Є®¬ ¤л" 室Ёвбп «Ј®аЁв¬ЁзҐбЄ®Ґ ®ЇЁб ЁҐ Є®¬ ¤л,
ЁбЇ®«м§го饥 § ЇЁбм, «®ЈЁзго п§лЄ ¬ Ђ«Ј®« Ё Џ бЄ «м. Ђ«Ј®аЁв¬л
б®бв ў«Ґл Ё§ б«Ґ¤гойЁе н«Ґ¬Ґв®ў:
Љ®¬¬Ґв аЁЁ § Є«оз овбп ў Ї ал бЁ¬ў®«®ў "(*" Ё "*)".
‘®бв ўлҐ ®ЇҐа в®ал § Є«оз овбп ¬Ґ¦¤г Є«о祢묨 б«®ў ¬Ё ®ЇҐа в®а "if"
(IF, THEN, ELSE, FI) Ё«Ё ®ЇҐа в®а "do" (DO, OD), «ЁЎ® ®ЇҐа в®а "case"
(CASE...OF,ESAC).
€¬п ॣЁбва Ї®¤а §г¬Ґў Ґв ᮤҐа¦Ё¬®Ґ ॣЁбва . €¬п ॣЁбва ў Єў ¤а вле
бЄ®ЎЄ е Ї®¤а §г¬Ґў Ґв ᮤҐа¦Ё¬®Ґ Ї®§ЁжЁЁ Ї ¬пвЁ, ¤аҐб Є®в®а®© ᮤҐа¦Ёвбп
ў ॣЁбваҐ. Ќ ЇаЁ¬Ґа, ES:[DI] ®§ з Ґв ᮤҐа¦Ё¬®Ґ ¤аҐб Ї ¬пвЁ,
§ ¤ ў Ґ¬®Ј® ®в®бЁвҐ«м® ॣЁбва ES ᮤҐа¦Ё¬л¬ ॣЁбва DI. [SI]
гЄ §лў Ґв ᮤҐа¦Ё¬®Ґ ¤аҐб , ᮤҐа¦ 饣®бп ў ॣЁбвॠSI ®в®бЁвҐ«м®
ᥣ¬Ґв ¤«п SI Ї® 㬮«з Ёо (DS) Ё«Ё ®в®бЁвҐ«м® ЇҐаҐ®ЇаҐ¤Ґ«Ґ®Ј®
ᥣ¬Ґв .
’ Ў«Ёж 26-5. ‚аҐ¬п ўлЇ®«ҐЁп ЇҐаҐЄ«озҐЁп § ¤ зЁ
-----------------------------------------------------------------
| Ќ®ў п § ¤ з
‘в а п § ¤ з |--------------------------------------------
|Ќ TSS i486 | TSS 80286 | TSS VM
-----------------------------------------------------------------
VM/i486/80286 TSS | 199 | 180 | 177
-----------------------------------------------------------------
VM = ўЁавг «мл© аҐ¦Ё¬
Љў ¤а влҐ бЄ®ЎЄЁ ЁбЇ®«м§говбп в Є¦Ґ ¤«п ®ЇҐа ¤®ў Ї ¬пвЁ, Ј¤Ґ ®Ё
®§ з ов, з⮠ᮤҐа¦Ё¬®Ґ ¤аҐб Ї ¬пвЁ § ¤ Ґвбп ᬥ饨Ґ¬ ®в®бЁвҐ«м®
ᥣ¬Ґв . Ќ ЇаЁ¬Ґа, [SRC] гЄ §лў Ґв, з⮠ᮤҐа¦Ё¬®Ґ Ёб室®Ј® ®ЇҐа ¤
пў«пҐвбп ᬥ饨Ґ¬ ®в®бЁвҐ«м® ᥣ¬Ґв .
A <- B ®§ з Ґв, зв® § 票Ґ B ЇаЁбў Ёў Ґвбп Ђ.
‘Ё¬ў®«л =, <>, >= Ё <= нв® ®ЇҐа жЁЁ ®в®иҐЁп, ЁбЇ®«м§гҐ¬лҐ ЇаЁ ба ўҐЁЁ
¤ўге ўҐ«ЁзЁ, ®§ з ойЁҐ а ўҐбвў®, Ґа ўҐбвў®, Ў®«миҐ Ё«Ё а ў® Ё«Ё
¬ҐмиҐ Ё«Ё а ў®, ᮮ⢥вб⢥®. ‚ла ¦ҐЁҐ ®в®иҐЁп, ЇаЁ¬Ґа, A = B,
Ё¬ҐҐв १г«мв в TRUE (ЁбвЁ ), Ґб«Ё § 票Ґ Ђ а ў® § зҐЁо ‚; ў
Їа®вЁў®¬ б«гз Ґ ®® а ў® FALSE («®¦м).
‚ «Ј®аЁв¬ЁзҐбЄЁе ®ЇЁб Ёпе ЁбЇ®«м§говбп б«Ґ¤гойЁҐ Ё¤ҐвЁдЁЄ в®ал:
- OperandSize ЇаҐ¤бв ў«пҐв б®Ў®© ваЁЎгв а §¬Ґа ®ЇҐа ¤ Є®¬ ¤л, а ўл©
«ЁЎ® 16, «ЁЎ® 32 ЎЁв ¬. AddressSize ЇаҐ¤бв ў«пҐв б®Ў®© ваЁЎгв а §¬Ґа
¤аҐб , в Є¦Ґ а ўл© 16 Ё«Ё 32 ЎЁв ¬. Ќ ЇаЁ¬Ґа,
IF instruction = CMPSW
THEN OperandSize <- 16;
ELSE
IF instruction = CMPSD
THEN OperandSize <- 32;
FI;
FI;
®§ з Ґв, зв® ваЁЎгв а §¬Ґа ®ЇҐа ¤ § ўЁбЁв ®в д®а¬л ЁбЇ®«м§гҐ¬®©
Є®¬ ¤л CMPS. ‘¬. ®ЇЁб ЁҐ ваЁЎгв®ў а §¬Ґа ¤аҐб Ё а §¬Ґа ®ЇҐа ¤ ў
з «Ґ ¤ ®© Ј« ўл, Ј¤Ґ ЇаЁў®¤пвбп ®ЎйЁҐ гЄ § Ёп ®в®бЁвҐ«м®
®ЇаҐ¤Ґ«ҐЁп ¤ ле ваЁЎгв®ў.
- StackAddrSize ЇаҐ¤бв ў«пҐв б®Ў®© ваЁЎгв а §¬Ґа ¤аҐб ¤«п б⥪ ,
бўп§ л© б ¤ ®© Є®¬ ¤®©, Ё Ё¬ҐҐв § 票Ґ 16 Ё«Ё 32 ЎЁв , Є Є
®Ўкпбп«®бм ўлиҐ ў ¤ ®© Ј« ўҐ.
- SRC ЇаҐ¤бв ў«пҐв б®Ў®© Ёбе®¤л© ®ЇҐа ¤. ЏаЁ «ЁзЁЁ ¤ўге ®ЇҐа ¤®ў SRC
нв® ®ЇҐа ¤ бЇа ў .
- DEST ЇаҐ¤бв ў«пҐв б®Ў®© ®ЇҐа ¤ § 票п. ЏаЁ «ЁзЁЁ ¤ўге ®ЇҐа ¤®ў
DEST нв® ®ЇҐа ¤ б«Ґў .
- LeftSRC, RightSRC Ї®§ў®«пов а §«ЁзЁвм ¤ў ®ЇҐа ¤ , ®Ў Ё§ Є®в®але
пў«повбп Ёб室묨 ®ЇҐа ¤ ¬Ё.
- eSP ЇаҐ¤бв ў«пҐв б®Ў®© «ЁЎ® ॣЁбва SP, «ЁЎ® ॣЁбв஬ ESP, ў
§ ўЁбЁ¬®бвЁ ®в гбв ®ўЄЁ ЎЁв B ¤«п ⥪г饣® ᥣ¬Ґв б⥪ .
‘«Ґ¤гойЁҐ дгЄжЁЁ ЁбЇ®«м§говбп ў «Ј®аЁв¬ЁзҐбЄЁе ®ЇЁб Ёпе:
- Truncate to 16 bits (§ 票Ґ) 㬥ми Ґв а §¬Ґа § 票п в ЄЁ¬ ®Ўа §®¬,
зв®Ўл ®® Ї®¬Ґй «®бм ў 16 ЎЁв е, ЇаЁ Ґ®Ўе®¤Ё¬®бвЁ ®вЎа блў п бв аиЁ©
Ў ©в.
- Addr(®ЇҐа ¤) ў®§ўа й Ґв ЁбЇ®«ЁвҐ«мл© ¤аҐб ®ЇҐа ¤ (१г«мв в
ўлзЁб«ҐЁп ЁбЇ®«ЁвҐ«м®Ј® ¤аҐб ЇҐаҐ¤ б«®¦ҐЁҐ¬ б Ў §®© ᥣ¬Ґв ).
- ZeroExtend(§ 票Ґ) ў®§ўа й Ґв § 票Ґ, а биЁаҐ®Ґ г«Ґ¬ ў
ᮮ⢥вбвўЁЁ б ваЁЎг⮬ а §¬Ґа ®ЇҐа ¤ Є®¬ ¤л. Ќ ЇаЁ¬Ґа, Ґб«Ё
OperandSize = 32, ZeroExtend ¤«п Ў ©в®ў®Ј® § 票п, а ў®Ј® -10,
ЇаҐ®Ўа §гҐв Ў ©в Ё§ § 票п F6H ў ¤ў®©®Ґ б«®ў® б иҐбв ¤ж вЁаЁзл¬
§ 票Ґ¬ 000000F6H. …б«Ё § 票Ґ, ЇҐаҐ¤ ®Ґ ZeroExtend, Ё ваЁЎгв
а §¬Ґа ®ЇҐа ¤ Ё¬Ґов ®¤Ё Є®ў®Ґ § 票Ґ, в® ZeroExtend ў®§ўа й Ґв нв®
§ 票Ґ ҐЁ§¬ҐҐл¬.
- SignExtend(§ 票Ґ) ў®§ўа й Ґв § 票Ґ, а биЁаҐ®Ґ § Є®¬ ў
ᮮ⢥вбвўЁЁ б ваЁЎг⮬ а §¬Ґа ®ЇҐа ¤ Є®¬ ¤л. Ќ ЇаЁ¬Ґа, Ґб«Ё
OperandSize = 32, SignExtend ¤«п Ў ©в®ў®Ј® § 票п, а ў®Ј® -10,
ЇаҐ®Ўа §гҐв Ў ©в Ё§ § 票п F6H ў ¤ў®©®Ґ б«®ў® б иҐбв ¤ж вЁаЁзл¬
§ 票Ґ¬ FFFFFFF6H. …б«Ё § 票Ґ, ЇҐаҐ¤ ®Ґ SignExtend, Ё ваЁЎгв
а §¬Ґа ®ЇҐа ¤ Ё¬Ґов ®¤Ё Є®ў®Ґ § 票Ґ, в® SignExtend ў®§ўа й Ґв нв®
§ 票Ґ ҐЁ§¬ҐҐл¬.
- Push(§ 票Ґ) Ї®¬Ґй Ґв § 票Ґ ў б⥪. —Ёб«® Ў ©в®ў, Ї®¬ҐйҐле ў
б⥪, ®ЇаҐ¤Ґ«пҐвбп ваЁЎг⮬ а §¬Ґа ®ЇҐа ¤ Є®¬ ¤л. „Ґ©бвўЁҐ Push
б«Ґ¤го饥:
IF StackAddrSize = 16
THEN
IF OperandSize = 16
THEN
SP <- SP - 2;
SS:[SP] <- § 票Ґ (* ЇаЁбў®ҐЁҐ 2 Ў ©в®ў, зЁ п
б Ў ©в , ¤аҐб㥬®Ј® ў SP *)
ELSE (* OperandSize = 32 *)
SP <- SP - 4;
SS:[SP] <- § 票Ґ (* ЇаЁбў®ҐЁҐ 4 Ў ©в®ў, зЁ п
б Ў ©в , ¤аҐб㥬®Ј® ў SP *)
FI;
ELSE (* StackAddrSize = 32 *)
IF OperandSize = 16
THEN
ESP <- ESP - 2;
SS:[ESP] <- § 票Ґ (* ЇаЁбў®ҐЁҐ 2 Ў ©в®ў, зЁ п
б Ў ©в , ¤аҐб㥬®Ј® ў ESP *)
ELSE (* OperandSize = 32 *)
ESP <- ESP - 4;
SS:[ESP] <- § 票Ґ (* ЇаЁбў®ҐЁҐ 4 Ў ©в®ў, зЁ п
б Ў ©в , ¤аҐб㥬®Ј® ў ESP *)
FI;
FI;
- Pop(§ 票Ґ) г¤ «пҐв § 票Ґ Ё§ ўҐаиЁл б⥪ Ё ў®§ўа й Ґв ҐЈ®.
ЋЇҐа в®а EAX <- Pop(); ЇаЁбў Ёў Ґв EAX 32-ЎЁв®ў®Ґ § 票Ґ, Є®в®а®Ґ Pop
бЁ¬ Ґв б ўҐаиЁл б⥪ . Pop ў®§ўа й Ґв «ЁЎ® б«®ў®, «ЁЎ® ¤ў®©®Ґ б«®ў®, ў
§ ўЁбЁ¬®бвЁ ®в ваЁЎгв а §¬Ґа ®ЇҐа ¤ . „Ґ©бвўЁҐ Pop б«Ґ¤го饥:
IF StackAddrSize = 16
THEN
IF OperandSize = 16
THEN
§ 票Ґ ў®§ўа в <- SS:[SP]; (* 2-Ў ©в®ў®Ґ § з *)
SP <- SP + 2;
ELSE (* OperandSize = 32 *)
§ 票Ґ ў®§ўа в <- SS:[SP]; (* 4-Ў ©в®ў®Ґ § з *)
SP <- SP + 4;
FI;
ELSE (* StackAddrSize = 32 *)
IF OperandSize = 16
THEN
§ 票Ґ ў®§ўа в <- SS:[ESP]; (* 2-Ў ©в®ў®Ґ § з *)
ESP <- ESP + 2;
ELSE (* OperandSize = 32 *)
§ 票Ґ ў®§ўа в <- SS:[ESP]; (* 4-Ў ©в®ў®Ґ § з *)
ESP <- ESP + 4;
FI;
FI;
RETURN(§ 票Ґ ў®§ўа в ); (* ў®§ўа в б«®ў Ё«Ё ¤ў®©®Ј®
б«®ў *)
Pop ST ЁбЇ®«м§гҐвбп ¤«п бва Ёж б Є®¬ ¤ ¬Ё ®ЇҐа жЁ© б Ї« ў о饩 в®зЄ®© Ё
®§ з Ґв Ё§ў«ҐзҐЁҐ Ё§ б⥪ ॣЁбва®ў FPU.
Bit[BitBase, BitOffset] (ЃЁв [Ѓ § ЃЁв , ‘¬ҐйҐЁҐЃЁв ]) ў®§ўа й Ґв ¤аҐб
ЎЁв ў бва®ЄҐ ЎЁв®ў, ЇаҐ¤бв ў«по饩 б®Ў®© ЎЁв®ўго Ї®б«Ґ¤®ў ⥫м®бвм ў
Ї ¬пвЁ Ё«Ё ॣЁбваҐ. ЃЁвл 㬥аговбп ў ॣЁбвॠЁ«Ё Ї ¬пвЁ ®в ¬« ¤иҐЈ® Є
бв а襬г. ‚ Ї ¬пвЁ ¤ў Ў ©в б«®ў а бЇ®« Ј овбп в ЄЁ¬ ®Ўа §®¬, зв®
¬« ¤иЁ© Ў ©в ᮤҐа¦Ёв ¬« ¤иЁҐ ¤аҐб ЎЁв®ў.
…б«Ё Ў §®ўл¬ ®ЇҐа ¤®¬ пў«пҐвбп ॣЁбва, ⮠ᬥ饨Ґ ¬®¦Ґв 室Ёвмбп ў
¤Ё Ї §®Ґ 0...31. ќв® ᬥ饨Ґ ¤аҐбгҐв ЎЁв ў гЄ § ®¬ ॣЁбваҐ.
Ќ ЇаЁ¬Ґа, 'BIT[EAX, 21]' Ї®Є § ђЁбгЄҐ 26-4.
- I-O-Permission(I-O-Address, width) (ђ §аҐиҐЁҐ ўў®¤ -ўлў®¤
( ¤аҐб-ўў®¤ -ўлў®¤ ,иЁаЁ )) ў®§ўа й Ґв § 票п TRUE Ё«Ё FALSE ў
§ ўЁбЁ¬®бвЁ ®в ЎЁв®ў®Ј® ¬ ббЁў а §аҐиҐЁп ўў®¤ /ўлў®¤ Ё Їа®зЁе д Єв®а®ў.
ќв дгЄжЁп ®ЇаҐ¤Ґ«пҐвбп б«Ґ¤гойЁ¬ ®Ўа §®¬:
IF вЁЇ TSS а ўҐ 80286 THEN RETURN FALSE; FI;
Ptr <- [TSS +66]; (* ўлЎ®аЄ гЄ § вҐ«п ЎЁв®ў®Ј® ¬ ббЁў *)
BitStringAddr <- SHR(I-O-Address, 3) + Ptr;
MaskShift <- I-O-Address AND 7;
CASE width OF:
BYTE:nBitMask <- 1;
WORD:nBitMask <- 3;
DWORD:nBitMask <- 15;
31 21 0
-------------------------------------------------
| | | |
-------------------------------------------------
^ ^
|_________BITOFFSET=21___________|
ђЁбг®Є 26-3. BitOffset (‘¬ҐйҐЁҐЃЁв ) ¤«п BIT[EAX,21]
€¤ҐЄб жЁп ЎЁв (Ї®«®¦ЁвҐ«м®Ґ ᬥ饨Ґ)
7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
-------------------------------------------------
| | | | | |
-------------------------------------------------
| BITBASE + 1 | BITBASE | BITBASE - 1 |
^ |
|_____OFFSET = -13___________|
€¤ҐЄб жЁп ЎЁв (®ваЁж ⥫쮥 ᬥ饨Ґ)
7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
-------------------------------------------------
| | | | | |
-------------------------------------------------
| BITBASE | BITBASE-1 | BITBASE - 2 |
| | ^
|_____OFFSET = -11____|
ђЁбг®Є 26-4. €¤ҐЄб жЁп ЎЁв®ў®Ј® ¬ ббЁў
ESAC;
mask <- SHL (nBitMask, MaskShift);
CheckString <- [BitStringAddr] AND mask;
IF CheckString = 0
THEN RETURN(TRUE);
ELSE RETURN(FALSE);
FI;
- Switch-Tasks - нв® дгЄжЁп ЇҐаҐЄ«озҐЁп § ¤ зЁ, ®ЇЁб п ў ѓ« ўҐ 7.
`¤`Є26.2.2.6 ЋЇЁб ЁҐ `*
ђ §¤Ґ« "ЋЇЁб ЁҐ" ᮤҐа¦Ёв ¤ «мҐ©иЁҐ Ї®пбҐЁп Є а Ў®вҐ Є®¬ ¤л.
`¤`Є26.2.2.7 €§¬ҐпҐ¬лҐ д« ЈЁ `*
‚ а §¤Ґ«Ґ "Ё§¬ҐпҐ¬лҐ д« ЈЁ" ЇҐаҐзЁб«повбп д« ЈЁ, Ё§¬ҐпҐ¬лҐ Є®¬ ¤®©, Є Є
®ЇЁб ® Ё¦Ґ:
- …б«Ё д« Ј ўбҐЈ¤ ®зЁй Ґвбп Ё«Ё ўбҐЈ¤ гбв ў«Ёў овбп Є®¬ ¤®©, в® Ї®б«Ґ
Ё¬ҐЁ д« Ј ЇаЁў®¤Ёвбп нв® § 票Ґ (0 Ё«Ё 1). ЂаЁд¬ҐвЁзҐбЄЁҐ Ё «®ЈЁзҐбЄЁҐ
Є®¬ ¤л ®Ўлз® ЇаЁбў Ёў ов § 票п д« Ј ¬ б®бв®пЁп бв ¤ авл¬ ®Ўа §®¬,
®ЇЁб л¬ ў ЏаЁ«®¦ҐЁЁ ‘. Ћв«ЁзлҐ ®в нвЁе б®Ј« 襨© ЇаЁбў®ҐЁп д« Ј ¬
®ЇЁблў овбп ў а §¤Ґ«Ґ "ђ Ў®в Є®¬ ¤л".
- ‡ 票п д« Ј®ў, ®ЇЁб лҐ Є Є "Ґ®ЇаҐ¤Ґ«ҐлҐ", ¬®Јгв Ўлвм Ё§¬ҐҐл
Є®¬ ¤®© Ґ®ЇаҐ¤Ґ«Ґл¬ ®Ўа §®¬.
ЌҐ ®ЇЁб лҐ ў н⮬ а §¤Ґ«Ґ д« ЈЁ Є®¬ ¤®© Ґ Ё§¬Ґповбп.
‚ ®ЇЁб Ёпе Є®¬ ¤ Ё¬ҐҐвбп а §¤Ґ« "€§¬ҐпҐ¬лҐ д« ЈЁ FPU", ў Є®в®а®¬
бЄ § ®, Є ЄЁ¬ ®Ўа §®¬ Є ¦¤ п Є®¬ ¤ ¬®¦Ґв Ї®ў«Ёпвм зҐвлॠЎЁв
гб«®ў®Ј® Є®¤ б«®ў б®бв®пЁп FPU. ‚ нвЁе ®ЇЁб Ёпе Ё¬Ґовбп в Є¦Ґ а §¤Ґ«л
"—Ёб«®ўлҐ ЁбЄ«о票п", ў Є®в®але ЇҐаҐзЁб«Ґл д« ЈЁ ЁбЄ«о票© б«®ў
б®бв®пЁп FPU, гбв ў«Ёў Ґ¬лҐ Є®¬ ¤®©.
`¤`Є26.2.2.8 €бЄ«озҐЁп § йЁйҐ®Ј® ०Ё¬ `*
‚ ¤ ®¬ а §¤Ґ«Ґ ®ЇЁб л ЁбЄ«о票п, Є®в®алҐ ЈҐҐаЁаговбп ЇаЁ ўлЇ®«ҐЁЁ
Є®¬ ¤л ў § йЁйҐ®¬ ०Ё¬Ґ. €¬Ґ нвЁе ЁбЄ«о票© ®Ўа §говбп Ё§ § Є
дгв (#), § Є®в®ал¬ б«Ґ¤гов ¤ўҐ ЎгЄўл Ё ®ЇжЁ® «мл© Є®¤ ®иЁЎЄЁ ў
ЄагЈ«ле бЄ®ЎЄ е. Ќ ЇаЁ¬Ґа, #GP (0) ®Ў®§ з Ґв ЁбЄ«о票Ґ ®ЎйҐ© § йЁвл б
Є®¤®¬ ®иЁЎЄЁ 0. ‚ ’ Ў«ЁжҐ 26-6 ЇаЁў®¤пвбп ᮮ⢥вбвўЁп Є ¦¤®Ј®
¤ўгеЎгЄўҐ®Ј® Ё¬ҐЁ ®¬Ґаг ЇаҐалў Ёп.
‚ ѓ« ўҐ 9 ®ЇЁб л ЁбЄ«озҐЁп Ё б®бв®пЁҐ Їа®жҐбб®а i486 Ї®б«Ґ ўе®¤ ў в®
Ё«Ё Ё®Ґ ЁбЄ«о票Ґ.
ЏаЁЄ« ¤лҐ Їа®Ја ¬¬Ёбвл ¤®«¦л ®Ўа й вмбп Є ¤®Єг¬Ґв жЁЁ Ї® ®ЇҐа жЁ®®©
бЁб⥬Ґ ¤«п ®ЇаҐ¤Ґ«ҐЁп ¤Ґ©бвўЁ©, ЇаҐ¤ЇаЁЁ¬ Ґ¬ле, Є®Ј¤ ЈҐҐаЁагҐвбп в®
Ё«Ё Ё®Ґ ЁбЄ«о票Ґ.
`¤`Є26.2.2.9 €бЄ«о票п ०Ё¬ ॠ«мле ¤аҐб®ў `*
Џ®бЄ®«мЄг ў ०Ё¬Ґ ॠ«мле ¤аҐб®ў Їа®жҐбб®а i486 ўлЇ®«пҐв ¬Ґм襥
Є®«ЁзҐбвў® Їа®ўҐа®Є ®иЁЎЄг, ¤ л© аҐ¦Ё¬ Ё¬ҐҐв ¬ҐмиҐ гб«®ўЁ©
ЁбЄ«о票©. Ѓ®«ҐҐ Ї®¤а®Ўго Ёд®а¬ жЁо ® в ЄЁе ЁбЄ«о票пе б¬. ў ѓ« ўҐ 22.
`¤`Є26.2.2.10 €бЄ«озҐЁп ўЁавг «м®Ј® ०Ё¬ 8086`*
‡ ¤ зЁ ўЁавг «м®Ј® ०Ё¬ 8086 ®ЎҐбЇҐзЁў ов ў®§¬®¦®бвм ¬®¤Ґ«Ёа®ў Ёп
ўЁавг «мле ¬ иЁ 8086. €бЄ«озҐЁп ўЁавг «м®Ј® ०Ё¬ 8086 «®ЈЁзл
ЁбЄ«озҐЁп¬ Їа®жҐбб®а 8086, ®¤ Є® б ҐЄ®в®ал¬Ё ®в«ЁзЁп¬Ё. Џ®¤а®Ў®бвЁ
б¬. ў ѓ« ўҐ 23.
’ Ў«Ёж 26-6. €бЄ«о票п
-----------------------------------------------------------------
ЊҐ¬®ЁЄ ЏаҐалў ЁҐ ЋЇЁб ЁҐ
-----------------------------------------------------------------
#UD 6 ЌҐўҐал© Є®¤ ®ЇҐа жЁЁ
#NM 7 “бва®©бвў® Ґ¤®бвгЇ®
#DF 8 „ў®©®© бЎ®©
#TS 10 ЌҐўҐал© TSS
#NP 11 ‘ҐЈ¬Ґв Ё«Ё и«о§ Ґ ЇаЁбгвбвўгов
#SS 12 ‘Ў®© ў б⥪Ґ
#GP 13 ‘Ў®© ®ЎйҐ© § йЁвл
#PF 14 ‘ва Ёзл© бЎ®©
#MF 16 ЋиЁЎЄ ®ЇҐа жЁЁ б Ї« ў о饩 в®зЄ®©
#AC 17 Џа®ўҐаЄ ўла ўЁў Ёп
-----------------------------------------------------------------
`¬`¤`05AAA`* - ЏаҐ®Ўа §®ў ЁҐ Є ASCII Ї®б«Ґ б«®¦ҐЁп
-----------------------------------------------------------------
|Љ®¤ Љ®¬ ¤ —Ёб«® ЋЇЁб ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
| 37 AAA 3 ЏаҐ®Ўа §®ў ЁҐ Є ASCII Ї®б«Ґ |
| б«®¦ҐЁп |
-----------------------------------------------------------------
ђ Ў®в Є®¬ ¤л
IF ((AL AND 0FH) > 9) OR (AF = 1) THEN AL <- (AL + 6) AND 0FH; AH <- AH +
1; AF <- 1; CF <- 1; ELSE CF <- 0; AF <- 0; FI;
ЋЇЁб ЁҐ
Љ®¬ ¤ AAA ¤®«¦ ўлЇ®«пвмбп в®«мЄ® Ї®б«Ґ Є®¬ ¤л ADD, Ї®¬Ґй о饩 Ў ©в
१г«мв в ў ॣЁбва AL. Њ« ¤иЁҐ Ї®«гЎ ©вл ®ЇҐа ¤®ў Є®¬ ¤л ADD ¤®«¦л
Ўлвм ў ¤Ё Ї §®Ґ ®в 0 ¤® 9 (¤ў®Ёз® -¤ҐбпвЁзлҐ жЁдал). ‚ ¤ ®¬ б«гз Ґ
Є®¬ ¤ AAA ЇаҐ®Ўа §гҐв ॣЁбва AL в ЄЁ¬ ®Ўа §®¬, зв®Ўл ® ᮤҐа¦ «
Їа ўЁ«мл© аҐ§г«мв в ¤ҐбпвЁз®© жЁдал. …б«Ё ЇаЁ б«®¦ҐЁЁ Ўл« ўлЇ®«Ґ
¤ҐбпвЁзл© ЇҐаҐ®б, ⮠ॣЁбва AH ЁЄаҐ¬ҐвЁагҐвбп, д« ЈЁ CF Ё AF
гбв ў«Ёў овбп. …б«Ё ¤ҐбпвЁз®Ј® ЇҐаҐ®б Ґ Ўл«®, в® д« ЈЁ CF Ё AF
®зЁй овбп, ॣЁбва AH ®бв Ґвбп ЎҐ§ Ё§¬ҐҐЁ©. ‚ «оЎ®¬ б«гз Ґ, ॣЁбва AL
®бв Ґвбп б® бв аиЁ¬ Ї®«гЎ ©в®¬, гбв ®ў«Ґл¬ а ўл¬ 0. „«п ЇаҐ®Ўа §®ў Ёп
ॣЁбва AL ў १г«мв в ASCII Ї®¬ҐбвЁвҐ Ї®б«Ґ Є®¬ ¤л AAA Є®¬ ¤г OR
AL,30H.
€§¬ҐпҐ¬лҐ д« ЈЁ
‚ б«гз Ґ ¤ҐбпвЁз®Ј® ЇҐаҐ®б гбв ў«Ёў овбп д« ЈЁ AF Ё CF, ЇаЁ
®вбгвбвўЁЁ ¤ҐбпвЁз®Ј® ЇҐаҐ®б нвЁ д« ЈЁ ®зЁй овбп; д« ЈЁ OF, SF, ZF Ё PF
Ґ®ЇаҐ¤Ґ«Ґл.
€бЄ«озҐЁп § йЁйҐ®Ј® ०Ё¬
Ћвбгвбвўгов
€бЄ«о票п ०Ё¬ ॠ«мле ¤аҐб®ў
Ћвбгвбвўгов
€бЄ«озҐЁп ўЁавг «м®Ј® ०Ё¬ 8086
Ћвбгвбвўгов
`¬`¤`05AAD`* - ЏаҐ®Ўа §®ў ЁҐ AX Є ASCII ЇҐаҐ¤ ¤Ґ«ҐЁҐ¬
-----------------------------------------------------------------
|Љ®¤ Љ®¬ ¤ —Ёб«® ЋЇЁб ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
|D5 0A AAD 14 ЏаҐ®Ўа §®ў ЁҐ AX Є ASCII ЇҐаҐ¤ |
| ¤Ґ«ҐЁҐ¬ |
-----------------------------------------------------------------
ђ Ў®в Є®¬ ¤л
AL <- AH * 10 + AL; AH <- 0;
ЋЇЁб ЁҐ
Љ®¬ ¤ AAD ЁбЇ®«м§гҐвбп ¤«п Ї®¤Ј®в®ўЄЁ ¤ўге ¤ў®Ёз®-¤ҐбпвЁзле жЁда
(¬« ¤и п жЁда ў ॣЁбваҐ, бв аи п жЁда ў ॣЁбвॠAH) Є ®ЇҐа жЁЁ
¤Ґ«ҐЁп, Є®в®а п ¤ бв ҐгЇ Є®ў л© аҐ§г«мв в. ќв® ўлЇ®«пҐвбп гбв ®ўЄ®©
ॣЁбва AL ў AL + (10 * AH), б Ї®б«Ґ¤го饩 ®зЁбвЄ®© ॣЁбва AH. Џ®б«Ґ
нв®Ј® ॣЁбва AX а ўҐ ¤ў®Ёз®¬г нЄўЁў «Ґвг Ёб室®Ј® ҐгЇ Є®ў ®¬г
¤ўге§ з®¬г зЁб«г.
€§¬ҐпҐ¬лҐ д« ЈЁ
”« ЈЁ SF, ZF Ё PF гбв ў«Ёў овбп ў ᮮ⢥вбвўЁЁ б १г«мв ⮬; д« ЈЁ OF,
AF Ё CF Ґ®ЇаҐ¤Ґ«Ґл.
€бЄ«озҐЁп § йЁйҐ®Ј® ०Ё¬
Ћвбгвбвўгов
€бЄ«о票п ०Ё¬ ॠ«мле ¤аҐб®ў
Ћвбгвбвўгов
€бЄ«озҐЁп ўЁавг «м®Ј® ०Ё¬ 8086
Ћвбгвбвўгов
`¬`¤`05AAM`* - ЏаҐ®Ўа §®ў ЁҐ AX Є ASCII Ї®б«Ґ 㬮¦ҐЁп
-----------------------------------------------------------------
|Љ®¤ Љ®¬ ¤ —Ёб«® ЋЇЁб ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
|D4 0A AAM 15 ЏаҐ®Ўа §®ў ЁҐ AX Є ASCII Ї®б«Ґ |
| 㬮¦ҐЁп |
-----------------------------------------------------------------
ђ Ў®в Є®¬ ¤л
AH <- AL / 10; AL <- AL MOD 10;
ЋЇЁб ЁҐ
Љ®¬ ¤ AAM ¤®«¦ ўлЇ®«пвмбп в®«мЄ® Ї®б«Ґ Є®¬ ¤л MUL, ўлЇ®«пҐ¬®© ¤«п
¤ўге ҐгЇ Є®ў ле ¤ў®Ёз®-¤ҐбпвЁзле жЁда Ё Ї®¬Ґй о饩 १г«мв в ў
ॣЁбва AX. Џ®бЄ®«мЄг १г«мв в ¬ҐмиҐ 100, ® Ї®«®бвмо Ї®¬Ґй Ґвбп ў
ॣЁбвॠAL. Љ®¬ ¤ AAM а бЇ Є®ўлў Ґв १г«мв в ў AL, ¤Ґ«п AL 10 Ё
Ї®¬Ґй п з б⮥ (бв аи п жЁда ) ў ॣЁбва AH, ®бв в®Є (¬« ¤и п жЁда ) ў
ॣЁбва AL.
€§¬ҐпҐ¬лҐ д« ЈЁ
”« ЈЁ SF, ZF Ё PF гбв ў«Ёў овбп ў ᮮ⢥вбвўЁЁ б १г«мв ⮬; д« ЈЁ OF,
AF Ё CF Ґ®ЇаҐ¤Ґ«Ґл.
€бЄ«озҐЁп § йЁйҐ®Ј® ०Ё¬
Ћвбгвбвўгов
€бЄ«о票п ०Ё¬ ॠ«мле ¤аҐб®ў
Ћвбгвбвўгов
€бЄ«озҐЁп ўЁавг «м®Ј® ०Ё¬ 8086
Ћвбгвбвўгов
`¬`¤`05AAS`* - ЏаҐ®Ўа §®ў ЁҐ AL Є ASCII Ї®б«Ґ ўлзЁв Ёп
-----------------------------------------------------------------
|Љ®¤ Љ®¬ ¤ —Ёб«® ЋЇЁб ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
| 3F AAS 3 ЏаҐ®Ўа §®ў ЁҐ AL Є ASCII Ї®б«Ґ |
| ўлзЁв Ёп |
-----------------------------------------------------------------
ђ Ў®в Є®¬ ¤л
IF (AL AND 0FH) > 9 OR AF = 1
THEN
AL <- AL - 6;
AL <- AL AND 0FH;
AH <- AH - 1;
AF <- 1;
CF <- 1;
ELSE
CF <- 0;
AF <- 0;
FI;
ЋЇЁб ЁҐ
Љ®¬ ¤ AAS ¤®«¦ ўлЇ®«пвмбп в®«мЄ® Ї®б«Ґ Є®¬ ¤л SUB, Ї®¬Ґй о饩 Ў ©в
१г«мв в ў ॣЁбва AL. Њ« ¤иЁҐ Ї®«гЎ ©вл ®ЇҐа ¤®ў Є®¬ ¤л SUB ¤®«¦л
Ўлвм ў ¤Ё Ї §®Ґ ®в 0 ¤® 9 (¤ў®Ёз® -¤ҐбпвЁзлҐ жЁдал). ‚ ¤ ®¬ б«гз Ґ
Є®¬ ¤ AAS ЇаҐ®Ўа §гҐв ॣЁбва AL в ЄЁ¬ ®Ўа §®¬, зв®Ўл ® ᮤҐа¦ «
Їа ўЁ«мл© аҐ§г«мв в ¤ҐбпвЁз®© жЁдал. …б«Ё ЇаЁ ўлзЁв ЁЁ Ўл« ўлЇ®«Ґ
¤ҐбпвЁзл© ЇҐаҐ®б, ⮠ॣЁбва AH ¤ҐЄаҐ¬ҐвЁагҐвбп, д« ЈЁ CF Ё AF
гбв ў«Ёў овбп. …б«Ё ¤ҐбпвЁз®Ј® ЇҐаҐ®б Ґ Ўл«®, в® д« ЈЁ CF Ё AF
®зЁй овбп, ॣЁбва AH ®бв Ґвбп ЎҐ§ Ё§¬ҐҐЁ©. ‚ «оЎ®¬ б«гз Ґ, ॣЁбва AL
®бв Ґвбп б® бв аиЁ¬ Ї®«гЎ ©в®¬, гбв ®ў«Ґл¬ а ўл¬ 0. „«п ЇаҐ®Ўа §®ў Ёп
ॣЁбва AL ў १г«мв в ASCII Ї®¬ҐбвЁвҐ Ї®б«Ґ Є®¬ ¤л AAS Є®¬ ¤г OR
AL,30H.
€§¬ҐпҐ¬лҐ д« ЈЁ
‚ б«гз Ґ ¤ҐбпвЁз®Ј® ЇҐаҐ®б гбв ў«Ёў овбп д« ЈЁ AF Ё CF, ЇаЁ
®вбгвбвўЁЁ ¤ҐбпвЁз®Ј® ЇҐаҐ®б нвЁ д« ЈЁ ®зЁй овбп; д« ЈЁ OF, SF, ZF Ё PF
Ґ®ЇаҐ¤Ґ«Ґл.
€бЄ«озҐЁп § йЁйҐ®Ј® ०Ё¬
Ћвбгвбвўгов
€бЄ«о票п ०Ё¬ ॠ«мле ¤аҐб®ў
Ћвбгвбвўгов
€бЄ«озҐЁп ўЁавг «м®Ј® ०Ё¬ 8086
Ћвбгвбвўгов
`¬`¤`05ADC`* - ‘«®¦ҐЁҐ б д« Ј®¬ ЇҐаҐ®б
----------------------------------------------------------------
|Љ®¤ Љ®¬ ¤ —Ёб«® ЋЇЁб ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
| |
|14 ib ADC AL,imm8 1 ‘«®¦ҐЁҐ б д« Ј®¬ ЇҐаҐ®б ҐЇ®б-|
| ।б⢥®Ј® Ў ©в Ё AL |
|15 iw ADC AX,imm16 1 ‘«®¦ҐЁҐ б д« Ј®¬ ЇҐаҐ®б ҐЇ®б-|
| ।б⢥®Ј® б«®ў Ё AX |
|15 id ADC EAX,imm32 1 ‘«®¦ҐЁҐ б д« Ј®¬ ЇҐаҐ®б ҐЇ®б-|
| ।б⢥®Ј® ¤ў®©®Ј® б«®ў Ё EAX|
|80 /2 ib ADC r/m8,imm8 1/3 ‘«®¦ҐЁҐ б д« Ј®¬ ЇҐаҐ®б ҐЇ®б-|
| ।б⢥®Ј® Ў ©в Ё Ў ©в ў r/m |
|81 /2 iw ADC r/m16,imm16 1/3 ‘«®¦ҐЁҐ б д« Ј®¬ ЇҐаҐ®б ҐЇ®б-|
| ।б⢥®Ј® б«®ў Ё б«®ў ў r/m |
|81 /2 id ADC r/m32,imm32 1/3 ‘«®¦ҐЁҐ б д« Ј®¬ ЇҐаҐ®б ҐЇ®б-|
| ।б⢥®Ј® ¤ў®©®Ј® б«®ў Ё |
| ¤ў®©®Ј® б«®ў ў r/m |
|83 /2 ib ADC r/m16,imm8 1/3 ‘«®¦ҐЁҐ б д« Ј®¬ ЇҐаҐ®б ҐЇ®б-|
| ।б⢥®Ј® а биЁаҐ®Ј® § Є®¬ |
| Ў ©в Ё б«®ў ў r/m |
|83 /2 ib ADC r/m32,imm8 1/3 ‘«®¦ҐЁҐ б д« Ј®¬ ЇҐаҐ®б ҐЇ®б-|
| ।б⢥®Ј® а биЁаҐ®Ј® § Є®¬ |
| б«®ў Ё ¤ў®©®Ј® б«®ў ў r/m |
|10 /r ADC r/m8,r8 1/3 ‘«®¦ҐЁҐ б д« Ј®¬ ЇҐаҐ®б |
| Ў ©в®ў®Ј® ॣЁбва Ё Ў ©в ў r/m |
|11 /r ADC r/m16,r16 1/3 ‘«®¦ҐЁҐ б д« Ј®¬ ЇҐаҐ®б |
| ॣЁбва -б«®ў Ё б«®ў ў r/m |
|11 /r ADC r/m32,r32 1/3 ‘«®¦ҐЁҐ б д« Ј®¬ ЇҐаҐ®б |
| ॣЁбва -¤ў®©®Ј® б«®ў Ё |
| ¤ў®©®Ј® б«®ў ў r/m |
|12 /r ADC r8,r/m8 1/2 ‘«®¦ҐЁҐ б д« Ј®¬ ЇҐаҐ®б Ў ©в |
| ў r/m Ё Ў ©в®ў®Ј® ॣЁбва |
|13 /r ADC r16,r/m16 1/2 ‘«®¦ҐЁҐ б д« Ј®¬ ЇҐаҐ®б б«®ў |
| ў r/m Ё ॣЁбва -б«®ў |
|13 /r ADC r32,r/m32 1/2 ‘«®¦ҐЁҐ б д« Ј®¬ ЇҐаҐ®б |
| ¤ў®©®Ј® б«®ў ў r/m Ё ॣЁбва - |
| ¤ў®©®Ј® б«®ў |
----------------------------------------------------------------
ђ Ў®в Є®¬ ¤л
DEST <- DEST + SRC + CF
ЋЇЁб ЁҐ
Љ®¬ ¤ ADC ўлЇ®«пҐв 楫®зЁб«Ґ®Ґ б«®¦ҐЁҐ ¤ўге ®ЇҐа ¤®ў, DEST Ё SRC, Ё
д« Ј ЇҐаҐ®б , CF. ђҐ§г«мв в б«®¦ҐЁп Ї®¬Ґй Ґвбп ў ЇҐаўл© Ё§ ®ЇҐа ¤®ў
(DEST), Ё ўлЇ®«пҐвбп ᮮ⢥вбвўгой п гбв ®ўЄ д« Ј®ў. Љ®¬ ¤ ADC
®ЎлЄ®ўҐ® ўлЇ®«пҐвбп Є Є з бвм а Ў®в о饩 б ҐбЄ®«мЄЁ¬Ё Ў ©в ¬Ё Ё«Ё
ҐбЄ®«мЄЁ¬Ё б«®ў ¬Ё ®ЇҐа жЁЁ б«®¦ҐЁп. Љ®Ј¤ Їа®Ёб室Ёв б«®¦ҐЁҐ
ҐЇ®б।б⢥®Ј® Ў ©в®ў®Ј® § зҐЁп Ё ®ЇҐа ¤ -б«®ў Ё«Ё ¤ў®©®Ј® б«®ў ,
ҐЇ®б।б⢥®Ґ § 票Ґ б з « а биЁапҐвбп § Є®¬ ¤® а §¬Ґа
ᮮ⢥вбвўго饣® ®ЇҐа ¤ , б«®ў Ё«Ё ¤ў®©®Ј® б«®ў .
€§¬ҐпҐ¬лҐ д« ЈЁ
”« ЈЁ OF, SF, ZF, AF, CF Ё PF гбв ў«Ёў овбп ў ᮮ⢥вбвўЁЁ б
१г«мв ⮬.
€бЄ«озҐЁп § йЁйҐ®Ј® ०Ё¬
#GP(0), Ґб«Ё १г«мв в ¤®«¦Ґ Ї®¬Ґй вмбп ў ᥣ¬Ґв, ¤«п Є®в®а®Ј® § ЇаҐйҐ
§ ЇЁбм; #GP(0) ў б«гз Ґ Ґ¤®ЇгбвЁ¬®Ј® ЁбЇ®«ЁвҐ«м®Ј® ¤аҐб ®ЇҐа ¤
Ї ¬пвЁ ў ᥣ¬Ґв е CS, DS, ES, FS Ё«Ё GS; #SS(0) ў б«гз Ґ Ґ¤®ЇгбвЁ¬®Ј®
¤аҐб ў ᥣ¬ҐвҐ SS; #PF(Є®¤ бЎ®п) ў б«гз Ґ бва Ёз®Ј® бЎ®п; #AC ¤«п
Ґўла ўҐ®© ббл«ЄЁ Є Ї ¬пвЁ ЇаЁ ⥪г饬 га®ўҐ ЇаЁўЁ«ҐЈЁа®ў ®бвЁ,
а ў®¬ 3.
€бЄ«о票п ०Ё¬ ॠ«мле ¤аҐб®ў
ЏаҐалў ЁҐ 13, Ґб«Ё Є Є п-«ЁЎ® з бвм ®ЇҐа ¤ «Ґ¦Ёв ўҐ Їа®бва бвў
ЁбЇ®«ЁвҐ«мле ¤аҐб®ў ®в 0 ¤® 0FFFFH.
€бЄ«озҐЁп ўЁавг «м®Ј® ०Ё¬ 8086
’Ґ ¦Ґ ЁбЄ«о票п, зв® Ё ¤«п ०Ё¬ ॠ«мле ¤аҐб®ў: #PF (Є®¤ бЎ®п) ¤«п
бва Ёзле бЎ®Ґў; #AC ¤«п Ґўла ўҐ®© ббл«ЄЁ Є Ї ¬пвЁ ЇаЁ ⥪г饬 га®ўҐ
ЇаЁўЁ«ҐЈЁа®ў ®бвЁ, а ў®¬ 3.
`¬`¤`05ADD`* - ‘«®¦ҐЁҐ
----------------------------------------------------------------
|Љ®¤ Љ®¬ ¤ —Ёб«® ЋЇЁб ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
| |
|04 ib ADD AL,imm8 1 ‘«®¦ҐЁҐ ҐЇ®б।бв- |
| ўҐ®Ј® Ў ©в Ё AL |
|05 iw ADD AX,imm16 1 ‘«®¦ҐЁҐ ҐЇ®б।бв- |
| ўҐ®Ј® б«®ў Ё AX |
|05 id ADD EAX,imm32 1 ‘«®¦ҐЁҐ ҐЇ®б।бв- |
| ўҐ®Ј® ¤ў®©®Ј® б«®ў Ё EAX |
|80 /0 ib ADD r/m8,imm8 1/3 ‘«®¦ҐЁҐ ҐЇ®б।бв- |
| ўҐ®Ј® Ў ©в Ё Ў ©в ў r/m |
|81 /0 iw ADD r/m16,imm16 1/3 ‘«®¦ҐЁҐ ҐЇ®б।бв- |
| ўҐ®Ј® б«®ў Ё б«®ў ў r/m |
|81 /0 id ADD r/m32,imm32 1/3 ‘«®¦ҐЁҐ ҐЇ®б।бв- |
| ўҐ®Ј® ¤ў®©®Ј® б«®ў Ё ¤ў®©®Ј®|
| б«®ў ў r/m |
|83 /0 ib ADD r/m16,imm8 1/3 ‘«®¦ҐЁҐ ҐЇ®б।бв- |
| ўҐ®Ј® а биЁаҐ®Ј® § Є®¬ Ў ©в |
| Ё б«®ў ў r/m |
|83 /0 ib ADD r/m32,imm8 1/3 ‘«®¦ҐЁҐ ҐЇ®б।бв- |
| ўҐ®Ј® а биЁаҐ®Ј® § Є®¬ б«®ў |
| Ё ¤ў®©®Ј® б«®ў ў r/m |
|00 /r ADD r/m8,r8 1/3 ‘«®¦ҐЁҐ Ў ©в®ў®Ј® |
| ॣЁбва Ё Ў ©в ў r/m |
|01 /r ADD r/m16,r16 1/3 ‘«®¦ҐЁҐ ॣЁбва - |
| б«®ў Ё б«®ў ў r/m |
|01 /r ADD r/m32,r32 1/3 ‘«®¦ҐЁҐ ॣЁбва - |
| ¤ў®©®Ј® б«®ў Ё ¤ў®©®Ј® б«®ў |
| ў r/m |
|02 /r ADD r8,r/m8 1/2 ‘«®¦ҐЁҐ Ў ©в ў r/m |
| Ё Ў ©в®ў®Ј® ॣЁбва |
|03 /r ADD r16,r/m16 1/2 ‘«®¦ҐЁҐ б«®ў ў r/m |
| Ё ॣЁбва -б«®ў |
|03 /r ADD r32,r/m32 1/2 ‘«®¦ҐЁҐ ¤ў®©®Ј® |
| б«®ў ў r/m Ё ॣЁбва -¤ў®©®Ј® |
| б«®ў |
----------------------------------------------------------------
ђ Ў®в Є®¬ ¤л
DEST <- DEST + SRC
ЋЇЁб ЁҐ
Љ®¬ ¤ ADC ўлЇ®«пҐв 楫®зЁб«Ґ®Ґ б«®¦ҐЁҐ ¤ўге ®ЇҐа ¤®ў, DEST Ё SRC.
ђҐ§г«мв в б«®¦ҐЁп Ї®¬Ґй Ґвбп ў ЇҐаўл© Ё§ ®ЇҐа ¤®ў (DEST), Ё ўлЇ®«пҐвбп
ᮮ⢥вбвўгой п гбв ®ўЄ д« Ј®ў.
Љ®Ј¤ Їа®Ёб室Ёв б«®¦ҐЁҐ ҐЇ®б।б⢥®Ј® Ў ©в®ў®Ј® § зҐЁп Ё
®ЇҐа ¤ -б«®ў Ё«Ё ¤ў®©®Ј® б«®ў , ҐЇ®б।б⢥®Ґ § 票Ґ б з «
а биЁапҐвбп § Є®¬ ¤® а §¬Ґа ᮮ⢥вбвўго饣® ®ЇҐа ¤ , б«®ў Ё«Ё
¤ў®©®Ј® б«®ў .
€§¬ҐпҐ¬лҐ д« ЈЁ
”« ЈЁ OF, SF, ZF, AF, CF Ё PF гбв ў«Ёў овбп ў ᮮ⢥вбвўЁЁ б
१г«мв ⮬.
€бЄ«озҐЁп § йЁйҐ®Ј® ०Ё¬
#GP(0), Ґб«Ё १г«мв в ¤®«¦Ґ Ї®¬Ґй вмбп ў ᥣ¬Ґв, ¤«п Є®в®а®Ј® § ЇаҐйҐ
§ ЇЁбм; #GP(0) ў б«гз Ґ Ґ¤®ЇгбвЁ¬®Ј® ЁбЇ®«ЁвҐ«м®Ј® ¤аҐб ®ЇҐа ¤
Ї ¬пвЁ ў ᥣ¬Ґв е CS, DS, ES, FS Ё«Ё GS; #SS(0) ў б«гз Ґ Ґ¤®ЇгбвЁ¬®Ј®
¤аҐб ў ᥣ¬ҐвҐ SS; #PF(Є®¤ бЎ®п) ў б«гз Ґ бва Ёз®Ј® бЎ®п; #AC ¤«п
Ґўла ўҐ®© ббл«ЄЁ Є Ї ¬пвЁ ЇаЁ ⥪г饬 га®ўҐ ЇаЁўЁ«ҐЈЁа®ў ®бвЁ,
а ў®¬ 3.
€бЄ«о票п ०Ё¬ ॠ«мле ¤аҐб®ў
ЏаҐалў ЁҐ 13, Ґб«Ё Є Є п-«ЁЎ® з бвм ®ЇҐа ¤ «Ґ¦Ёв ўҐ Їа®бва бвў
ЁбЇ®«ЁвҐ«мле ¤аҐб®ў ®в 0 ¤® 0FFFFH.
€бЄ«озҐЁп ўЁавг «м®Ј® ०Ё¬ 8086
’Ґ ¦Ґ ЁбЄ«о票п, зв® Ё ¤«п ०Ё¬ ॠ«мле ¤аҐб®ў: #PF (Є®¤ бЎ®п) ¤«п
бва Ёзле бЎ®Ґў; #AC ¤«п Ґўла ўҐ®© ббл«ЄЁ Є Ї ¬пвЁ ЇаЁ ⥪г饬 га®ўҐ
ЇаЁўЁ«ҐЈЁа®ў ®бвЁ, а ў®¬ 3.
`¬`¤`05AND`* - ‹®ЈЁзҐбЄ®Ґ €
----------------------------------------------------------------
|Љ®¤ Љ®¬ ¤ —Ёб«® ЋЇЁб ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
| |
|24 ib AND AL,imm8 1 ЋЇҐа жЁп «®ЈЁзҐбЄ®Ј® € ¤«п ҐЇ®б-|
| ।б⢥®Ј® Ў ©в Ё AL |
|25 iw AND AX,imm16 1 ЋЇҐа жЁп «®ЈЁзҐбЄ®Ј® € ¤«п ҐЇ®б-|
| ।б⢥®Ј® б«®ў Ё AX |
|25 id AND EAX,imm32 1 ЋЇҐа жЁп «®ЈЁзҐбЄ®Ј® € ¤«п ҐЇ®б-|
| ।б⢥®Ј® ¤ў®©®Ј® б«®ў Ё EAX|
|80 /4 ib AND r/m8,imm8 1/3 ЋЇҐа жЁп «®ЈЁзҐбЄ®Ј® € ¤«п ҐЇ®б-|
| ।б⢥®Ј® Ў ©в Ё Ў ©в ў r/m |
|81 /4 iw AND r/m16,imm16 1/3 ЋЇҐа жЁп «®ЈЁзҐбЄ®Ј® € ¤«п ҐЇ®б-|
| ।б⢥®Ј® б«®ў Ё б«®ў ў r/m |
|81 /4 id AND r/m32,imm32 1/3 ЋЇҐа жЁп «®ЈЁзҐбЄ®Ј® € ¤«п ҐЇ®б-|
| ।б⢥®Ј® ¤ў®©®Ј® б«®ў Ё |
| ¤ў®©®Ј® б«®ў ў r/m |
|83 /4 ib AND r/m16,imm8 1/3 ЋЇҐа жЁп «®ЈЁзҐбЄ®Ј® € ¤«п ҐЇ®б-|
| ।б⢥®Ј® а биЁаҐ®Ј® § Є®¬ |
| Ў ©в Ё б«®ў ў r/m |
|83 /4 ib AND r/m32,imm8 1/3 ЋЇҐа жЁп «®ЈЁзҐбЄ®Ј® € ¤«п ҐЇ®б-|
| ।б⢥®Ј® а биЁаҐ®Ј® § Є®¬ |
| б«®ў Ё ¤ў®©®Ј® б«®ў ў r/m |
|20 /r AND r/m8,r8 1/3 ЋЇҐа жЁп «®ЈЁзҐбЄ®Ј® € ¤«п |
| Ў ©в®ў®Ј® ॣЁбва Ё Ў ©в ў r/m |
|21 /r AND r/m16,r16 1/3 ЋЇҐа жЁп «®ЈЁзҐбЄ®Ј® € ¤«п |
| ॣЁбва -б«®ў Ё б«®ў ў r/m |
|21 /r AND r/m32,r32 1/3 ЋЇҐа жЁп «®ЈЁзҐбЄ®Ј® € ¤«п |
| ॣЁбва -¤ў®©®Ј® б«®ў Ё |
| ¤ў®©®Ј® б«®ў ў r/m |
|22 /r AND r8,r/m8 1/2 ЋЇҐа жЁп «®ЈЁзҐбЄ®Ј® € ¤«п Ў ©в |
| ў r/m Ё Ў ©в®ў®Ј® ॣЁбва |
|23 /r AND r16,r/m16 1/2 ЋЇҐа жЁп «®ЈЁзҐбЄ®Ј® € ¤«п б«®ў |
| ў r/m Ё ॣЁбва -б«®ў |
|23 /r AND r32,r/m32 1/2 ЋЇҐа жЁп «®ЈЁзҐбЄ®Ј® € ¤«п |
| ¤ў®©®Ј® б«®ў ў r/m Ё ॣЁбва - |
| ¤ў®©®Ј® б«®ў |
----------------------------------------------------------------
ђ Ў®в Є®¬ ¤л
DEST <- DEST AND SRC;
CF <- 0;
OF <- 0;
ЋЇЁб ЁҐ
Љ ¦¤л© ЎЁв १г«мв в ўлЇ®«ҐЁп Є®¬ ¤л AND а ўҐ 1, Ґб«Ё ®Ў
б®вўҐвбвўгойЁе ЎЁв ®ЇҐа ¤®ў а ўл 1; ў Їа®вЁў®¬ б«гз Ґ ЎЁв १г«мв в
а ўҐ 0.
€§¬ҐпҐ¬лҐ д« ЈЁ
”« ЈЁ CF Ё OF ®зЁй овбп ; д« ЈЁ PF, SF Ё ZF гбв ў«Ёў овбп ў ᮮ⢥вбвўЁЁ
б १г«мв ⮬.
€бЄ«озҐЁп § йЁйҐ®Ј® ०Ё¬
#GP(0), Ґб«Ё १г«мв в ¤®«¦Ґ Ї®¬Ґй вмбп ў ᥣ¬Ґв, ¤«п Є®в®а®Ј® § ЇаҐйҐ
§ ЇЁбм; #GP(0) ў б«гз Ґ Ґ¤®ЇгбвЁ¬®Ј® ЁбЇ®«ЁвҐ«м®Ј® ¤аҐб ®ЇҐа ¤
Ї ¬пвЁ ў ᥣ¬Ґв е CS, DS, ES, FS Ё«Ё GS; #SS(0) ў б«гз Ґ Ґ¤®ЇгбвЁ¬®Ј®
¤аҐб ў ᥣ¬ҐвҐ SS; #PF(Є®¤ бЎ®п) ў б«гз Ґ бва Ёз®Ј® бЎ®п; #AC ¤«п
Ґўла ўҐ®© ббл«ЄЁ Є Ї ¬пвЁ ЇаЁ ⥪г饬 га®ўҐ ЇаЁўЁ«ҐЈЁа®ў ®бвЁ,
а ў®¬ 3.
€бЄ«о票п ०Ё¬ ॠ«мле ¤аҐб®ў
ЏаҐалў ЁҐ 13, Ґб«Ё Є Є п-«ЁЎ® з бвм ®ЇҐа ¤ «Ґ¦Ёв ўҐ Їа®бва бвў
ЁбЇ®«ЁвҐ«мле ¤аҐб®ў ®в 0 ¤® 0FFFFH.
€бЄ«озҐЁп ўЁавг «м®Ј® ०Ё¬ 8086
’Ґ ¦Ґ ЁбЄ«о票п, зв® Ё ¤«п ०Ё¬ ॠ«мле ¤аҐб®ў: #PF (Є®¤ бЎ®п) ¤«п
бва Ёзле бЎ®Ґў; #AC ¤«п Ґўла ўҐ®© ббл«ЄЁ Є Ї ¬пвЁ ЇаЁ ⥪г饬 га®ўҐ
ЇаЁўЁ«ҐЈЁа®ў ®бвЁ, а ў®¬ 3.
`¬`¤`05ARPL`* - ЏаҐ®Ўа §®ў ЁҐ Ї®«п RPL ᥫҐЄв®а
----------------------------------------------------------------
|Љ®¤ Љ®¬ ¤ —Ёб«® ЋЇЁб ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
| |
|63 /r ARPL r/m16,r16 9/9 ЏаҐ®Ўа §®ў ЁҐ RPL r/m16 Є Ґ |
| ¬ҐҐҐ 祬 RPL r16 |
----------------------------------------------------------------
ђ Ў®в Є®¬ ¤л
IF RPL ЎЁвл(0,1) ў DEST < RPL ЎЁвл(0,1) ў SRC
THEN
ZF <- 1;
RPL ЎЁвл(0,1) ў DEST <- RPL ЎЁвл(0,1) ў SRC;
ELSE
ZF <- 0;
FI;
ЋЇЁб ЁҐ
Љ®¬ ¤ ARPL Ё¬ҐҐв ¤ў ®ЇҐа ¤ . ЏҐаўл© ®ЇҐа ¤ пў«пҐвбп 16-а §а冷©
ЇҐаҐ¬Ґ®© Ї ¬пвЁ Ё«Ё ॣЁбв஬-б«®ў®¬, ᮤҐа¦ йЁ¬ § 票Ґ ᥫҐЄв®а .
‚в®а®© ®ЇҐа ¤ - н⮠ॣЁбва-б«®ў®. …б«Ё Ї®«Ґ RPL ("§ Їа иЁў Ґ¬л© га®ўҐм
ЇаЁўЁ«ҐЈЁа®ў ®бвЁ" - ¬« ¤иЁҐ ¤ў ЎЁв ) ЇҐаў®Ј® ®ЇҐа ¤ ¬ҐмиҐ Ї®«п RPL
ўв®а®Ј® ®ЇҐа ¤ , в® д« Ј ZF гбв ў«Ёў Ґвбп, Ї®«Ґ RPL ЇҐаў®Ј® ®ЇҐа ¤
㢥«ЁзЁў Ґвбп ¤® ᮮ⢥вбвўго饣® § зҐЁп ўв®а®Ј® ®ЇҐа ¤ . ‚ Їа®вЁў®¬
б«гз Ґ д«ЇЈ ZF ®зЁй Ґвбп, Ё ЇҐаўл© ®ЇҐа ¤ Ґ Ё§¬ҐпҐвбп.
Љ®¬ ¤ ARPL ЁбЇ®«м§гҐвбп ў ®ЇҐа жЁ®ле бЁб⥬ е, Ґ ЇаЁЄ« ¤ле
Їа®Ја ¬¬ е. Ћ Ј а вЁагҐв, зв® Ї а ¬Ґва ᥫҐЄв®а Ї®¤Їа®Ја ¬¬л Ґ
§ Їа®бЁв Ў®«миго ЇаЁўЁ«ҐЈЁа®ў ®бвм, 祬 нв® Ї®§ў®«Ґ® ¤«п ўл§лў о饩
Їа®Ја ¬¬л. ‚в®ал¬ ®ЇҐа ¤®¬ Є®¬ ¤л ARPL ®Ўлз® пў«пҐвбп ॣЁбва,
ᮤҐа¦ йЁ© § 票Ґ ᥫҐЄв®а CS ўл§лў о饩 Їа®Ја ¬¬л.
€§¬ҐпҐ¬лҐ д« ЈЁ
”« Ј ZF гбв ў«Ёў Ґвбп, Ґб«Ё Ї®«Ґ RPL ЇҐаў®Ј® ®ЇҐа ¤ ¬ҐмиҐ
ᮮ⢥вбвўго饣® Ї®«п ўв®а®Ј® ®ЇҐа ¤ .
€бЄ«озҐЁп § йЁйҐ®Ј® ०Ё¬
#GP(0), Ґб«Ё १г«мв в ¤®«¦Ґ Ї®¬Ґй вмбп ў ᥣ¬Ґв, ¤«п Є®в®а®Ј® § ЇаҐйҐ
§ ЇЁбм; #GP(0) ў б«гз Ґ Ґ¤®ЇгбвЁ¬®Ј® ЁбЇ®«ЁвҐ«м®Ј® ¤аҐб ®ЇҐа ¤
Ї ¬пвЁ ў ᥣ¬Ґв е CS, DS, ES, FS Ё«Ё GS; #SS(0) ў б«гз Ґ Ґ¤®ЇгбвЁ¬®Ј®
¤аҐб ў ᥣ¬ҐвҐ SS; #PF(Є®¤ бЎ®п) ў б«гз Ґ бва Ёз®Ј® бЎ®п; #AC ¤«п
Ґўла ўҐ®© ббл«ЄЁ Є Ї ¬пвЁ ЇаЁ ⥪г饬 га®ўҐ ЇаЁўЁ«ҐЈЁа®ў ®бвЁ,
а ў®¬ 3.
€бЄ«о票п ०Ё¬ ॠ«мле ¤аҐб®ў
ЏаҐалў ЁҐ 6; Є®¬ ¤ ARPL ў н⮬ ०Ё¬Ґ Ґ а бЇ®§ Ґвбп.
€бЄ«озҐЁп ўЁавг «м®Ј® ०Ё¬ 8086
’Ґ ¦Ґ ЁбЄ«о票п, зв® Ё ¤«п ०Ё¬ ॠ«мле ¤аҐб®ў: #PF (Є®¤ бЎ®п) ¤«п
бва Ёзле бЎ®Ґў; #AC ¤«п Ґўла ўҐ®© ббл«ЄЁ Є Ї ¬пвЁ ЇаЁ ⥪г饬 га®ўҐ
ЇаЁўЁ«ҐЈЁа®ў ®бвЁ, а ў®¬ 3.
`¬`¤`05BOUND`* - Џа®ўҐаЄ Ё¤ҐЄб ¬ ббЁў ®в®бЁвҐ«м® Ја Ёж ¬ ббЁў
----------------------------------------------------------------
|Љ®¤ Љ®¬ ¤ —Ёб«® ЋЇЁб ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
| |
|62 /r BOUND r16,m16&16 7 Џа®ўҐаЄ , 室Ёвбп «Ё r16 ў |
| ЇаҐ¤Ґ« е Ја Ёж (вҐбв Їа®©¤Ґ)|
|62 /r BOUND r32,m32&32 7 Џа®ўҐаЄ , 室Ёвбп «Ё r32 ў |
| ЇаҐ¤Ґ« е Ја Ёж (вҐбв Їа®©¤Ґ)|
----------------------------------------------------------------
ђ Ў®в Є®¬ ¤л
IF (LeftSCR < [RightSCR] OR LeftSCR > [RightSCR + Operandsize/8])
(* ЌЁ¦Ґ Ё¦Ґ© Ја Ёжл Ё«Ё ўлиҐ ўҐа奩 Ја Ёжл ¬ ббЁў *)
THEN ЏаҐалў ЁҐ 5;
FI;
ЋЇЁб ЁҐ
Љ®¬ ¤ BOUND ®ЎҐбЇҐзЁў Ґв, зв® Ё¬ҐойЁ© § Є Ё¤ҐЄб ¬ ббЁў 室Ёвбп ў
ЇаҐ¤Ґ« е Ја Ёж, § ¤ ле Ў«®Є®¬ Ї ¬пвЁ, ўЄ«оз о饣® ў бҐЎп ўҐаеоо Ё
Ё¦оо Ја Ёжл ¬ ббЁў . Љ ¦¤ п Ја Ёж ЁбЇ®«м§гҐв ®¤® б«®ў®, Ґб«Ё ваЁЎгв
а §¬Ґа ®ЇҐа ¤ а ўҐ 16 ЎЁв ¬, Ё ¤ў®©®Ґ б«®ў®, Ґб«Ё ваЁЎгв а §¬Ґа
®ЇҐа ¤ а ўҐ 32 ЎЁв ¬. ЏҐаўл© ®ЇҐа ¤ (ॣЁбва) ¤®«¦Ґ Ўлвм Ў®«миҐ Ё«Ё
а ўҐ ЇҐаў®© Ја ЁжҐ ў Ї ¬пвЁ (Ё¦Ґ© Ја ЁжҐ) Ё ¬ҐмиҐ Ё«Ё а ўҐ ўв®а®©
Ја ЁжҐ ў Ї ¬пвЁ (бв а襩 Ја ЁжҐ), Ї«об зЁб«® Ў ©в®ў, § Ё¬ Ґ¬ле ¤«п
¤ ®Ј® а §¬Ґа ®ЇҐа ¤ . …б«Ё ॣЁбва Ґ 室Ёвбп ў нвЁе Ја Ёж е, в®
Їа®Ёб室Ёв ЇаҐалў ЁҐ 5; EIP ў®§ўа в гЄ §лў Ґв Є®¬ ¤г BOUND.
‘вагЄвга ¤ ле ® Ја Ёж е ¬ ббЁў ®Ўлз® Ї®¬Ґй Ґвбп ў Ї ¬пвм ¤® б ¬®Ј®
¬ ббЁў , ¤Ґ« п Ја Ёжл ¤аҐб㥬묨 зҐаҐ§ Є®бв вг б¬ҐйҐЁп ®в®бЁвҐ«м®
з « ¬ ббЁў .
€§¬ҐпҐ¬лҐ д« ЈЁ
Ћвбгвбвўгов.
€бЄ«озҐЁп § йЁйҐ®Ј® ०Ё¬
ЏаҐалў ЁҐ 5 ЇаЁ аг襨Ё Ја Ёж ¬ ббЁў ; #GP(0) ў б«гз Ґ Ґ¤®ЇгбвЁ¬®Ј®
ЁбЇ®«ЁвҐ«м®Ј® ¤аҐб ®ЇҐа ¤ Ї ¬пвЁ ў ᥣ¬Ґв е CS, DS, ES, FS Ё«Ё GS;
#SS(0) ў б«гз Ґ Ґ¤®ЇгбвЁ¬®Ј® ¤аҐб ў ᥣ¬ҐвҐ SS; #PF(Є®¤ бЎ®п) ў б«гз Ґ
бва Ёз®Ј® бЎ®п; #AC ¤«п Ґўла ўҐ®© ббл«ЄЁ Є Ї ¬пвЁ ЇаЁ ⥪г饬 га®ўҐ
ЇаЁўЁ«ҐЈЁа®ў ®бвЁ, а ў®¬ 3.
‚в®а®© ®ЇҐа ¤ ¤®«¦Ґ пў«пвмбп ®ЇҐа ¤®¬ Ї ¬пвЁ, Ґ ॣЁбв஬. …б«Ё
Є®¬ ¤ BOUND ўлЇ®«пҐвбп б Ў ©в®¬ ModR/M, ЇаҐ¤бв ў«пойЁ¬ ўв®а®© ®ЇҐа ¤
Є Є ॣЁбва, Їа®Ёб室Ёв #UD.
€бЄ«о票п ०Ё¬ ॠ«мле ¤аҐб®ў
ЏаҐалў ЁҐ 5 ЇаЁ аг襨Ё Ја Ёж ¬ ббЁў ; ЇаҐалў ЁҐ 13, Ґб«Ё Є Є п-«ЁЎ®
з бвм ®ЇҐа ¤ «Ґ¦Ёв ўҐ Їа®бва бвў ЁбЇ®«ЁвҐ«мле ¤аҐб®ў ®в 0 ¤®
0FFFFH; ЇаҐалў ЁҐ 6, Ґб«Ё ўв®а®© ®ЇҐа ¤ пў«пҐвбп ॣЁбв஬.
€бЄ«озҐЁп ўЁавг «м®Ј® ०Ё¬ 8086
’Ґ ¦Ґ ЁбЄ«о票п, зв® Ё ¤«п ०Ё¬ ॠ«мле ¤аҐб®ў: #PF (Є®¤ бЎ®п) ¤«п
бва Ёзле бЎ®Ґў; #AC ¤«п Ґўла ўҐ®© ббл«ЄЁ Є Ї ¬пвЁ ЇаЁ ⥪г饬 га®ўҐ
ЇаЁўЁ«ҐЈЁа®ў ®бвЁ, а ў®¬ 3.
`¬`¤`05BSF`* - Џ®а §а冷Ґ бЄ Ёа®ў ЁҐ ў Їаאַ¬ Їа ў«ҐЁЁ
----------------------------------------------------------------
|Љ®¤ Љ®¬ ¤ —Ёб«® ЋЇЁб ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
| |
|0F BC BSF r16,r/m16 6-42/7-43 Џ®а §а冷Ґ бЄ Ёа®ў ЁҐ |
| ў Їаאַ¬ Їа ў«ҐЁЁ б«®ў r/m|
|0F BC BSF r32,r/m32 6-42/7-43 Џ®а §а冷Ґ бЄ Ёа®ў ЁҐ |
| ў Їаאַ¬ Їа ў«ҐЁЁ ¤ў®©®Ј® |
| б«®ў ў r/m |
----------------------------------------------------------------
ЏаЁ¬Ґз Ёп
n - нв® зЁб«® ўҐ¤гйЁе г«Ґўле ЎЁв®ў.
ђ Ў®в Є®¬ ¤л
IF r/m = 0
THEN
ZF <- 1;
ॣЁбва <- Ґ®ЇаҐ¤Ґ«Ґ;
ELSE
ўаҐ¬ <- 0;
ZF <- 0;
WHILE BIT[r/m,ўаҐ¬] = 0
DO
ўаҐ¬ <- ўаҐ¬ +1;
ॣЁбва <- ўаҐ¬;
OD;
FI;
ЋЇЁб ЁҐ
Љ®¬ ¤ BSF бЄ ЁагҐв ЎЁвл ўв®а®Ј® ®ЇҐа ¤ -б«®ў Ё«Ё ¤ў®©®Ј® б«®ў ,
зЁ п б ЎЁв 0. …б«Ё ўбҐ ЎЁвл а ўл 0, в® гбв ў«Ёў Ґвбп д« Ј ZF; ў
Їа®вЁў®¬ б«гз Ґ д« Ј ZF ®зЁй Ґвбп, ў ॣЁбва § зҐЁп § Јаг¦ Ґвбп
Ё¤ҐЄб ЇҐаў®Ј® ©¤Ґ®Ј® гбв ®ў«Ґ®Ј® ЎЁв .
€§¬ҐпҐ¬лҐ д« ЈЁ
”« Ј ZF гбв ў«Ёў Ґвбп, Ґб«Ё ўбҐ ЎЁвл а ўл 0; ў Їа®вЁў®¬ б«гз Ґ д« Ј ZF
®зЁй Ґвбп.
€бЄ«озҐЁп § йЁйҐ®Ј® ०Ё¬
#GP(0) ў б«гз Ґ Ґ¤®ЇгбвЁ¬®Ј® ЁбЇ®«ЁвҐ«м®Ј® ¤аҐб ®ЇҐа ¤ Ї ¬пвЁ ў
ᥣ¬Ґв е CS, DS, ES, FS Ё«Ё GS; #SS(0) ў б«гз Ґ Ґ¤®ЇгбвЁ¬®Ј® ¤аҐб ў
ᥣ¬ҐвҐ SS; #PF(Є®¤ бЎ®п) ў б«гз Ґ бва Ёз®Ј® бЎ®п; #AC ¤«п
Ґўла ўҐ®© ббл«ЄЁ Є Ї ¬пвЁ ЇаЁ ⥪г饬 га®ўҐ ЇаЁўЁ«ҐЈЁа®ў ®бвЁ,
а ў®¬ 3.
€бЄ«о票п ०Ё¬ ॠ«мле ¤аҐб®ў
ЏаҐалў ЁҐ 13, Ґб«Ё Є Є п-«ЁЎ® з бвм ®ЇҐа ¤ «Ґ¦Ёв ўҐ Їа®бва бвў
ЁбЇ®«ЁвҐ«мле ¤аҐб®ў ®в 0 ¤® 0FFFFH.
€бЄ«озҐЁп ўЁавг «м®Ј® ०Ё¬ 8086
’Ґ ¦Ґ ЁбЄ«о票п, зв® Ё ¤«п ०Ё¬ ॠ«мле ¤аҐб®ў: #PF (Є®¤ бЎ®п) ¤«п
бва Ёзле бЎ®Ґў; #AC ¤«п Ґўла ўҐ®© ббл«ЄЁ Є Ї ¬пвЁ ЇаЁ ⥪г饬 га®ўҐ
ЇаЁўЁ«ҐЈЁа®ў ®бвЁ, а ў®¬ 3.
`¬`¤`05BSR`* - Џ®а §а冷Ґ бЄ Ёа®ў ЁҐ ў ®Ўа ⮬ Їа ў«ҐЁЁ
----------------------------------------------------------------
|Љ®¤ Љ®¬ ¤ —Ёб«® ЋЇЁб ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
| |
|0F BD BSR r16,r/m16 6-103/7-104 Џ®а §а冷Ґ бЄ Ёа®ў ЁҐ |
| ў ®Ўа ⮬ Їа ў«ҐЁЁ |
| б«®ў r/m |
|0F BD BSR r32,r/m32 6-103/7-104 Џ®а §а冷Ґ бЄ Ёа®ў ЁҐ ў |
| ®Ўа ⮬ Їа ў«ҐЁЁ |
| ¤ў®©®Ј® б«®ў ў r/m |
----------------------------------------------------------------
ђ Ў®в Є®¬ ¤л
IF r/m = 0
THEN
ZF <- 1;
ॣЁбва <- Ґ®ЇаҐ¤Ґ«Ґ;
ELSE
ўаҐ¬ <- OperandSize - 1;
ZF <- 0;
WHILE BIT[r/m,ўаҐ¬] = 0
DO
ўаҐ¬ <- ўаҐ¬ - 1;
ॣЁбва <- ўаҐ¬;
OD;
FI;
ЋЇЁб ЁҐ
Љ®¬ ¤ BSF бЄ ЁагҐв ЎЁвл ўв®а®Ј® ®ЇҐа ¤ -б«®ў Ё«Ё ¤ў®©®Ј® б«®ў ,
зЁ п б® бв а襣® ЎЁв ў Їа ў«ҐЁЁ Є ¬« ¤иҐ¬г. …б«Ё ўбҐ ЎЁвл а ўл 0,
в® гбв ў«Ёў Ґвбп д« Ј ZF; ў Їа®вЁў®¬ б«гз Ґ д« Ј ZF ®зЁй Ґвбп, ў
ॣЁбва § зҐЁп § Јаг¦ Ґвбп Ё¤ҐЄб ЇҐаў®Ј® ©¤Ґ®Ј® ЇаЁ бЄ Ёа®ў ЁЁ
ў ®Ўа ⮬ Їа ў«ҐЁЁ гбв ®ў«Ґ®Ј® ЎЁв .
€§¬ҐпҐ¬лҐ д« ЈЁ
”« Ј ZF гбв ў«Ёў Ґвбп, Ґб«Ё ўбҐ ЎЁвл а ўл 0; ў Їа®вЁў®¬ б«гз Ґ д« Ј ZF
®зЁй Ґвбп.
€бЄ«озҐЁп § йЁйҐ®Ј® ०Ё¬
#GP(0), Ґб«Ё १г«мв в ¤®«¦Ґ Ї®¬Ґй вмбп ў ᥣ¬Ґв, ¤«п Є®в®а®Ј® § ЇаҐйҐ
§ ЇЁбм; #GP(0) ў б«гз Ґ Ґ¤®ЇгбвЁ¬®Ј® ЁбЇ®«ЁвҐ«м®Ј® ¤аҐб ®ЇҐа ¤
Ї ¬пвЁ ў ᥣ¬Ґв е CS, DS, ES, FS Ё«Ё GS; #SS(0) ў б«гз Ґ Ґ¤®ЇгбвЁ¬®Ј®
¤аҐб ў ᥣ¬ҐвҐ SS; #PF(Є®¤ бЎ®п) ў б«гз Ґ бва Ёз®Ј® бЎ®п; #AC ¤«п
Ґўла ўҐ®© ббл«ЄЁ Є Ї ¬пвЁ ЇаЁ ⥪г饬 га®ўҐ ЇаЁўЁ«ҐЈЁа®ў ®бвЁ,
а ў®¬ 3.
€бЄ«о票п ०Ё¬ ॠ«мле ¤аҐб®ў
ЏаҐалў ЁҐ 13, Ґб«Ё Є Є п-«ЁЎ® з бвм ®ЇҐа ¤ «Ґ¦Ёв ўҐ Їа®бва бвў
ЁбЇ®«ЁвҐ«мле ¤аҐб®ў ®в 0 ¤® 0FFFFH.
€бЄ«озҐЁп ўЁавг «м®Ј® ०Ё¬ 8086
’Ґ ¦Ґ ЁбЄ«о票п, зв® Ё ¤«п ०Ё¬ ॠ«мле ¤аҐб®ў: #PF (Є®¤ бЎ®п) ¤«п
бва Ёзле бЎ®Ґў; #AC ¤«п Ґўла ўҐ®© ббл«ЄЁ Є Ї ¬пвЁ ЇаЁ ⥪г饬 га®ўҐ
ЇаЁўЁ«ҐЈЁа®ў ®бвЁ, а ў®¬ 3.
`¬`¤`05BSWAP`* - €§¬ҐҐЁҐ Ї®б«Ґ¤®ў ⥫м®бвЁ Ў ©в®ў
-----------------------------------------------------------------
|Љ®¤ Љ®¬ ¤ —Ёб«® ЋЇЁб ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
|OF C8/r BSWAP r32 1 €§¬ҐҐЁҐ Ї®б«Ґ¤®ў ⥫м®бвЁ Ў ©-|
| в®ў ў 32-ЎЁв®ў®¬ ॣЁбвॠЁ§ Ї®б-|
| «Ґ¤®ў ⥫м®бвЁ "®в ¬Ґм襣® Є |
| Ў®«м襬г" "®в Ў®«м襣® Є ¬Ґм-|
| 襬г" |
-----------------------------------------------------------------
ђ Ў®в Є®¬ ¤л
ўаҐ¬ <- r32
r32(7..0) <- ўаҐ¬(31..24)
r32(15..8) <- ўаҐ¬(23..16)
r32(23..16) <- ўаҐ¬(15..8)
r32(31..24) <- ўаҐ¬(7..0)
ЋЇЁб ЁҐ
Љ®¬ ¤ BSWAP ॢҐабЁагҐв Ї®б«Ґ¤®ў ⥫м®бвм Ў ©в®ў ў 32-а §а冷¬
ॣЁбваҐ, ЇаҐ®Ўа §®ўлў п д®а¬г "®в ¬Ґм襣® Є Ў®«м襬г" "®в Ў®«м襣® Є
¬Ґм襬г". Љ®Ј¤ BSWAP ЁбЇ®«м§гҐвбп б 16-а §ап¤л¬ а §¬Ґа®¬ ®ЇҐа ¤ ,
१г«мв в ®бв Ґвбп ў ॣЁбвॠ§ зҐЁп ЎҐ§ Ё§¬ҐҐЁ©.
€§¬ҐпҐ¬лҐ д« ЈЁ
Ћвбгвбвўгов.
€бЄ«озҐЁп § йЁйҐ®Ј® ०Ё¬
Ћвбгвбвўгов
€бЄ«о票п ०Ё¬ ॠ«мле ¤аҐб®ў
Ћвбгвбвўгов
€бЄ«озҐЁп ўЁавг «м®Ј® ०Ё¬ 8086
Ћвбгвбвўгов
ЏаЁ¬Ґз Ёп
BSWAP Ґ Ї®¤¤Ґа¦Ёў Ґвбп Їа®жҐбб®а ¬Ё 386. ‘¬. а §¤Ґ« 3.11, Ј¤Ґ ®ЇЁб ®
ЁбЇ®«м§®ў ЁҐ BSWAP б®ў¬ҐбвЁ¬® б Їа®жҐбб®а ¬Ё 386.
`¬`¤`05BT`* - Џа®ўҐаЄ ЎЁв
----------------------------------------------------------------
|Љ®¤ Љ®¬ ¤ —Ёб«® ЋЇЁб ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
| |
|0F A3 BT r/m16,r16 3/8 ‘®еа ҐЁҐ ЎЁв ў® д« ЈҐ |
| ЇҐаҐ®б |
|0F A3 BT r/m32,r32 3/8 ‘®еа ҐЁҐ ЎЁв ў® д« ЈҐ |
| ЇҐаҐ®б |
|0F BA/ BT r/m16,imm8 3/3 ‘®еа ҐЁҐ ЎЁв ў® д« ЈҐ |
| ЇҐаҐ®б |
|0F BA/4 ib BT r/m32,imm8 3/3 ‘®еа ҐЁҐ ЎЁв ў® д« ЈҐ |
| ЇҐаҐ®б |
----------------------------------------------------------------
ђ Ў®в Є®¬ ¤л
CF <- BIT[LeftSRC,RightSRC];
ЋЇЁб ЁҐ
Љ®¬ ¤ BT б®еа пҐв § 票Ґ ЎЁв , § ¤ ў Ґ¬®Ј® Ў §®© (ЇҐаўл© ®ЇҐа ¤) Ё
ᬥ饨Ґ¬ ЎЁв (ўв®а®© ®ЇҐа ¤), ў® д« Ј CF.
€§¬ҐпҐ¬лҐ д« ЈЁ
”« Ј CF ᮤҐа¦Ёв § 票Ґ ўлЎа ®Ј® ЎЁв .
€бЄ«озҐЁп § йЁйҐ®Ј® ०Ё¬
#GP(0) ў б«гз Ґ Ґ¤®ЇгбвЁ¬®Ј® ЁбЇ®«ЁвҐ«м®Ј® ¤аҐб ®ЇҐа ¤ Ї ¬пвЁ ў
ᥣ¬Ґв е CS, DS, ES, FS Ё«Ё GS; #SS(0) ў б«гз Ґ Ґ¤®ЇгбвЁ¬®Ј® ¤аҐб ў
ᥣ¬ҐвҐ SS; #PF(Є®¤ бЎ®п) ў б«гз Ґ бва Ёз®Ј® бЎ®п; #AC ¤«п
Ґўла ўҐ®© ббл«ЄЁ Є Ї ¬пвЁ ЇаЁ ⥪г饬 га®ўҐ ЇаЁўЁ«ҐЈЁа®ў ®бвЁ,
а ў®¬ 3.
€бЄ«о票п ०Ё¬ ॠ«мле ¤аҐб®ў
ЏаҐалў ЁҐ 13, Ґб«Ё Є Є п-«ЁЎ® з бвм ®ЇҐа ¤ «Ґ¦Ёв ўҐ Їа®бва бвў
ЁбЇ®«ЁвҐ«мле ¤аҐб®ў ®в 0 ¤® 0FFFFH.
€бЄ«озҐЁп ўЁавг «м®Ј® ०Ё¬ 8086
’Ґ ¦Ґ ЁбЄ«о票п, зв® Ё ¤«п ०Ё¬ ॠ«мле ¤аҐб®ў: #PF (Є®¤ бЎ®п) ¤«п
бва Ёзле бЎ®Ґў; #AC ¤«п Ґўла ўҐ®© ббл«ЄЁ Є Ї ¬пвЁ ЇаЁ ⥪г饬 га®ўҐ
ЇаЁўЁ«ҐЈЁа®ў ®бвЁ, а ў®¬ 3.
ЏаЁ¬Ґз Ёп
€¤ҐЄб ўлЎа ®Ј® ЎЁв ¬®¦Ґв Ўлвм § ¤ ҐЇ®б।б⢥®© Є®бв в®© ў
Є®¬ ¤Ґ Ё«Ё § 票Ґ¬ ў ॣЁбвॠ®ЎйҐЈ® § 票п. ‚ Є®¬ ¤Ґ ¬®¦Ґв Ўлвм
ЁбЇ®«м§®ў ® в®«мЄ® 8-а §а冷Ґ ҐЇ®б।б⢥®Ґ § 票Ґ. ќв®в ®ЇҐа ¤
ЎҐаҐвбп Ї® ¬®¤г«о 32, в Є зв® ¤Ё Ї §® ҐЇ®б।б⢥ле ᬥ饨© ЎЁв
б®бв ў«пҐв 0...31. ќв® Ї®§ў®«пҐв ўлЎ®а «оЎ®Ј® ЎЁв ў ॣЁбваҐ. „«п бва®Є
ЎЁв®ў ў Ї ¬пвЁ нв® ҐЇ®б।б⢥®Ґ Ї®«Ґ § ¤ Ґв в®«мЄ® ᬥ饨Ґ ЎЁв ў
б«®ўҐ Ё«Ё ¤ў®©®¬ б«®ўҐ. ЌҐЇ®б।бвўҐлҐ б¬ҐйҐЁп ЎЁв®ў, ЇаҐўли ойЁҐ 31,
Ї®¤¤Ґа¦Ёў овбп ЁбЇ®«м§®ў ЁҐ¬ Ї®«п ҐЇ®б।б⢥®Ј® б¬ҐйҐЁп ЎЁв ў
Є®¬ЎЁ жЁЁ б Ї®«Ґ¬ б¬ҐйҐЁп ў ®ЇҐа ¤Ґ Ї ¬пвЁ. Њ« ¤иЁҐ ®в 3 ¤® 5 ЎЁвл
ҐЇ®б।б⢥®Ј® б¬ҐйҐЁп ЎЁв § ЇЁблў овбп ў Ї®«Ґ ҐЇ®б।б⢥®Ј®
б¬ҐйҐЁп ЎЁв , бв аиЁҐ ЎЁвл ®в 27 ¤® 29 б¤ўЁЈ овбп Ё ®ЎкҐ¤Ёповбп б®
ᬥ饨Ґ¬ Ў ©в ў ०Ё¬Ґ ¤аҐб жЁЁ.
ЏаЁ ¤®бвгЇҐ Є ЎЁвг ў Ї ¬пвЁ Їа®жҐбб®а ¬®¦Ґв ўлЇ®«Ёвм ¤®бвгЇ Є зҐвл६
Ў ©в ¬, зЁ п б ¤аҐб Ї ¬пвЁ, § ¤ ®Ј® Є Є
€бЇ®«ЁвҐ«мл© ¤аҐб + (4 * (BitOffset DIV 32))
¤«п а §¬Ґа ®ЇҐа ¤ 32 ЎЁв , «ЁЎ® ¤ў Ў ©в , зЁ п б ¤аҐб Ї ¬пвЁ,
§ ¤ ®Ј® Є Є
€бЇ®«ЁвҐ«мл© ¤аҐб + (2 * (BitOffset DIV 16))
¤«п а §¬Ґа ®ЇҐа ¤ 16 ЎЁв®ў. Џа®жҐбб®а ¬®¦Ґв Ї®бвгЇ вм в ЄЁ¬ ®Ўа §®¬
¤ ¦Ґ Є®Ј¤ ¤«п ¤®бвгЇ Є § ¤ ®¬г ЎЁвг ¤®бв в®з® ўлЇ®«Ёвм ¤®бвгЇ ўбҐЈ®
Є ®¤®¬г Ў ©вг. ‘«Ґ¤®ў ⥫м®, ўл ¬®¦ҐвҐ Ё§ЎҐ¦ вм ббл«®Є Є ®Ў« бвп¬
Ї ¬пвЁ, Ў«Ё§Є® Є а §алў ¬ ¤аҐб®Ј® Їа®бва бвў . ‚ з бв®бвЁ, Ё§ЎҐЈ ©вҐ
ббл«®Є Є ॣЁбва ¬ ўў®¤ /ўлў®¤ , гЇа ў«пҐ¬®Ј® Ї ¬пвмо. ‚¬Ґбв® нв®Ј® ¤«п
§ Јаг§ЄЁ Ё б®еа ҐЁп ў нвЁ ¤аҐб ЁбЇ®«м§г©вҐ Є®¬ ¤л MOV, ¤«п
¬ ЁЇг«Ёа®ў Ёп ¤ л¬Ё ЁбЇ®«м§г©вҐ ॣЁбва®ўлҐ д®а¬л нвЁе Є®¬ ¤.
`¬`¤`05BTC`* - Џа®ўҐаЄ ЎЁв Ё ¤®Ї®«ҐЁҐ
----------------------------------------------------------------
|Љ®¤ Љ®¬ ¤ —Ёб«® ЋЇЁб ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
| |
|0F BB BTC r/m16,r16 6/13 ‘®еа ҐЁҐ ЎЁв ў® д« ЈҐ |
| ЇҐаҐ®б Ё ҐЈ® ¤®Ї®«ҐЁҐ |
|0F BB BTC r/m32,r32 6/13 ‘®еа ҐЁҐ ЎЁв ў® д« ЈҐ |
| ЇҐаҐ®б Ё ҐЈ® ¤®Ї®«ҐЁҐ |
|0F BA/7 ib BTC r/m16,imm8 6/8 ‘®еа ҐЁҐ ЎЁв ў® д« ЈҐ |
| ЇҐаҐ®б Ё ҐЈ® ¤®Ї®«ҐЁҐ |
|0F BA/7 ib BTC r/m32,imm8 6/8 ‘®еа ҐЁҐ ЎЁв ў® д« ЈҐ |
| ЇҐаҐ®б Ё ҐЈ® ¤®Ї®«ҐЁҐ |
----------------------------------------------------------------
ђ Ў®в Є®¬ ¤л
CF <- BIT[LeftSRC,RightSRC];
BIT[LeftSCR, RightScr] <- NOT BIT[LeftSCR, RightSCR]
ЋЇЁб ЁҐ
Љ®¬ ¤ BT б®еа пҐв § 票Ґ ЎЁв , § ¤ ў Ґ¬®Ј® Ў §®© (ЇҐаўл© ®ЇҐа ¤) Ё
ᬥ饨Ґ¬ ЎЁв (ўв®а®© ®ЇҐа ¤), ў® д« Ј CF Ё § ⥬ ўлЇ®«пҐв ¤®Ї®«ҐЁҐ
нв®Ј® ЎЁв .
€§¬ҐпҐ¬лҐ д« ЈЁ
”« Ј CF ᮤҐа¦Ёв § 票Ґ ¤®Ї®«ҐЁп ўлЎа ®Ј® ЎЁв .
€бЄ«озҐЁп § йЁйҐ®Ј® ०Ё¬
#GP(0), Ґб«Ё १г«мв в ¤®«¦Ґ Ї®¬Ґй вмбп ў ᥣ¬Ґв, ¤«п Є®в®а®Ј® § ЇаҐйҐ
§ ЇЁбм; #GP(0) ў б«гз Ґ Ґ¤®ЇгбвЁ¬®Ј® ЁбЇ®«ЁвҐ«м®Ј® ¤аҐб ®ЇҐа ¤
Ї ¬пвЁ ў ᥣ¬Ґв е CS, DS, ES, FS Ё«Ё GS; #SS(0) ў б«гз Ґ Ґ¤®ЇгбвЁ¬®Ј®
¤аҐб ў ᥣ¬ҐвҐ SS; #PF(Є®¤ бЎ®п) ў б«гз Ґ бва Ёз®Ј® бЎ®п; #AC ¤«п
Ґўла ўҐ®© ббл«ЄЁ Є Ї ¬пвЁ ЇаЁ ⥪г饬 га®ўҐ ЇаЁўЁ«ҐЈЁа®ў ®бвЁ,
а ў®¬ 3.
€бЄ«о票п ०Ё¬ ॠ«мле ¤аҐб®ў
ЏаҐалў ЁҐ 13, Ґб«Ё Є Є п-«ЁЎ® з бвм ®ЇҐа ¤ «Ґ¦Ёв ўҐ Їа®бва бвў
ЁбЇ®«ЁвҐ«мле ¤аҐб®ў ®в 0 ¤® 0FFFFH.
€бЄ«озҐЁп ўЁавг «м®Ј® ०Ё¬ 8086
’Ґ ¦Ґ ЁбЄ«о票п, зв® Ё ¤«п ०Ё¬ ॠ«мле ¤аҐб®ў: #PF (Є®¤ бЎ®п) ¤«п
бва Ёзле бЎ®Ґў; #AC ¤«п Ґўла ўҐ®© ббл«ЄЁ Є Ї ¬пвЁ ЇаЁ ⥪г饬 га®ўҐ
ЇаЁўЁ«ҐЈЁа®ў ®бвЁ, а ў®¬ 3.
ЏаЁ¬Ґз Ёп
€¤ҐЄб ўлЎа ®Ј® ЎЁв ¬®¦Ґв Ўлвм § ¤ ҐЇ®б।б⢥®© Є®бв в®© ў
Є®¬ ¤Ґ Ё«Ё § 票Ґ¬ ў ॣЁбвॠ®ЎйҐЈ® § 票п. ‚ Є®¬ ¤Ґ ¬®¦Ґв Ўлвм
ЁбЇ®«м§®ў ® в®«мЄ® 8-а §а冷Ґ ҐЇ®б।б⢥®Ґ § 票Ґ. ќв®в ®ЇҐа ¤
ЎҐаҐвбп Ї® ¬®¤г«о 32, в Є зв® ¤Ё Ї §® ҐЇ®б।б⢥ле ᬥ饨© ЎЁв
б®бв ў«пҐв 0...31. ќв® Ї®§ў®«пҐв ўлЎ®а «оЎ®Ј® ЎЁв ў ॣЁбваҐ. „«п бва®Є
ЎЁв®ў ў Ї ¬пвЁ нв® ҐЇ®б।б⢥®Ґ Ї®«Ґ § ¤ Ґв в®«мЄ® ᬥ饨Ґ ЎЁв ў
б«®ўҐ Ё«Ё ¤ў®©®¬ б«®ўҐ. ЌҐЇ®б।бвўҐлҐ б¬ҐйҐЁп ЎЁв®ў, ЇаҐўли ойЁҐ 31,
Ї®¤¤Ґа¦Ёў овбп ЁбЇ®«м§®ў ЁҐ¬ Ї®«п ҐЇ®б।б⢥®Ј® б¬ҐйҐЁп ЎЁв ў
Є®¬ЎЁ жЁЁ б Ї®«Ґ¬ б¬ҐйҐЁп ў ®ЇҐа ¤Ґ Ї ¬пвЁ. Њ« ¤иЁҐ ®в 3 ¤® 5 ЎЁвл
ҐЇ®б।б⢥®Ј® б¬ҐйҐЁп ЎЁв § ЇЁблў овбп ў Ї®«Ґ ҐЇ®б।б⢥®Ј®
б¬ҐйҐЁп ЎЁв , бв аиЁҐ ЎЁвл ®в 27 ¤® 29 б¤ўЁЈ овбп Ё ®ЎкҐ¤Ёповбп б®
ᬥ饨Ґ¬ Ў ©в ў ०Ё¬Ґ ¤аҐб жЁЁ.
ЏаЁ ¤®бвгЇҐ Є ЎЁвг ў Ї ¬пвЁ Їа®жҐбб®а ¬®¦Ґв ўлЇ®«Ёвм ¤®бвгЇ Є зҐвл६
Ў ©в ¬, зЁ п б ¤аҐб Ї ¬пвЁ, § ¤ ®Ј® Є Є
€бЇ®«ЁвҐ«мл© ¤аҐб + (4 * (BitOffset DIV 32))
¤«п а §¬Ґа ®ЇҐа ¤ 32 ЎЁв , «ЁЎ® ¤ў Ў ©в , зЁ п б ¤аҐб Ї ¬пвЁ,
§ ¤ ®Ј® Є Є
€бЇ®«ЁвҐ«мл© ¤аҐб + (2 * (BitOffset DIV 16))
¤«п а §¬Ґа ®ЇҐа ¤ 16 ЎЁв®ў. Џа®жҐбб®а ¬®¦Ґв Ї®бвгЇ вм в ЄЁ¬ ®Ўа §®¬
¤ ¦Ґ Є®Ј¤ ¤«п ¤®бвгЇ Є § ¤ ®¬г ЎЁвг ¤®бв в®з® ўлЇ®«Ёвм ¤®бвгЇ ўбҐЈ®
Є ®¤®¬г Ў ©вг. ‘«Ґ¤®ў ⥫м®, ўл ¬®¦ҐвҐ Ё§ЎҐ¦ вм ббл«®Є Є ®Ў« бвп¬
Ї ¬пвЁ, Ў«Ё§Є® Є а §алў ¬ ¤аҐб®Ј® Їа®бва бвў . ‚ з бв®бвЁ, Ё§ЎҐЈ ©вҐ
ббл«®Є Є ॣЁбва ¬ ўў®¤ /ўлў®¤ , гЇа ў«пҐ¬®Ј® Ї ¬пвмо. ‚¬Ґбв® нв®Ј® ¤«п
§ Јаг§ЄЁ Ё б®еа ҐЁп ў нвЁ ¤аҐб ЁбЇ®«м§г©вҐ Є®¬ ¤л MOV, ¤«п
¬ ЁЇг«Ёа®ў Ёп ¤ л¬Ё ЁбЇ®«м§г©вҐ ॣЁбва®ўлҐ д®а¬л нвЁе Є®¬ ¤.
`¬`¤`05BTR`* - Џа®ўҐаЄ ЎЁв Ё бЎа®б
----------------------------------------------------------------
|Љ®¤ Љ®¬ ¤ —Ёб«® ЋЇЁб ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
| |
|0F B3 BTR r/m16,r16 6/13 ‘®еа ҐЁҐ ЎЁв ў® д« ЈҐ |
| ЇҐаҐ®б Ё бЎа®б |
|0F B3 BTR r/m32,r32 6/13 ‘®еа ҐЁҐ ЎЁв ў® д« ЈҐ |
| ЇҐаҐ®б Ё бЎа®б |
|0F BA/6 ib BTR r/m16,imm8 6/8 ‘®еа ҐЁҐ ЎЁв ў® д« ЈҐ |
| ЇҐаҐ®б Ё бЎа®б |
|0F BA/6 ib BTR r/m32,imm8 6/8 ‘®еа ҐЁҐ ЎЁв ў® д« ЈҐ |
| ЇҐаҐ®б Ё бЎа®б |
----------------------------------------------------------------
ђ Ў®в Є®¬ ¤л
CF <- BIT[LeftSRC,RightSRC];
BIT[LeftSRC,RightSRC] <- 0;
ЋЇЁб ЁҐ
Љ®¬ ¤ BTS б®еа пҐв § 票Ґ ЎЁв , § ¤ ў Ґ¬®Ј® Ў §®© (ЇҐаўл© ®ЇҐа ¤) Ё
ᬥ饨Ґ¬ ЎЁв (ўв®а®© ®ЇҐа ¤), ў® д« Ј CF, § ⥬ § ЇЁблў Ґв ў нв®в ЎЁв
0.
€§¬ҐпҐ¬лҐ д« ЈЁ
”« Ј CF ᮤҐа¦Ёв § 票Ґ ўлЎа ®Ј® ЎЁв .
€бЄ«озҐЁп § йЁйҐ®Ј® ०Ё¬
#GP(0), Ґб«Ё १г«мв в ¤®«¦Ґ Ї®¬Ґй вмбп ў ᥣ¬Ґв, ¤«п Є®в®а®Ј® § ЇаҐйҐ
§ ЇЁбм; #GP(0) ў б«гз Ґ Ґ¤®ЇгбвЁ¬®Ј® ЁбЇ®«ЁвҐ«м®Ј® ¤аҐб ®ЇҐа ¤
Ї ¬пвЁ ў ᥣ¬Ґв е CS, DS, ES, FS Ё«Ё GS; #SS(0) ў б«гз Ґ Ґ¤®ЇгбвЁ¬®Ј®
¤аҐб ў ᥣ¬ҐвҐ SS; #PF(Є®¤ бЎ®п) ў б«гз Ґ бва Ёз®Ј® бЎ®п; #AC ¤«п
Ґўла ўҐ®© ббл«ЄЁ Є Ї ¬пвЁ ЇаЁ ⥪г饬 га®ўҐ ЇаЁўЁ«ҐЈЁа®ў ®бвЁ,
а ў®¬ 3.
€бЄ«о票п ०Ё¬ ॠ«мле ¤аҐб®ў
ЏаҐалў ЁҐ 13, Ґб«Ё Є Є п-«ЁЎ® з бвм ®ЇҐа ¤ «Ґ¦Ёв ўҐ Їа®бва бвў
ЁбЇ®«ЁвҐ«мле ¤аҐб®ў ®в 0 ¤® 0FFFFH.
€бЄ«озҐЁп ўЁавг «м®Ј® ०Ё¬ 8086
’Ґ ¦Ґ ЁбЄ«о票п, зв® Ё ¤«п ०Ё¬ ॠ«мле ¤аҐб®ў: #PF (Є®¤ бЎ®п) ¤«п
бва Ёзле бЎ®Ґў; #AC ¤«п Ґўла ўҐ®© ббл«ЄЁ Є Ї ¬пвЁ ЇаЁ ⥪г饬 га®ўҐ
ЇаЁўЁ«ҐЈЁа®ў ®бвЁ, а ў®¬ 3.
ЏаЁ¬Ґз Ёп
€¤ҐЄб ўлЎа ®Ј® ЎЁв ¬®¦Ґв Ўлвм § ¤ ҐЇ®б।б⢥®© Є®бв в®© ў
Є®¬ ¤Ґ Ё«Ё § 票Ґ¬ ў ॣЁбвॠ®ЎйҐЈ® § 票п. ‚ Є®¬ ¤Ґ ¬®¦Ґв Ўлвм
ЁбЇ®«м§®ў ® в®«мЄ® 8-а §а冷Ґ ҐЇ®б।б⢥®Ґ § 票Ґ. ќв®в ®ЇҐа ¤
ЎҐаҐвбп Ї® ¬®¤г«о 32, в Є зв® ¤Ё Ї §® ҐЇ®б।б⢥ле ᬥ饨© ЎЁв
б®бв ў«пҐв 0...31. ќв® Ї®§ў®«пҐв ўлЎ®а «оЎ®Ј® ЎЁв ў ॣЁбваҐ. „«п бва®Є
ЎЁв®ў ў Ї ¬пвЁ нв® ҐЇ®б।б⢥®Ґ Ї®«Ґ § ¤ Ґв в®«мЄ® ᬥ饨Ґ ЎЁв ў
б«®ўҐ Ё«Ё ¤ў®©®¬ б«®ўҐ. ЌҐЇ®б।бвўҐлҐ б¬ҐйҐЁп ЎЁв®ў, ЇаҐўли ойЁҐ 31
(Ё«Ё 15), Ї®¤¤Ґа¦Ёў овбп ЁбЇ®«м§®ў ЁҐ¬ Ї®«п ҐЇ®б।б⢥®Ј® ᬥ饨п
ЎЁв ў Є®¬ЎЁ жЁЁ б Ї®«Ґ¬ б¬ҐйҐЁп ў ®ЇҐа ¤Ґ Ї ¬пвЁ. Њ« ¤иЁҐ ®в 3 ¤® 5
ЎЁвл ҐЇ®б।б⢥®Ј® б¬ҐйҐЁп ЎЁв § ЇЁблў овбп ў Ї®«Ґ ҐЇ®б।б⢥®Ј®
б¬ҐйҐЁп ЎЁв , бв аиЁҐ ЎЁвл ®в 27 ¤® 29 б¤ўЁЈ овбп Ё ®ЎкҐ¤Ёповбп б®
ᬥ饨Ґ¬ Ў ©в ў ०Ё¬Ґ ¤аҐб жЁЁ.
ЏаЁ ¤®бвгЇҐ Є ЎЁвг ў Ї ¬пвЁ Їа®жҐбб®а ¬®¦Ґв ўлЇ®«Ёвм ¤®бвгЇ Є зҐвл६
Ў ©в ¬, зЁ п б ¤аҐб Ї ¬пвЁ, § ¤ ®Ј® Є Є
€бЇ®«ЁвҐ«мл© ¤аҐб + (4 * (BitOffset DIV 32))
¤«п а §¬Ґа ®ЇҐа ¤ 32 ЎЁв , «ЁЎ® ¤ў Ў ©в , зЁ п б ¤аҐб Ї ¬пвЁ,
§ ¤ ®Ј® Є Є
€бЇ®«ЁвҐ«мл© ¤аҐб + (2 * (BitOffset DIV 16))
¤«п а §¬Ґа ®ЇҐа ¤ 16 ЎЁв®ў. Џа®жҐбб®а ¬®¦Ґв Ї®бвгЇ вм в ЄЁ¬ ®Ўа §®¬
¤ ¦Ґ Є®Ј¤ ¤«п ¤®бвгЇ Є § ¤ ®¬г ЎЁвг ¤®бв в®з® ўлЇ®«Ёвм ¤®бвгЇ ўбҐЈ®
Є ®¤®¬г Ў ©вг. ‘«Ґ¤®ў ⥫м®, ўл ¬®¦ҐвҐ Ё§ЎҐ¦ вм ббл«®Є Є ®Ў« бвп¬
Ї ¬пвЁ, Ў«Ё§Є® Є а §алў ¬ ¤аҐб®Ј® Їа®бва бвў . ‚ з бв®бвЁ, Ё§ЎҐЈ ©вҐ
ббл«®Є Є ॣЁбва ¬ ўў®¤ /ўлў®¤ , гЇа ў«пҐ¬®Ј® Ї ¬пвмо. ‚¬Ґбв® нв®Ј® ¤«п
§ Јаг§ЄЁ Ё б®еа ҐЁп ў нвЁ ¤аҐб ЁбЇ®«м§г©вҐ Є®¬ ¤л MOV, ¤«п
¬ ЁЇг«Ёа®ў Ёп ¤ л¬Ё ЁбЇ®«м§г©вҐ ॣЁбва®ўлҐ д®а¬л нвЁе Є®¬ ¤.
`¬`¤`05BTS`* - Џа®ўҐаЄ ЎЁв Ё гбв ®ўЄ
----------------------------------------------------------------
|Љ®¤ Љ®¬ ¤ —Ёб«® ЋЇЁб ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
| |
|0F AB BTS r/m16,r16 6/13 ‘®еа ҐЁҐ ЎЁв ў® д« ЈҐ |
| ЇҐаҐ®б Ё гбв ®ўЄ |
|0F AB BTS r/m32,r32 6/13 ‘®еа ҐЁҐ ЎЁв ў® д« ЈҐ |
| ЇҐаҐ®б Ё гбв ®ўЄ |
|0F BA/5 ib BTS r/m16,imm8 6/8 ‘®еа ҐЁҐ ЎЁв ў® д« ЈҐ |
| ЇҐаҐ®б Ё гбв ®ўЄ |
|0F BA/5 ib BTS r/m32,imm8 6/8 ‘®еа ҐЁҐ ЎЁв ў® д« ЈҐ |
| ЇҐаҐ®б Ё гбв ®ўЄ |
----------------------------------------------------------------
ђ Ў®в Є®¬ ¤л
CF <- BIT[LeftSRC,RightSRC];
BIT[LeftSRC,RightSRC] <- 1;
ЋЇЁб ЁҐ
Љ®¬ ¤ BTS б®еа пҐв § 票Ґ ЎЁв , § ¤ ў Ґ¬®Ј® Ў §®© (ЇҐаўл© ®ЇҐа ¤) Ё
ᬥ饨Ґ¬ ЎЁв (ўв®а®© ®ЇҐа ¤), ў® д« Ј CF, § ⥬ § ЇЁблў Ґв ў нв®в ЎЁв 1.
€§¬ҐпҐ¬лҐ д« ЈЁ
”« Ј CF ᮤҐа¦Ёв § 票Ґ ўлЎа ®Ј® ЎЁв .
€бЄ«озҐЁп § йЁйҐ®Ј® ०Ё¬
#GP(0), Ґб«Ё १г«мв в ¤®«¦Ґ Ї®¬Ґй вмбп ў ᥣ¬Ґв, ¤«п Є®в®а®Ј® § ЇаҐйҐ
§ ЇЁбм; #GP(0) ў б«гз Ґ Ґ¤®ЇгбвЁ¬®Ј® ЁбЇ®«ЁвҐ«м®Ј® ¤аҐб ®ЇҐа ¤
Ї ¬пвЁ ў ᥣ¬Ґв е CS, DS, ES, FS Ё«Ё GS; #SS(0) ў б«гз Ґ Ґ¤®ЇгбвЁ¬®Ј®
¤аҐб ў ᥣ¬ҐвҐ SS; #PF(Є®¤ бЎ®п) ў б«гз Ґ бва Ёз®Ј® бЎ®п; #AC ¤«п
Ґўла ўҐ®© ббл«ЄЁ Є Ї ¬пвЁ ЇаЁ ⥪г饬 га®ўҐ ЇаЁўЁ«ҐЈЁа®ў ®бвЁ,
а ў®¬ 3.
€бЄ«о票п ०Ё¬ ॠ«мле ¤аҐб®ў
ЏаҐалў ЁҐ 13, Ґб«Ё Є Є п-«ЁЎ® з бвм ®ЇҐа ¤ «Ґ¦Ёв ўҐ Їа®бва бвў
ЁбЇ®«ЁвҐ«мле ¤аҐб®ў ®в 0 ¤® 0FFFFH.
€бЄ«озҐЁп ўЁавг «м®Ј® ०Ё¬ 8086
’Ґ ¦Ґ ЁбЄ«о票п, зв® Ё ¤«п ०Ё¬ ॠ«мле ¤аҐб®ў: #PF (Є®¤ бЎ®п) ¤«п
бва Ёзле бЎ®Ґў; #AC ¤«п Ґўла ўҐ®© ббл«ЄЁ Є Ї ¬пвЁ ЇаЁ ⥪г饬 га®ўҐ
ЇаЁўЁ«ҐЈЁа®ў ®бвЁ, а ў®¬ 3.
ЏаЁ¬Ґз Ёп
€¤ҐЄб ўлЎа ®Ј® ЎЁв ¬®¦Ґв Ўлвм § ¤ ҐЇ®б।б⢥®© Є®бв в®© ў
Є®¬ ¤Ґ Ё«Ё § 票Ґ¬ ў ॣЁбвॠ®ЎйҐЈ® § 票п. ‚ Є®¬ ¤Ґ ¬®¦Ґв Ўлвм
ЁбЇ®«м§®ў ® в®«мЄ® 8-а §а冷Ґ ҐЇ®б।б⢥®Ґ § 票Ґ. ќв®в ®ЇҐа ¤
ЎҐаҐвбп Ї® ¬®¤г«о 32, в Є зв® ¤Ё Ї §® ҐЇ®б।б⢥ле ᬥ饨© ЎЁв
б®бв ў«пҐв 0...31. ќв® Ї®§ў®«пҐв ўлЎ®а «оЎ®Ј® ЎЁв ў ॣЁбваҐ. „«п бва®Є
ЎЁв®ў ў Ї ¬пвЁ нв® ҐЇ®б।б⢥®Ґ Ї®«Ґ § ¤ Ґв в®«мЄ® ᬥ饨Ґ ЎЁв ў
б«®ўҐ Ё«Ё ¤ў®©®¬ б«®ўҐ. ЌҐЇ®б।бвўҐлҐ б¬ҐйҐЁп ЎЁв®ў, ЇаҐўли ойЁҐ 31
(Ё«Ё 15), Ї®¤¤Ґа¦Ёў овбп ЁбЇ®«м§®ў ЁҐ¬ Ї®«п ҐЇ®б।б⢥®Ј® ᬥ饨п
ЎЁв ў Є®¬ЎЁ жЁЁ б Ї®«Ґ¬ б¬ҐйҐЁп ў ®ЇҐа ¤Ґ Ї ¬пвЁ. Њ« ¤иЁҐ ®в 3 ¤® 5
ЎЁвл ҐЇ®б।б⢥®Ј® б¬ҐйҐЁп ЎЁв § ЇЁблў овбп ў Ї®«Ґ ҐЇ®б।б⢥®Ј®
б¬ҐйҐЁп ЎЁв , бв аиЁҐ ЎЁвл ®в 27 ¤® 29 б¤ўЁЈ овбп Ё ®ЎкҐ¤Ёповбп б®
ᬥ饨Ґ¬ Ў ©в ў ०Ё¬Ґ ¤аҐб жЁЁ.
ЏаЁ ¤®бвгЇҐ Є ЎЁвг ў Ї ¬пвЁ Їа®жҐбб®а ¬®¦Ґв ўлЇ®«Ёвм ¤®бвгЇ Є зҐвл६
Ў ©в ¬, зЁ п б ¤аҐб Ї ¬пвЁ, § ¤ ®Ј® Є Є
€бЇ®«ЁвҐ«мл© ¤аҐб + (4 * (BitOffset DIV 32))
¤«п а §¬Ґа ®ЇҐа ¤ 32 ЎЁв , «ЁЎ® ¤ў Ў ©в , зЁ п б ¤аҐб Ї ¬пвЁ,
§ ¤ ®Ј® Є Є ЁбЇ®«ЁвҐ«мл© ¤аҐб + (2 * (BitOffset DIV 16))
¤«п а §¬Ґа ®ЇҐа ¤ 16 ЎЁв®ў. Џа®жҐбб®а ¬®¦Ґв Ї®бвгЇ вм в ЄЁ¬ ®Ўа §®¬
¤ ¦Ґ Є®Ј¤ ¤«п ¤®бвгЇ Є § ¤ ®¬г ЎЁвг ¤®бв в®з® ўлЇ®«Ёвм ¤®бвгЇ ўбҐЈ®
Є ®¤®¬г Ў ©вг. ‘«Ґ¤®ў ⥫м®, ўл ¬®¦ҐвҐ Ё§ЎҐ¦ вм ббл«®Є Є ®Ў« бвп¬
Ї ¬пвЁ, Ў«Ё§Є® Є а §алў ¬ ¤аҐб®Ј® Їа®бва бвў . ‚ з бв®бвЁ, Ё§ЎҐЈ ©вҐ
ббл«®Є Є ॣЁбва ¬ ўў®¤ /ўлў®¤ , гЇа ў«пҐ¬®Ј® Ї ¬пвмо. ‚¬Ґбв® нв®Ј® ¤«п
§ Јаг§ЄЁ Ё б®еа ҐЁп ў нвЁ ¤аҐб ЁбЇ®«м§г©вҐ Є®¬ ¤л MOV, ¤«п
¬ ЁЇг«Ёа®ў Ёп ¤ л¬Ё ЁбЇ®«м§г©вҐ ॣЁбва®ўлҐ д®а¬л нвЁе Є®¬ ¤.
`¬`¤`05CALL - ‚맮ў Їа®жҐ¤гал`*
-----------------------------------------------------------------
|Љ®¤ Љ®¬ ¤ —Ёб«® ЋЇЁб ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
|E8 cw CALL rel16 3 ‚맮ў Ў«Ё¦Ё©, ᬥ饨Ґ ®в®- |
| бЁвҐ«м® б«Ґ¤го饩 Є®¬ ¤л |
|FF /2 CALL r/m16 5/5 ‚맮ў Ў«Ё¦Ё©, Є®бўҐл© аҐ- |
| ЈЁбва/Є®бўҐ п Ї ¬пвм |
|9A cd CALL ptr16:16 18,pm=20 ‚맮ў ¬Ґ¦бҐЈ¬Ґвл©, ўҐбм |
| § ¤ л© гЄ § ⥫м |
|9A cd CALL ptr16:16 pm=35 ‚맮ў и«о§®¬, в ¦Ґ ЇаЁўЁ«ҐЈЁ-|
| а®ў ®бвм |
|9A cd CALL ptr16:16 pm=69 ‚맮ў и«о§®¬, Ў®«ми п ЇаЁўЁ«Ґ-|
| ЈЁа®ў ®бвм, ЎҐ§ Ї а ¬Ґва®ў |
|9A cd CALL ptr16:16 pm=77+4x ‚맮ў и«о§®¬, Ў®«ми п ЇаЁўЁ«Ґ-|
| ЈЁа®ў ®бвм, е Ї а ¬Ґва®ў |
|9A cd CALL ptr16:16 pm=37+ts ‚맮ў § ¤ зЁ |
| |
|FF /3 CALL m16:16 17,pm=20 ‚맮ў ¬Ґ¦бҐЈ¬Ґвл©, ¤аҐб ў |
| ¤ў®©®¬ б«®ўҐ r/m |
|FF /3 CALL m16:16 pm=35 ‚맮ў и«о§®¬, в ¦Ґ ЇаЁўЁ«ҐЈЁ-|
| а®ў ®бвм |
|FF /3 CALL m16:16 pm=69 ‚맮ў и«о§®¬, Ў®«ми п ЇаЁўЁ«Ґ-|
| ЈЁа®ў ®бвм, ЎҐ§ Ї а ¬Ґва®ў |
|FF /3 CALL m16:16 pm=77+4x ‚맮ў и«о§®¬, Ў®«ми п ЇаЁўЁ«Ґ-|
| ЈЁа®ў ®бвм, е Ї а ¬Ґва®ў |
|FF /3 CALL m16:16 pm=37+ts ‚맮ў § ¤ зЁ |
| |
|E8 cd CALL rel32 3 ‚맮ў Ў«Ё¦Ё©, ᬥ饨Ґ ®в®- |
| бЁвҐ«м® б«Ґ¤го饩 Є®¬ ¤л |
|FF /2 CALL r/m32 5/5 ‚맮ў Ў«Ё¦Ё©, Є®бўҐл© |
| |
|9A cp CALL ptr16:32 18,pm=20 ‚맮ў ¬Ґ¦бҐЈ¬Ґвл©, ўҐбм |
| § ¤ л© гЄ § ⥫м |
|9A cp CALL ptr16:32 pm=35 ‚맮ў и«о§®¬, в ¦Ґ ЇаЁўЁ«ҐЈЁ-|
| а®ў ®бвм |
|9A cp CALL ptr16:32 pm=69 ‚맮ў и«о§®¬, Ў®«ми п ЇаЁўЁ«Ґ-|
| ЈЁа®ў ®бвм, ЎҐ§ Ї а ¬Ґва®ў |
|9A cp CALL ptr32:32 pm=77+4x ‚맮ў и«о§®¬, Ў®«ми п ЇаЁўЁ«Ґ-|
| ЈЁа®ў ®бвм, е Ї а ¬Ґва®ў |
|9A cp CALL ptr16:32 pm=37+ts ‚맮ў § ¤ зЁ |
| |
|FF /3 CALL m16:32 17,pm=20 ‚맮ў ¬Ґ¦бҐЈ¬Ґвл©, ¤аҐб ў |
| ¤ў®©®¬ б«®ўҐ ў r/m |
|FF /3 CALL m16:32 pm=35 ‚맮ў и«о§®¬, в ¦Ґ ЇаЁўЁ«Ґ- |
| ЈЁа®ў ®бвм |
|FF /3 CALL m16:32 pm=69 ‚맮ў и«о§®¬, Ў®«ми п ЇаЁўЁ«Ґ-|
| ЈЁа®ў ®бвм, ЎҐ§ Ї а ¬Ґва®ў |
|FF /3 CALL m16:32 pm=77+4x ‚맮ў и«о§®¬, Ў®«ми п ЇаЁўЁ«Ґ-|
| ЈЁа®ў ®бвм, е Ї а ¬Ґва®ў |
|FF /3 CALL m16:32 pm=37+ts ‚맮ў § ¤ зЁ |
-----------------------------------------------------------------
ЏаЁ¬Ґз ЁҐ: § 票п ts § ¤ овбп б«Ґ¤го饩 в Ў«ЁжҐ©:
-----------------------------------------------------------------
| Ќ®ў п § ¤ з
‘в а п § ¤ з |-------------------------------------------
| Є TSS i486 | Є TSS 80286 | Є TSS VM
-----------------------------------------------------------------
VM/i486/TSS 80286 | 199 | 180 | 177
-----------------------------------------------------------------
ђ Ў®в Є®¬ ¤л
IF вЁЇ ўл§®ў rel16 Ё«Ё rel32
THEN (* Ў«Ё¦Ё© ®в®бЁвҐ«мл© ўл§®ў *)
IF OperandSize = 16
THEN
Push(IP);
EIP <- (EIP + rel16) AND 0000FFFFH;
ELSE (* OperandSize = 32 *)
Push(EIP);
EIP <- EIP + rel32;
FI;
FI;
IF вЁЇ ўл§®ў r/m16 Ё«Ё r/m32
THEN (* Ў«Ё¦Ё© Ўб®«овл© ўл§®ў *)
IF OperandSize = 16
THEN
Push(IP);
EIP <- [r/m16] AND 0000FFFFH;
ELSE (* OperandSize = 32 *)
Push(EIP);
EIP <- [r/m32];
FI;
FI;
IF (PE = 0 OR (PE = 1 AND VM = 1))
(* ०Ё¬ ॠ«мле ¤аҐб®ў Ё«Ё ўЁавг «мл© аҐ¦Ё¬ 8086 *)
AND Є®¬ ¤ = ¤ «мЁ© CALL
(* в.Ґ. вЁЇ ®ЇҐа ¤ а ўҐ m16:16, m16:32, ptr16:16, ptr16:32 *)
THEN
IF OperandSize = 16
THEN
Push(CS);
Push(IP); (* ¤аҐб б«Ґ¤го饩 Є®¬ ¤л; 16 ЎЁв®ў *)
ELSE
Push(CS); (* 16 бв аиЁе ЎЁв®ў § пв® § Ї®«ЁвҐ«п¬Ё *)
Push(EIP); (* ¤аҐб б«Ґ¤го饩 Є®¬ ¤л; 32 ЎЁв *)
FI;
IF вЁЇ ®ЇҐа ¤ а ўҐ m16:16 Ё«Ё m16:32
THEN (* Є®бўҐл© ¤ «мЁ© ўл§®ў *)
IF OperandSize = 16
THEN
CS:IP <- [m16:16];
EIP <- EIP AND 0000FFFFH; (* ®зЁбвЁвм бв аиЁҐ 16 ЎЁв®ў *)
ELSE (* OperandSize = 32 *)
CS:IEP <- [m16:32];
FI;
FI;
IF вЁЇ ®ЇҐа ¤ а ўҐ ptr16:16 Ё«Ё ptr16:32
THEN (* Їаאַ© ¤ «мЁ© ўл§®ў *)
If OperandSize =16 *)
THEN
CS:IP <- ptr16:16;
EIP <- EIP AND 0000FFFFH; (* ®зЁбвЁвм бв аиЁҐ 16 ЎЁв®ў *)
ELSE (* OperandSize = 32 *)
CS:EIP <- ptr16:32;
FI;
FI;
FI;
IF (PE = 1 AND VM = 0) (* ‡ йЁйҐл© ०Ё¬, ® Ґ ०Ё¬ V86 *)
AND Є®¬ ¤ = ¤ «мЁ© CALL
THEN
ЏаЁ Є®бўҐ®¬ Їа®ўҐаЁвм ¤®бвгЇ Є ¤ў®©®¬г б«®ўг EA;
#GP(0) ЇаЁ аг襨Ё Ја Ёжл;
Ќ®ўл© ᥫҐЄв®а CS Ґ ¤®«¦Ґ Ўлвм Їгбвл¬, Ё зҐ #GP(0);
Џа®ўҐаЁвм, зв®Ўл Ё¤ҐЄб ᥫҐЄв®а ®ў®Ј® CS Ўл« ў ЇаҐ¤Ґ« е
Ја Ёж ¤ҐбЄаЁЇв®а®© в Ў«Ёжл; Ё зҐ #GP(ᥫҐЄв®а ®ў®Ј® CS)
€бб«Ґ¤®ў вм а §«ЁзлҐ ¤®ЇгбвЁ¬лҐ § зҐЁп Ў ©в AR ўлЎа ®Ј®
¤ҐбЄаЁЇв®а ;
‚ § ўЁбЁ¬®бвЁ ®в § 票п;
ЇҐаҐе®¤ Є ЉЋЌ”ЋђЊЌ›‰-ЉЋ„Ћ‚›‰-‘…ѓЊ…Ќ’;
ЇҐаҐе®¤ Є Ќ…ЉЋЌ”ЋђЊЌ›‰-ЉЋ„Ћ‚›‰-‘…ѓЊ…Ќ’;
ЇҐаҐе®¤ Є ‹ћ‡-‚›‡Ћ‚Ђ;
ЇҐаҐе®¤ Є ‹ћ‡-‡Ђ„Ђ—€;
ЇҐаҐе®¤ Є ‘…ѓЊ…Ќ’-‘Ћ‘’ЋџЌ€џ-‡Ђ„Ђ—€;
ELSE #GP(ᥫҐЄв®а Є®¤®ў®Ј® ᥣ¬Ґв );
FI;
ЉЋЌ”ЋђЊЌ›‰-ЉЋ„Ћ‚›‰-‘…ѓЊ…Ќ’:
DPL ¤®«¦Ґ Ўлвм <= CPL ELSE #GP(ᥫҐЄв®а Є®¤®ў®Ј® ᥣ¬Ґв );
‘ҐЈ¬Ґв ¤®«¦Ґ ЇаЁбгвбвў®ў вм ELSE #NP (ᥫҐЄв®а Є®¤®ў®Ј®
ᥣ¬Ґв );
‘⥪ ¤®«¦Ґ Ўлвм ¤®бв в®з® ўҐ«ЁЄ ¤«п ¤аҐб ў®§ўа в ELSE
#SS(0);
“Є § вҐ«м Є®¬ ¤ ¤®«¦Ґ Ўлвм ў Ја Ёж е Є®¤®ў®Ј® ᥣ¬Ґв ELSE
#GP(0);
‡ Јаг§Ёвм ¤ҐбЄаЁЇв®а Є®¤®ў®Ј® ᥣ¬Ґв ў ॣЁбва CS;
‡ Јаг§Ёвм ў CS ᥫҐЄв®а ®ў®Ј® Є®¤®ў®Ј® ᥣ¬Ґв ;
‡ Јаг§Ёвм ў EIP б а биЁаҐҐ¬ г«Ґ¬ (®ў®Ґ ᬥ饨Ґ);
IF OperandSize = 16 THEN EIP <- EIP AND 0000FFFFH; FI;
Ќ…ЉЋЌ”ЋђЊЌ›‰-ЉЋ„Ћ‚›‰-‘…ѓЊ…Ќ’:
RPL ¤®«¦Ґ Ўлвм <= CPL ELSE #GP(ᥫҐЄв®а Є®¤®ў®Ј® ᥣ¬Ґв );
DPL ¤®«¦Ґ Ўлвм = CPL ELSE #GP(ᥫҐЄв®а Є®¤®ў®Ј® ᥣ¬Ґв );
‘ҐЈ¬Ґв ¤®«¦Ґ ЇаЁбгвбвў®ў вм ELSE #NP (ᥫҐЄв®а Є®¤®ў®Ј®
ᥣ¬Ґв );
‘⥪ ¤®«¦Ґ Ўлвм ¤®бв в®з® ўҐ«ЁЄ ¤«п ¤аҐб ў®§ўа в ELSE
#SS(0);
“Є § вҐ«м Є®¬ ¤ ¤®«¦Ґ Ўлвм ў Ја Ёж е Є®¤®ў®Ј® ᥣ¬Ґв ELSE
#GP(0);
‡ Јаг§Ёвм ¤ҐбЄаЁЇв®а Є®¤®ў®Ј® ᥣ¬Ґв ў ॣЁбва CS;
‡ Јаг§Ёвм ў CS ᥫҐЄв®а ®ў®Ј® Є®¤®ў®Ј® ᥣ¬Ґв ;
“бв ®ўЁвм RPL ¤«п CS а ўл¬ CPL;
‡ Јаг§Ёвм ў EIP б а биЁаҐҐ¬ г«Ґ¬ (®ў®Ґ ᬥ饨Ґ);
IF OperandSize = 16 THEN EIP <- EIP AND 0000FFFFH; FI;
‹ћ‡-‚›‡Ћ‚Ђ:
DPL и«о§ ўл§®ў ¤®«¦Ґ Ўлвм >= CPL ELSE #GP(ᥫҐЄв®а и«о§
ўл§®ў );
DPL и«о§ ўл§®ў ¤®«¦Ґ Ўлвм >= RPL ELSE #GP(ᥫҐЄв®а и«о§
ўл§®ў );
«о§ ўл§®ў ¤®«¦Ґ ЇаЁбгвбвў®ў вм ELSE #NP(ᥫҐЄв®а и«о§
ўл§®ў );
ђ бᬮваЁ¬ ᥫҐЄв®а Є®¤®ў®Ј® ᥣ¬Ґв ў ¤ҐбЄаЁЇв®аҐ и«о§
ўл§®ў :
‘Ґ«ҐЄв®а Ґ ¤®«¦Ґ Ўлвм Їгбвл¬ ELSE #GP(0)
‘Ґ«ҐЄв®а ¤®«¦Ґ Ўлвм ў ЇаҐ¤Ґ« е Ја Ёж ҐЈ® ¤ҐбЄаЁЇв®а®©
в Ў«Ёжл ELSE #GP(ᥫҐЄв®а Є®¤®ў®Ј® ᥣ¬Ґв )
Ѓ ©в AR ўлЎа ®Ј® ¤ҐбЄаЁЇв®а ¤®«¦Ґ ®Ў®§ з вм Є®¤®ўл©
ᥣ¬Ґв ELSE #GP (ᥫҐЄв®а Є®¤®ў®Ј® ᥣ¬Ґв )
DPL ўлЎа ®Ј® ¤ҐбЄаЁЇв®а ¤®«¦Ґ Ўлвм <= CPL ELSE
#GP(ᥫҐЄв®а Є®¤®ў®Ј® ᥣ¬Ґв )
IF ҐЄ®д®а¬л© Є®¤®ўл© ᥣ¬Ґв AND DPL <CPL
THEN ЇҐаҐе®¤ Є ЃЋ‹њЂџ-Џђ€‚€‹…ѓ€ђЋ‚ЂЌЌЋ‘’њ
ELSE ЇҐаҐе®¤ Є ’Ђ-†…-Џђ€‚€‹…ѓ€ђЋ‚ЂЌЌЋ‘’њ
FI;
ЃЋ‹њЂџ-Џђ€‚€‹…ѓ€ђЋ‚ЂЌЌЋ‘’њ:
‚§пвм ᥫҐЄв®а ®ў®Ј® SS ¤«п ®ў®Ј® га®ўп ЇаЁўЁ«ҐЈЁа®ў ®бвм ў
TSS
Џа®ўҐаЁвм ᥫҐЄв®а Ё ¤ҐбЄаЁЇв®а ¤«п ®ў®Ј® SS:
‘Ґ«ҐЄв®а Ґ ¤®«¦Ґ Ўлвм Їгбвл¬ ELSE #TS(0)
€¤ҐЄб ᥫҐЄв®а ¤®«¦Ґ 室Ёвмбп ў ЇаҐ¤Ґ« е Ја Ёж
ҐЈ® ¤ҐбЄаЁЇв®а®© в Ў«Ёжл ELSE #TS(ᥫҐЄв®а SS)
RPL ᥫҐЄв®а ¤®«¦Ґ Ўлвм а ўҐ DPL Є®¤®ў®Ј® ᥣ¬Ґв
ELSE #TS(ᥫҐЄв®а SS)
„ҐбЄаЁЇв®а ¤®«¦Ґ гЄ §лў вм ᥣ¬Ґв ¤ ле, ¤®бвгЇл©
¤«п § ЇЁбЁ ELSE #TS(ᥫҐЄв®а SS)
‘ҐЈ¬Ґв ЇаЁбгвбвўгҐв ELSE #SS(ᥫҐЄв®а SS)
IF OperandSize = 32
THEN
Ќ®ўл© б⥪ ¤®«¦Ґ Ё¬Ґвм ¬Ґбв® ¤«п Ї а ¬Ґва®ў, Ї«об 16 Ў ©в
ELSE #SS(ᥫҐЄв®а ᥣ¬Ґв )
EIP ¤®«¦Ґ Ўлвм ў Ја ЁжҐ Є®¤®ў®Ј® ᥣ¬Ґв ELSE #GP(0)
‡ Јаг§Ёвм ®ў®Ґ § 票Ґ SS:eSP Ё§ TSS
‡ Јаг§Ёвм ®ў®Ґ § 票Ґ CS:EIP Ё§ и«о§
ELSE
Ќ®ўл© б⥪ ¤®«¦Ґ Ё¬Ґвм ¬Ґбв® ¤«п Ї а ¬Ґва®ў, Ї«об 8 Ў ©в
ELSE #SS(ᥫҐЄв®а SS)
IP ¤®«¦Ґ Ўлвм ў Ја Ёж е Є®¤®ў®Ј® ᥣ¬Ґв ELSE #GP(0)
‡ Јаг§Ёвм ®ў®Ґ § 票Ґ SS:eSP Ё§ TSS
‡ Јаг§Ёвм ®ў®Ґ § 票Ґ CS:IP Ё§ и«о§
FI;
‡ Јаг§Ёвм ¤ҐбЄаЁЇв®а CS
‡ Јаг§Ёвм ¤ҐбЄаЁЇв®а SS
Џ®¬ҐбвЁвм ¤ «мЁ© гЄ § ⥫м бв а®Ј® б⥪ ў ®ўл© б⥪
‚§пвм б«®ў® бзҐвзЁЄ Ё§ и«о§ ўл§®ў , ¬ бЄЁа®ў вм 5 ЎЁв®ў
‘Є®ЇЁа®ў вм Ї а ¬Ґвал Ё§ бв а®Ј® б⥪ ў ®ўл©
Џ®¬ҐбвЁвм ў ®ўл© б⥪ ¤аҐб ў®§ўа в
“бв ®ўЁвм CPL а ўл¬ DPL б⥪®ў®Ј® ᥣ¬Ґв
“бв ®ўЁвм RPL ¤«п CS а ўл¬ CPL
’Ђ-†…-Џђ€‚€‹…ѓ€ђЋ‚ЂЌЌЋ‘’њ:
IF OperandSize = 32
THEN
‘⥪ ¤®«¦Ґ Ё¬Ґвм ¬Ґбв® ¤«п 6-Ў ©в®ў®Ј® ¤аҐб ў®§ўа в (¤® 8
Ў ©в®ў ¤®Ї®«Ґ®Ј® § Ї®«ЁвҐ«п¬Ё)
ELSE #SS(0)
EIP ¤®«¦Ґ Ўлвм ў ЇаҐ¤Ґ« е Ја Ёжл Є®¤®ў®Ј® ᥣ¬Ґв
ELSE #GP(0)
‡ Јаг§Ёвм CS:EIP Ё§ и«о§
ELSE
‘⥪ ¤®«¦Ґ Ё¬Ґвм ¬Ґбв® ¤«п 4-Ў ©в®ў®Ј® ¤аҐб ў®§ўа в
ELSE #SS(0)
IP ¤®«¦Ґ Ўлвм ў ЇаҐ¤Ґ« е Ја Ёжл Є®¤®ў®Ј® ᥣ¬Ґв
ELSE #GP(0)
‡ Јаг§Ёвм CS:IP Ё§ и«о§
Џ®¬ҐбвЁвм ў б⥪ ¤аҐб ў®§ўа в
‡ Јаг§Ёвм ¤ҐбЄаЁЇв®а Є®¤®ў®Ј® ᥣ¬Ґв ў ॣЁбва CS
“бв ®ўЁвм RPL ¤«п CS а ўл¬ CPL
‹ћ‡-‡Ђ„Ђ—€:
DPL и«о§ § ¤ зЁ ¤®«¦Ґ Ўлвм >= CPL ELSE #TS(ᥫҐЄв®а и«о§ )
DPL и«о§ § ¤ зЁ ¤®«¦Ґ Ўлвм >= RPL ELSE #TS(ᥫҐЄв®а и«о§ )
«о§ § ¤ зЁ ¤®«¦Ґ ЇаЁбгвбвў®ў вм ELSE #NP(ᥫҐЄв®а и«о§ )
€бб«Ґ¤®ў вм ᥫҐЄв®а TSS, § ¤ л© ў ¤ҐбЄаЁЇв®аҐ и«о§ § ¤ зЁ:
Ћ ¤®«¦Ґ § ¤ ў вм ЎЁв ѓ«®Ў «мл©/‹®Є «мл© Є Є ѓ«®Ў «мл©
ELSE #TS(ᥫҐЄв®а TSS)
€¤ҐЄб ¤®«¦Ґ 室Ёвмбп ў ЇаҐ¤Ґ« е Ја Ёжл GDT
ELSE #TS(ᥫҐЄв®а TSS)
Ѓ ©в AR ¤ҐбЄаЁЇв®а TSS ¤®«¦Ґ § ¤ ў вм Ґ‡ пвл© TSS
ELSE #TS(ᥫҐЄв®а TSS)
‘ҐЈ¬Ґв б®бв®пЁп § ¤ зЁ (TSS) ¤®«¦Ґ ЇаЁбгвбвў®ў вм
ELSE #NP(ᥫҐЄв®а TSS)
Џ…ђ…Љ‹ћ—…Ќ€…-‡Ђ„Ђ— (б® ў«®¦Ґ®бвмо) TSS
IP ¤®«¦Ґ 室Ёвмбп ў Ја ЁжҐ Є®¤®ў®Ј® ᥣ¬Ґв ELSE #TS(0)
‘…ѓЊ…Ќ’-‘Ћ‘’ЋџЌ€џ-‡Ђ„Ђ—€:
DPL ¤«п TSS ¤®«¦Ґ Ўлвм >= CPL ELSE #TS(ᥫҐЄв®а TSS)
DPL ¤«п TSS ¤®«¦Ґ Ўлвм >= RPL ELSE #TS(ᥫҐЄв®а TSS)
Ѓ ©в AR ¤ҐбЄаЁЇв®а TSS ¤®«¦Ґ § ¤ ў вм ¤®бвгЇл© TSS
ELSE #TS(ᥫҐЄв®а TSS)
‘ҐЈ¬Ґв б®бв®пЁп § ¤ зЁ (TSS) ¤®«¦Ґ ЇаЁбгвбвў®ў вм
ELSE #NP(ᥫҐЄв®а TSS)
Џ…ђ…Љ‹ћ—…Ќ€…-‡Ђ„Ђ— (б® ў«®¦Ґ®бвмо) TSS
IP ¤®«¦Ґ 室Ёвмбп ў Ја ЁжҐ Є®¤®ў®Ј® ᥣ¬Ґв ELSE #TS(0)
ЋЇЁб ЁҐ
Љ®¬ ¤ CALL ўл§лў Ґв ўлЇ®«ҐЁҐ Їа®жҐ¤гал, гЄ § ®© ў ®ЇҐа ¤Ґ. ЏаЁ
§ ўҐа襨Ё Їа®жҐ¤гал (Є®¬ ¤ ў®§ўа в ўлЇ®«пҐвбп ўл§ў ®© Їа®жҐ¤га®©)
ўлЇ®«ҐЁҐ Їа®¤®«¦ Ґвбп б Є®¬ ¤л, б«Ґ¤го饩 § Є®¬ ¤®© CALL.
ЌЁ¦Ґ ®ЇЁб ® ¤Ґ©бвўЁҐ ¤«п а §«Ёзле д®а¬ Є®¬ ¤л.
Ѓ«Ё¦Ё¬Ё §лў овбп ўл§®ўл б § 票ﬨ вЁЇ r/m16, r/m32, rel16, rel32;
Ё§¬ҐҐЁҐ Ё«Ё б®еа ҐЁҐ § 票п ᥣ¬Ґв®Ј® ॣЁбва Ґ вॡгҐвбп. ”®а¬л
Є®¬ ¤л CALL rel16 Ё CALL rel32 бЄ« ¤лў ов Ё¬Ґо饥 § Є ᬥ饨Ґ ¤аҐб
Є®¬ ¤л, б«Ґ¤го饩 § Є®¬ ¤®© CALL, ¤«п ®ЇаҐ¤Ґ«ҐЁп § 票п. ”®а¬
rel16 ЁбЇ®«м§гҐвбп, Є®Ј¤ ваЁЎгв а §¬Ґа ®ЇҐа ¤ Є®¬ ¤л а ўҐ 16 ЎЁв ¬;
д®а¬ rel32 ЁбЇ®«м§гҐвбп ЇаЁ § 票Ё нв®Ј® ваЁЎгв , а ў®¬ 32 ЎЁв ¬.
ђҐ§г«мв в § ЇЁблў Ґвбп ў 32-ЎЁв®ўл© ॣЁбва EIP. ‚ б«гз Ґ rel16 бв аиЁҐ 16
ЎЁв®ў ॣЁбва EIP ®зЁй овбп , зв® ¤ Ґв § 票Ґ ᬥ饨Ґ, Ґ ЇаҐўли о饥
16 ЎЁв®ў. Љ®¬ ¤л CALL r/ m16 Ё CALL r/m32 § ¤ ов ॣЁбва Ё«Ё ¤аҐб
Ї ¬пвЁ, Ё§ Є®в®а®Ј® ўлЇ®«пҐвбп ўлЎ®аЄ Ўб®«ов®Ј
`а`¤`10— бвм V.`05 Ќ Ў®а Є®¬ ¤`*
==========================================================================
`¬`¤ѓ« ў 26. Ќ Ў®а Є®¬ ¤ `*
--------------------------------------------------------------------------
‚ ¤ ®© Ј« ўҐ ЇаҐ¤бв ў«Ґл Є®¬ ¤л Їа®жҐбб®а i486 ў «д ўЁв®¬ Ї®ап¤ЄҐ.
„«п Є ¦¤®© Є®¬ ¤л ЇаЁў®¤пвбп ҐҐ д®а¬л ЇаЁ а §«Ёзле Є®¬ЎЁ жЁпе
®ЇҐа ¤®ў, ўЄ«оз п ᮧ¤ ў Ґ¬л© ®ЎкҐЄвл© Є®¤, ваҐЎгҐ¬лҐ ®ЇҐа ¤л, ўаҐ¬п
ўлЇ®«ҐЁп Ё ®ЇЁб ЁҐ. Љ ¦¤®© Є®¬ ¤Ґ ᮮ⢥вбвўгҐв ®ЇЁб ЁҐ ҐҐ а Ў®вл Ё
Єа вЄЁ© ®Ў§®а ЈҐҐаЁа㥬ле Ґо ЁбЄ«о票©.
`¤`Є26.1 ЂваЁЎгвл а §¬Ґа ®ЇҐа ¤ Ё а §¬Ґа ¤аҐб `*
ЏаЁ ўлЇ®«ҐЁЁ Є®¬ ¤л Їа®жҐбб®а i486 ¬®¦Ґв ¤аҐб®ў вм Ї ¬пвм, ЁбЇ®«м§гп
¤«п нв®Ј® «ЁЎ® 16-а §ап¤лҐ, «ЁЎ® 32-а §ап¤лҐ ¤аҐб . ‘«Ґ¤®ў ⥫м®,
Є ¦¤ п Є®¬ ¤ , ¤аҐбгой п Ї ¬пвм, Ё¬ҐҐв ᮮ⢥вб⢥® ваЁЎгв а §¬Ґа
¤аҐб , а ўл© 16 Ё«Ё 32 ЎЁв ¬. €бЇ®«м§®ў ЁҐ 16-а §ап¤ле ¤аҐб®ў
Ї®¤а §г¬Ґў Ґв ЁбЇ®«м§®ў ЁҐ 16-а §ап¤ле ᬥ饨© ў Є®¬ ¤ е Ё ЈҐҐа жЁо
16-а §ап¤ле ¤аҐбле ᬥ饨© ( ¤аҐб®ў ®в®бЁвҐ«м® з « ᥣ¬Ґв ) ў
१г«мв ⥠ўлзЁб«ҐЁп ЁбЇ®«ЁвҐ«м®Ј® ¤аҐб . 32-а §ап¤лҐ ¤аҐб
Ї®¤а §г¬Ґў ов ЁбЇ®«м§®ў ЁҐ 32-а §ап¤ле ᬥ饨© ў Є®¬ ¤ е Ё ЈҐҐа жЁо
32-а §ап¤ле ¤аҐбле ᬥ饨©. Ђ «®ЈЁзл¬ ®Ўа §®¬, Є®¬ ¤ , ўлЇ®«пой п
¤®бвгЇ Є б«®ўг (16 ЎЁв®ў) Ё«Ё Є ¤ў®©®¬г б«®ўг (32 ЎЁв ) Ё¬ҐҐв ваЁЎгв
а §¬Ґа ®ЇҐа ¤ , а ўл© 16 Ё«Ё 32 ЎЁв ¬, ᮮ⢥вб⢥®.
`¤`Є26.1.1 ЂваЁЎгв ¤«п ᥣ¬Ґв Ї® 㬮«з Ёо`*
„«п Їа®Ја ¬¬, а Ў®в ойЁе ў § йЁйҐ®¬ ०Ё¬Ґ, ЎЁв D ў ¤ҐбЄаЁЇв®а е
ўлЇ®«пҐ¬ле ᥣ¬Ґв®ў § ¤ Ґв ваЁЎгв Ї® 㬮«з Ёо Є Є ¤«п а §¬Ґа ¤аҐб ,
в Є Ё ¤«п а §¬Ґа ®ЇҐа ¤ . ќвЁ ваЁЎгвл Ї® 㬮«з Ёо ЇаЁ¬Ґповбп ЇаЁ
ўлЇ®«ҐЁЁ ўбҐе Є®¬ ¤ ¤ ®Ј® ᥣ¬Ґв . ЋзЁйҐл© ЎЁв D § ¤ Ґв а §¬Ґа
¤аҐб Ё а §¬Ґа ®ЇҐа ¤ Ї® 㬮«з Ёо, а ўл© 16 ЎЁв ¬, гбв ®ў«Ґл©
ЎЁв D - а ўл© 32 ЎЁв ¬.
Џа®Ја ¬¬л, а Ў®в ойЁҐ ў ॠ«м®¬ ०Ё¬Ґ Ё«Ё ў ўЁав㠫쮬 ०Ё¬Ґ 8086,
Ё¬Ґов 16-а §ап¤лҐ ¤аҐб Ё ®ЇҐа ¤л Ї® 㬮«з Ёо.
`¤`Є26.1.2 ЏаҐдЁЄбл а §¬Ґа ®ЇҐа ¤ Ё а §¬Ґа ¤аҐб Є®¬ ¤ `*
‚гв॥Ґ Є®¤Ёа®ў ЁҐ Є®¬ ¤л ¬®¦Ґв ўЄ«оз вм ў бҐЎп ¤ў ЇаҐдЁЄб ¤«Ё®©
Ї® ®¤®¬г Ў ©вг: ЇаҐдЁЄб а §¬Ґа ¤аҐб , 67H, Ё ЇаҐдЁЄб а §¬Ґа ®ЇҐа ¤ ,
66H. (‚ Ї®б«Ґ¤го饬 а §¤Ґ«Ґ, "”®а¬ в Є®¬ ¤л", Ї®Є § ® Ї®«®¦ҐЁҐ нвЁе
ЇаҐдЁЄб®ў ў Є®¤Ёа®ўЄҐ Є®¬ ¤л). ќвЁ ЇаҐдЁЄбл ЇҐаҐ®ЇаҐ¤Ґ«пов ваЁЎгвл
ᥣ¬Ґв Ї® 㬮«з Ёо ¤«п ҐЇ®б।б⢥® б«Ґ¤го饩 § Ё¬Ё Є®¬ ¤л. ‚
’ Ў«ЁжҐ 26-1 Ї®Є § ® ў®§¤Ґ©бвўЁҐ Є ¦¤®© ў®§¬®¦®© Є®¬ЎЁ жЁЁ 㬮«з Ё© Ё
ЇҐаҐ®ЇаҐ¤Ґ«ҐЁ©.
’ Ў«Ёж 26-1. „Ґ©бвўгойЁҐ ваЁЎгвл а §¬Ґа
-----------------------------------------------------------------
“¬®«з ЁҐ ¤«п ᥣ¬Ґв D = ... | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 |
-----------------------------------------------------------------
ЏаҐдЁЄб а §¬Ґа ®ЇҐа ¤ 66H | N | N | Y | Y | N | N | Y | Y |
-----------------------------------------------------------------
ЏаҐдЁЄб а §¬Ґа ¤аҐб 67H | N | Y | N | Y | N | Y | N | Y |
-----------------------------------------------------------------
ђ §¬Ґа ЁбЇ®«ЁвҐ«м®Ј® ®ЇҐа ¤ |16 |16 |32 |32 |32 |32 |16 |16 |
-----------------------------------------------------------------
ђ §¬Ґа ЁбЇ®«ЁвҐ«м®Ј® ¤аҐб |16 |32 |16 |32 |32 |16 |32 |16 |
-----------------------------------------------------------------
Y „ , нв®в ЇаҐдЁЄб Є®¬ ¤л § ¤ N ЌҐв, нв®в ЇаҐдЁЄб Є®¬ ¤л Ґ § ¤
`¤`Є26.1.3 ЂваЁЎгв а §¬Ґа ¤аҐб ¤«п б⥪ `*
Љ®¬ ¤л, Ґпў® ЁбЇ®«м§гойЁҐ б⥪ ( ЇаЁ¬Ґа, POP EAX) в Є¦Ґ Ё¬Ґов ваЁЎгв
а §¬Ґа ¤аҐб б⥪ , а ўл© 16 Ё«Ё 32 ЎЁв ¬. Љ®¬ ¤л б ваЁЎг⮬ а §¬Ґа
¤аҐб б⥪ , а ўл¬ 16 ЎЁв ¬, ЁбЇ®«м§гов 16-а §ап¤л© ॣЁбва гЄ § ⥫п
б⥪ SP, Є®¬ ¤л б ваЁЎг⮬ а §¬Ґа ¤аҐб б⥪ , а ўл¬ 32 ЎЁв ¬,
ЁбЇ®«м§гов 32-а §ап¤л© ॣЁбва ESP, Ї®§ў®«пойЁ© бд®а¬Ёа®ў вм ¤аҐб
ўҐаиЁл б⥪ .
ЂваЁЎгв а §¬Ґа ¤аҐб б⥪ гЇа ў«пҐвбп ЎЁв®¬ B ¤ҐбЄаЁЇв®а ᥣ¬Ґв
¤ ле ў ॣЁбвॠSS. Ќг«Ґў®Ґ § 票Ґ ЎЁв B ўлЎЁа Ґв ваЁЎгв а §¬Ґа
¤аҐб б⥪ , а ўл© 16 ЎЁв ¬; § 票Ґ Ґ¤ЁЁжл ўлЎЁа Ґв ваЁЎгв а §¬Ґа
¤аҐб б⥪ , а ўл© 32.
`¤`Є26.2 ”®а¬ в Є®¬ ¤л`*
‹оЎлҐ ў аЁ вл Є®¤Ёа®ў Ёп Є®¬ ¤ ЇаҐ¤бв ў«пов б®Ў®© Ї®¤¬®¦Ґбвў ®ЎйҐЈ®
д®а¬ в Є®¬ ¤л, Ї®Є § ®Ј® ђЁбгЄҐ 26-1. Љ®¬ ¤ б®бв®Ёв Ё§
®ЇжЁ® «мле ЇаҐдЁЄб®ў Є®¬ ¤л, ®¤®Ј® Ё«Ё ¤ўге Ў ©в®ў ®б®ў®Ј® Є®¤
®ЇҐа жЁЁ, ў®§¬®¦® ®ЇЁб вҐ«п ¤аҐб , б®бв®п饣® Ё§ Ў ©в ModR/M Ё Ў ©в
SIB (Scale Index Base, Ё«Ё Њ бив Ўл© Є®нддЁжЁҐв €¤ҐЄб Ѓ § ), ᬥ饨п,
Ґб«Ё ®® Ґ®Ўе®¤Ё¬®, Ё ҐЇ®б।б⢥®Ј® Ї®«п ¤ ле, Ґб«Ё ®® Ґ®Ўе®¤Ё¬®.
------------------------------------------------------------------
ЏаҐдЁЄб | ЏаҐдЁЄб | ЏаҐдЁЄб |ЏҐаҐ®ЇаҐ¤Ґ«ҐЁҐ
Є®¬ ¤л | а §¬Ґа ¤аҐб |а §¬Ґа ®ЇҐа ¤ | ᥣ¬Ґв
------------------------------------------------------------------
0 Ё«Ё 1 | 0 Ё«Ё 1 | 0 Ё«Ё 1 | 0 Ё«Ё 1
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
—Ёб«® Ў ©в®ў
------------------------------------------------------------------
------------------------------------------------------------------
Љ®¤ | MODR/M | SIB | ‘¬ҐйҐЁҐ | ЌҐЇ®б।б⢥л©
®ЇҐа жЁЁ | | | | ®ЇҐа ¤
------------------------------------------------------------------
1 Ё«Ё 2 | 0 Ё«Ё 1 | 0 Ё«Ё 1 | 0,1,2 Ё«Ё 4 0,1,2 Ё«Ё 4
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
—Ёб«® Ў ©в®ў
------------------------------------------------------------------
ђЁбг®Є 26-1. ”®а¬ в Є®¬ ¤л Їа®жҐбб®а i486
ЊҐмиЁҐ Ї®«п Є®¤Ёа®ўЄЁ ¬®Јгв Ўлвм ®ЇаҐ¤Ґ«Ґл ўгваЁ ®б®ў®Ј® Є®¤
®ЇҐа жЁЁ Ё«Ё Є®¤®ў ®ЇҐа жЁЁ. ќвЁ Ї®«п ®ЇаҐ¤Ґ«пов Їа ў«ҐЁҐ а Ў®вл
Є®¬ ¤л, а §¬Ґа ᬥ饨©, Є®¤Ёа®ўЄг ॣЁбва®ў Ё«Ё а биЁаҐЁҐ § Є®¬; нвЁ
Ї®«п Є®¤Ёа®ўЄЁ Ё§¬Ґповбп ў § ўЁбЁ¬®бвЁ ®в Є« бб ®ЇҐа жЁЁ.
Ѓ®«миЁбвў® Є®¬ ¤, Є®в®алҐ ¬®Јгв ®Ўа й вмбп Є ®ЇҐа ¤г ў Ї ¬пвЁ, Ё¬Ґов
Ў ©в д®а¬л ¤аҐб жЁЁ, б«Ґ¤гойЁ© Ї®б«Ґ Ў ©в (Ў ©в®ў) ®б®ў®Ј® Є®¤
®ЇҐа жЁЁ. ќв®в Ў ©в, §лў Ґ¬л© ModR/M , § ¤ Ґв ЁбЇ®«м§гҐ¬го д®а¬г ¤аҐб .
ЌҐЄ®в®алҐ Є®¤Ёа®ўЄЁ Ў ©в ModR /M гЄ §лў ов ўв®а®© Ў ©в ¤аҐб жЁЁ, SIB
(Њ бив Ўл© Є®нддЁжЁҐв €¤ҐЄб Ѓ § ), Є®в®ал© б«Ґ¤гҐв § Ў ©в®¬ ModR/M Ё
Ґ®Ўе®¤Ё¬ ¤«п Ї®«®Ј® ®ЇаҐ¤Ґ«ҐЁп д®а¬л ¤аҐб жЁЁ.
ЌҐЄ®в®алҐ д®а¬л ¤аҐб жЁЁ ¬®Јгв ўЄ«оз вм ўҐ«ЁзЁг ᬥ饨п,
ҐЇ®б।б⢥® б«Ґ¤гойго § Ў ©в ¬Ё ModR/M Ё«Ё SIB. ЏаЁ «ЁзЁЁ ᬥ饨п
®® ¬®¦Ґв § Ё¬ вм 8, 16 Ё«Ё 32 ЎЁв .
…б«Ё ў Є®¬ ¤Ґ § ¤ ҐЇ®б।бвўҐл© ®ЇҐа ¤, в® ® ўбҐЈ¤ б«Ґ¤гҐв §
Ў ©в ¬Ё ᬥ饨п. ЌҐЇ®б।бвўҐл© ®ЇҐа ¤, Ґб«Ё ® § ¤ , ўбҐЈ¤ пў«пҐвбп
Ї®б«Ґ¤Ё¬ Ї®«Ґ¬ Є®¬ ¤л.
ЌЁ¦Ґ ЇаЁў®¤пвбп ¤®ЇгбвЁ¬лҐ Є®¤л ЇаҐдЁЄб®ў Є®¬ ¤:
F3H ЇаҐдЁЄб REP (ЁбЇ®«м§гҐвбп в®«мЄ® б® бва®Є®ўл¬Ё Є®¬ ¤ ¬Ё)
F3H ЇаҐдЁЄб REPE/REPZ (ЁбЇ®«м§гҐвбп в®«мЄ® б® бва®Є®ўл¬Ё Є®¬ ¤ ¬Ё).
F2H ЇаҐдЁЄб REPNE/REPNZ (ЁбЇ®«м§гҐвбп в®«мЄ® б® бва®Є®ўл¬Ё Є®¬ ¤ ¬Ё).
F0H ЇаҐдЁЄб LOCK
ЌЁ¦Ґ ЇаЁў®«пвбп ЇаҐдЁЄбл ЇҐаҐ®ЇаҐ¤Ґ«ҐЁп ᥣ¬Ґв®ў:
2EH ЇаҐдЁЄб ЇҐаҐ®ЇаҐ¤Ґ«ҐЁп ᥣ¬Ґв CS
36H ЇаҐдЁЄб ЇҐаҐ®ЇаҐ¤Ґ«ҐЁп ᥣ¬Ґв SS
3EH ЇаҐдЁЄб ЇҐаҐ®ЇаҐ¤Ґ«ҐЁп ᥣ¬Ґв DS
26H ЇаҐдЁЄб ЇҐаҐ®ЇаҐ¤Ґ«ҐЁп ᥣ¬Ґв ES
64H ЇаҐдЁЄб ЇҐаҐ®ЇаҐ¤Ґ«ҐЁп ᥣ¬Ґв FS
65H ЇаҐдЁЄб ЇҐаҐ®ЇаҐ¤Ґ«ҐЁп ᥣ¬Ґв GS
66H ЇҐаҐ®ЇаҐ¤Ґ«ҐЁҐ а §¬Ґа ®ЇҐа ¤
67H ЇҐаҐ®ЇаҐ¤Ґ«ҐЁҐ а §¬Ґа ¤аҐб
`¤`Є26.2.1 Ѓ ©вл ModR/M Ё SIB `*
Ѓ ©вл ModR/M Ё SIB б«Ґ¤гов § Ў ©в®¬ (Ў ©в ¬Ё) Є®¤ ®ЇҐа жЁЁ ў® ¬®ЈЁе
Є®¬ ¤ е Їа®жҐбб®а i486. ЋЁ Ґбгв б«Ґ¤гойго Ёд®а¬ жЁо:
- ’ЁЇ Ё¤ҐЄб жЁЁ Ё«Ё ®¬Ґа ॣЁбва , ЁбЇ®«м§гҐ¬®Ј® ў Є®¬ ¤Ґ.
- €бЇ®«м§гҐ¬л© ॣЁбва Ё«Ё ¤®Ї®«ЁвҐ«м п Ёд®а¬ жЁп ¤«п ўлЎ®а Є®¬ ¤л.
- €д®а¬ жЁп ® Ў §Ґ, Ё¤ҐЄбҐ Ё ¬ бив Ў®¬ Є®нддЁжЁҐвҐ.
Ѓ ©в ModR/M ᮤҐа¦Ёв ваЁ Ёд®а¬ жЁ®ле Ї®«п:
- Џ®«Ґ mod, Є®в®а®Ґ § Ё¬ Ґв ¤ў бв аиЁе ЎЁв ў Ў ©вҐ, Ё ў Є®¬ЎЁ жЁЁ б
Ї®«Ґ¬ r/m ®Ўа §гҐв 32 ў®§¬®¦ле § 票п: ў®бҐ¬м ॣЁбва®ў Ё 24 ०Ё¬
Ё¤ҐЄб жЁЁ.
- Џ®«Ґ reg, § Ё¬ о饥 б«Ґ¤гойЁҐ ваЁ ЎЁв Ї®б«Ґ Ї®«п mod, § ¤ Ґв «ЁЎ®
®¬Ґа ॣЁбва , «ЁЎ® б«Ґ¤гойЁҐ ваЁ ЎЁв Ёд®а¬ жЁЁ ® Є®¤Ґ ®ЇҐа жЁЁ. ‘¬лб«
Ї®«п reg ®ЇаҐ¤Ґ«пҐвбп ЇҐаўл¬ Ў ©в®¬ (Є®¤®¬ ®ЇҐа жЁЁ) Є®¬ ¤л.
- Џ®«Ґ r/m, § Ё¬ о饥 ваЁ ¬« ¤иЁҐ ЎЁв ў Ў ©вҐ, ¬®¦Ґв «ЁЎ® § ¤ ў вм
ॣЁбва ў Є зҐб⢥ ¬Ґбв®Ї®«®¦ҐЁп ®ЇҐа ¤ , «ЁЎ® ¬®¦Ґв ў Є®¬ЎЁ жЁЁ б
Ї®«Ґ¬ mod д®а¬Ёа®ў вм з бвм Є®¤Ёа®ўЄЁ ०Ё¬ ¤аҐб жЁЁ, Є Є Ўл«® ®ЇЁб ®
ўлиҐ.
”®а¬л 32-а §а冷© ¤аҐб жЁЁ вЁЇ Ў § -Ё¤ҐЄб Ё«Ё ¬ бив Ў-Ё¤ҐЄб вॡгов
«ЁзЁп Ў ©в SIB. Ќ «ЁзЁҐ Ў ©в SIB ®ЇаҐ¤Ґ«пҐвбп ®ЇаҐ¤Ґ«Ґ®© Є®¤Ёа®ўЄ®©
Ў ©в ModR/M. Ѓ ©в SIB ў н⮬ б«гз Ґ ᮤҐа¦Ёв б«Ґ¤гойЁҐ Ї®«п:
- Џ®«Ґ ss, § Ё¬ о饥 ¤ў бв аиЁе ЎЁв ў Ў ©вҐ, § ¤ Ґв ¬ бив Ўл©
Є®нддЁжЁҐв.
- Џ®«Ґ Ё¤ҐЄб (index), § Ё¬ о饥 б«Ґ¤гойЁҐ ваЁ ЎЁв Ї®б«Ґ Ї®«п ss,
§ ¤ Ґв ®¬Ґа Ё¤ҐЄб®Ј® ॣЁбва .
- Џ®«Ґ Ў §л (base), § Ё¬ о饥 ваЁ ¬« ¤иЁе ЎЁв ў Ў ©вҐ, § ¤ Ґв ®¬Ґа
Ў §®ў®Ј® ॣЁбва .
”®а¬ вл Ў ©в®ў ModR/M Ё SIB Ї®Є §aл ђЁбгЄҐ 26-2.
‡ зҐЁп Ё ᮮ⢥вбвўгойЁҐ д®а¬л ¤аҐб жЁЁ ¤«п Ў ©в®ў ModR/M Ё SIB
Ї®Є § л ў в Ў«Ёж е 26-2, 26-3 Ё 26-4. 16-а §ап¤лҐ д®а¬л ¤аҐб жЁЁ,
§ ¤ ў Ґ¬лҐ Ў ©в®¬ ModR/M, Ї®Є § л ў ’ Ў«ЁжҐ 26-2. 32 -а §ап¤лҐ д®а¬л
¤аҐб жЁЁ, § ¤ ў Ґ¬лҐ Ў ©в®¬ ModR/M, Ї®Є § л ў ’ Ў«ЁжҐ 26-3. ‚ ’ Ў«ЁжҐ
26-4 Ї®Є § л 32-а §ап¤лҐ д®а¬л ¤аҐб жЁЁ, § ¤ ў Ґ¬лҐ Ў ©в®¬ SIB.
Ѓ ©в MODR/M
7 6 5 4 3 2 1 0
--------------------------------------
| MOD | REG/Љ®¤ ®ЇҐа жЁЁ| R/M |
--------------------------------------
Ѓ ©в SIB (Њ бив Ўл© Є®нддЁжЁҐв,
€¤ҐЄб, Ѓ § )
7 6 5 4 3 2 1 0
--------------------------------------
| SS | €¤ҐЄб | Ѓ § |
--------------------------------------
ђЁбг®Є 26-2. ”®а¬ в Ў ©в®ў ModR/M Ё SIB
’ Ў«Ёж 26-2. ”®а¬л 16-а §а冷© ¤аҐб жЁЁ ¤«п Ў ©в ModR/M
-------------------------------------------------------------------
|r8(/r) | AL | CL | DL | BL | AH | CH | DH | BH |
|r16(/r) | AX | CX | DX | BX | SP | BP | SI | DI |
|r32(/r) |EAX |ECX |EDX |EBX |ESP |EBP |ESI |EDI |
|/жЁда (Љ®¤ ®ЇҐа жЁЁ) | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
|REG |000 |001 |010 |011 |100 |101 |110 |111 |
|-----------------------------------------------------------------|
| €бЇ®«ЁвҐ«мл© | ModR/M | Ґбв ¤ж вЁаЁзлҐ § 票п |
| ¤аҐб | | ModR/M |
|-----------------------------------------------------------------|
| [BX+SI] | 000 | 00 | 08 | 10 | 18 | 20 | 28 | 30 | 38 |
| [BX+DI] | 001 | 01 | 09 | 11 | 19 | 21 | 29 | 31 | 39 |
| [BP+SI] | 010 | 02 | 0A | 12 | 1A | 22 | 2A | 32 | 3A |
| [BP+DI] | 011 | 03 | 0B | 13 | 1B | 23 | 2B | 33 | 3B |
| [SI] | 00 100 | 04 | 0C | 14 | 1C | 24 | 2C | 34 | 3C |
| [DI] | 101 | 05 | 0D | 15 | 1D | 25 | 2D | 35 | 3D |
| ᬥй16 | 110 | 06 | 0E | 16 | 1E | 26 | 2E | 36 | 3E |
| [BX] | 111 | 07 | 0F | 17 | 1F | 27 | 2F | 37 | 3F |
|-----------------------------------------------------------------|
| [BX+SI]+ᬥй8 | 000 | 40 | 48 | 50 | 58 | 60 | 68 | 70 | 78 |
| [BX+DI]+ᬥй8 | 001 | 41 | 49 | 51 | 59 | 61 | 69 | 71 | 79 |
| [BP+SI]+ᬥй8 | 010 | 42 | 4A | 52 | 5A | 62 | 6A | 72 | 7A |
| [BP+DI]+ᬥй8 | 011 | 43 | 4B | 53 | 5B | 63 | 6B | 73 | 7B |
| [SI]+ᬥй8 | 01 100 | 44 | 4C | 54 | 5C | 64 | 6C | 74 | 7C |
| [DI]+ᬥй8 | 101 | 45 | 4D | 55 | 5D | 65 | 6D | 75 | 7D |
| [BP]+ᬥй8 | 110 | 46 | 4E | 56 | 5E | 66 | 6E | 76 | 7E |
| [BX]+ᬥй8 | 111 | 47 | 4F | 57 | 5F | 67 | 6F | 77 | 7F |
|-----------------------------------------------------------------|
| [BX+SI]+ᬥй16 | 000 | 80 | 88 | 90 | 98 | A0 | A8 | B0 | B8 |
| [BX+DI]+ᬥй16 | 001 | 81 | 89 | 91 | 99 | A1 | A9 | B1 | B9 |
| [BP+SI]+ᬥй16 | 010 | 82 | 8A | 92 | 9A | A2 | AA | B2 | BA |
| [BP+DI]+ᬥй16 | 011 | 83 | 8B | 93 | 9B | A3 | AB | B3 | BB |
| [SI]+ᬥй16 | 10 100 | 84 | 8C | 94 | 9C | A4 | AC | B4 | BC |
| [DI]+ᬥй16 | 101 | 85 | 8D | 95 | 9D | A5 | AD | B5 | BD |
| [BP]+ᬥй16 | 110 | 86 | 8E | 96 | 9E | A6 | AE | B6 | BE |
| [BX]+ᬥй16 | 111 | 87 | 8F | 97 | 9F | A7 | AF | 77 | BF |
|-----------------------------------------------------------------|
| EAX/AX/AL | 000 | C0 | C8 | D0 | D8 | E0 | E8 | F0 | F8 |
| ECX/CX/CL | 001 | C1 | C9 | D1 | D9 | E1 | E9 | F1 | F9 |
| EDX/DX/DL | 010 | C2 | CA | D2 | DA | E2 | EA | F2 | FA |
| EBX/BX/BL | 011 | C3 | CB | D3 | DB | E3 | EB | F3 | FB |
| ESP/SP/AH | 11 100 | C4 | CC | D4 | DC | E4 | EC | F4 | FC |
| EBP/BP/CH | 101 | C5 | CD | D5 | DD | E5 | ED | F5 | FD |
| ESI/SI/DH | 110 | C6 | CE | D6 | DE | E6 | EE | F6 | FE |
| EDI/DI/BH | 111 | C7 | CF | D7 | DF | E7 | EF | F7 | FF |
-------------------------------------------------------------------
Џђ€Њ…—ЂЌ€џ: ᬥй8 ®§ з Ґв, зв® 8-а §а冷Ґ ᬥ饨Ґ, б«Ґ¤го饥 § Ў ©в®¬
ModR/M, ¤®«¦® Ўлвм а биЁаҐ® Ї® § Єг Ё ЇаЁЎ ў«Ґ® Є Ё¤ҐЄбг. ᬥй16
®§ з Ґв, зв® 16-а §а冷Ґ ᬥ饨Ґ, б«Ґ¤го饥 § Ў ©в®¬ ModR/M, ¤®«¦®
Ўлвм ЇаЁЎ ў«Ґ® Є Ё¤ҐЄбг. ‘ҐЈ¬Ґвл¬ аҐЈЁбв஬ Ї® 㬮«з Ёо ¤«п
ЁбЇ®«ЁвҐ«м®Ј® ¤аҐб , ᮤҐа¦ 饣® Ё¤ҐЄб BP, пў«пҐвбп SS, ¤«п Їа®зЁе
ЁбЇ®«ЁвҐ«мле ¤аҐб®ў - DS.
’ Ў«Ёж 26-3. ”®а¬л 32-ЎЁв®ў®© ¤аҐб жЁЁ ¤«п Ў ©в ModR/M
-------------------------------------------------------------------
|r8(/r) | AL | CL | DL | BL | AH | CH | DH | BH |
|r16(/r) | AX | CX | DX | BX | SP | BP | SI | DI |
|r32(/r) |EAX |ECX |EDX |EBX |ESP |EBP |ESI |EDI |
|/жЁда (Љ®¤ ®ЇҐа жЁЁ) | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
|REG |000 |001 |010 |011 |100 |101 |110 |111 |
|-----------------------------------------------------------------|
| €бЇ®«ЁвҐ«мл© | ModR/M | Ґбв ¤ж вЁаЁзлҐ § 票п |
| ¤аҐб | | ModR/M |
|-----------------------------------------------------------------|
| [EAX] | 000 | 00 | 08 | 10 | 18 | 20 | 28 | 30 | 38 |
| [ECX] | 001 | 01 | 09 | 11 | 19 | 21 | 29 | 31 | 39 |
| [EDX] | 010 | 02 | 0A | 12 | 1A | 22 | 2A | 32 | 3A |
| [EBX] | 011 | 03 | 0B | 13 | 1B | 23 | 2B | 33 | 3B |
| [--][--] | 00 100 | 04 | 0C | 14 | 1C | 24 | 2C | 34 | 3C |
| ᬥй32 | 101 | 05 | 0D | 15 | 1D | 25 | 2D | 35 | 3D |
| [ESI] | 110 | 06 | 0E | 16 | 1E | 26 | 2E | 36 | 3E |
| [EDI] | 111 | 07 | 0F | 17 | 1F | 27 | 2F | 37 | 3F |
|-----------------------------------------------------------------|
| ᬥй8[EAX] | 000 | 40 | 48 | 50 | 58 | 60 | 68 | 70 | 78 |
| ᬥй8[ECX] | 001 | 41 | 49 | 51 | 59 | 61 | 69 | 71 | 79 |
| ᬥй8[EDX] | 010 | 42 | 4A | 52 | 5A | 62 | 6A | 72 | 7A |
| ᬥй8[EBX] | 011 | 43 | 4B | 53 | 5B | 63 | 6B | 73 | 7B |
| ᬥй8[--][--] | 01 100 | 44 | 4C | 54 | 5C | 64 | 6C | 74 | 7C |
| ᬥй8[ebp] | 101 | 45 | 4D | 55 | 5D | 65 | 6D | 75 | 7D |
| ᬥй8[ESI] | 110 | 46 | 4E | 56 | 5E | 66 | 6E | 76 | 7E |
| ᬥй8[EDI] | 111 | 47 | 4F | 57 | 5F | 67 | 6F | 77 | 7F |
|-----------------------------------------------------------------|
| ᬥй32[EAX] | 000 | 80 | 88 | 90 | 98 | A0 | A8 | B0 | B8 |
| ᬥй32[ECX] | 001 | 81 | 89 | 91 | 99 | A1 | A9 | B1 | B9 |
| ᬥй32[EDX] | 010 | 82 | 8A | 92 | 9A | A2 | AA | B2 | BA |
| ᬥй32[EBX] | 011 | 83 | 8B | 93 | 9B | A3 | AB | B3 | BB |
| ᬥй32[--][--] | 10 100 | 84 | 8C | 94 | 9C | A4 | AC | B4 | BC |
| ᬥй32[EBP] | 101 | 85 | 8D | 95 | 9D | A5 | AD | B5 | BD |
| ᬥй32[ESI] | 110 | 86 | 8E | 96 | 9E | A6 | AE | B6 | BE |
| ᬥй32[EDI] | 111 | 87 | 8F | 97 | 9F | A7 | AF | 77 | BF |
|-----------------------------------------------------------------|
| EAX/AX/AL | 000 | C0 | C8 | D0 | D8 | E0 | E8 | F0 | F8 |
| ECX/CX/CL | 001 | C1 | C9 | D1 | D9 | E1 | E9 | F1 | F9 |
| EDX/DX/DL | 010 | C2 | CA | D2 | DA | E2 | EA | F2 | FA |
| EBX/BX/BL | 011 | C3 | CB | D3 | DB | E3 | EB | F3 | FB |
| ESP/SP/AH | 11 100 | C4 | CC | D4 | DC | E4 | EC | F4 | FC |
| EBP/BP/CH | 101 | C5 | CD | D5 | DD | E5 | ED | F5 | FD |
| ESI/SI/DH | 110 | C6 | CE | D6 | DE | E6 | EE | F6 | FE |
| EDI/DI/BH | 111 | C7 | CF | D7 | DF | E7 | EF | F7 | FF |
-------------------------------------------------------------------
Џђ€Њ…—ЂЌ€џ: [--][--] ®§ з Ґв, зв® § Ў ©в®¬ ModR/M б«Ґ¤гҐв Ў ©в SIB.
ᬥй8 ®§ з Ґв, зв® 8-а §а冷Ґ ᬥ饨Ґ, б«Ґ¤го饥 § Ў ©в®¬ ModR/M,
¤®«¦® Ўлвм а биЁаҐ® Ї® § Єг Ё ЇаЁЎ ў«Ґ® Є Ё¤ҐЄбг. ᬥй32 ®§ з Ґв,
зв® 32-а §а冷Ґ ᬥ饨Ґ, б«Ґ¤го饥 § Ў ©в®¬ ModR/M, ¤®«¦® Ўлвм
ЇаЁЎ ў«Ґ® Є Ё¤ҐЄбг.
’ Ў«Ёж 26-4. ”®а¬л 32-ЎЁв®ў®© ¤аҐб жЁЁ ¤«п Ў ©в SIB
-------------------------------------------------------------------
|r32 |EAX |ECX |EDX |EBX |ESP |EBP |ESI |EDI |
|Ѓ § | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
|Ѓ § |000 |001 |010 |011 |100 |101 |110 |111 |
|-----------------------------------------------------------------|
|Њ бив ЎЁа®ў л©| €¤ҐЄб | Ґбв ¤ж вЁаЁзлҐ § 票п |
| Ё¤ҐЄб | SS | ModR/M |
|-----------------------------------------------------------------|
| [EAX] | 000 | 00 | 08 | 10 | 18 | 20 | 28 | 30 | 38 |
| [ECX] | 001 | 01 | 09 | 11 | 19 | 21 | 29 | 31 | 39 |
| [EDX] | 010 | 02 | 0A | 12 | 1A | 22 | 2A | 32 | 3A |
| [EBX] | 011 | 03 | 0B | 13 | 1B | 23 | 2B | 33 | 3B |
| ®вбгвбвўгҐв | 00 100 | 04 | 0C | 14 | 1C | 24 | 2C | 34 | 3C |
| [EBP] | 101 | 05 | 0D | 15 | 1D | 25 | 2D | 35 | 3D |
| [ESI] | 110 | 06 | 0E | 16 | 1E | 26 | 2E | 36 | 3E |
| [EDI] | 111 | 07 | 0F | 17 | 1F | 27 | 2F | 37 | 3F |
|-----------------------------------------------------------------|
| [EAX*2] | 000 | 40 | 48 | 50 | 58 | 60 | 68 | 70 | 78 |
| [ECX*2] | 001 | 41 | 49 | 51 | 59 | 61 | 69 | 71 | 79 |
| [EDX*2] | 010 | 42 | 4A | 52 | 5A | 62 | 6A | 72 | 7A |
| [EBX*2] | 011 | 43 | 4B | 53 | 5B | 63 | 6B | 73 | 7B |
| ®вбгвбвўгҐв | 01 100 | 44 | 4C | 54 | 5C | 64 | 6C | 74 | 7C |
| [EBP*2] | 101 | 45 | 4D | 55 | 5D | 65 | 6D | 75 | 7D |
| [ESI*2] | 110 | 46 | 4E | 56 | 5E | 66 | 6E | 76 | 7E |
| [EDI*2] | 111 | 47 | 4F | 57 | 5F | 67 | 6F | 77 | 7F |
|-----------------------------------------------------------------|
| [EAX*4] | 000 | 80 | 88 | 90 | 98 | A0 | A8 | B0 | B8 |
| [ECX*4] | 001 | 81 | 89 | 91 | 99 | A1 | A9 | B1 | B9 |
| [EDX*4] | 010 | 82 | 8A | 92 | 9A | A2 | AA | B2 | BA |
| [EBX*4] | 011 | 83 | 8B | 93 | 9B | A3 | AB | B3 | BB |
| ®вбгвбвўгҐв | 10 100 | 84 | 8C | 94 | 9C | A4 | AC | B4 | BC |
| [EBP*4] | 101 | 85 | 8D | 95 | 9D | A5 | AD | B5 | BD |
| [ESI*4] | 110 | 86 | 8E | 96 | 9E | A6 | AE | B6 | BE |
| [EDI*4] | 111 | 87 | 8F | 97 | 9F | A7 | AF | 77 | BF |
|-----------------------------------------------------------------|
| [EAX*8] | 000 | C0 | C8 | D0 | D8 | E0 | E8 | F0 | F8 |
| [ECX*8] | 001 | C1 | C9 | D1 | D9 | E1 | E9 | F1 | F9 |
| [EDX*8] | 010 | C2 | CA | D2 | DA | E2 | EA | F2 | FA |
| [EBX*8] | 011 | C3 | CB | D3 | DB | E3 | EB | F3 | FB |
| ®вбгвбвўгҐв | 11 100 | C4 | CC | D4 | DC | E4 | EC | F4 | FC |
| [EBP*8] | 101 | C5 | CD | D5 | DD | E5 | ED | F5 | FD |
| [ESI*8] | 110 | C6 | CE | D6 | DE | E6 | EE | F6 | FE |
| [EDI*8] | 111 | C7 | CF | D7 | DF | E7 | EF | F7 | FF |
-------------------------------------------------------------------
Џђ€Њ…—ЂЌ€џ: [*] ®§ з Ґв ᬥй32 ЎҐ§ Ў §л, Ґб«Ё MOD а ў® 00, Ё [ESP] ў
Їа®вЁў®¬ б«гз Ґ. ќв® ®ЎҐбЇҐзЁў Ґв б«Ґ¤гойЁҐ ०Ё¬л ¤аҐб жЁЁ:
ᬥй32[Ё¤ҐЄб] (MOD = 00) ᬥй8[EBP][Ё¤ҐЄб] (MOD = 01)
ᬥй32[EBP][Ё¤ҐЄб] (MOD = 10)
`¤`Є26.2.2 Љ Є зЁв вм ®ЇЁб ЁҐ Ў®а Є®¬ ¤ `*
ЌЁ¦Ґ ЇаЁў®¤Ёвбп ЇаЁ¬Ґа д®а¬ в , ЁбЇ®«м§гҐ¬®Ј® ў ®ЇЁб ЁЁ Є ¦¤®© Є®¬ ¤л
Їа®жҐбб®а i486 ў ¤ ®© Ј« ўҐ:
CMC - „®Ї®«ҐЁҐ д« Ј ЇҐаҐ®б
-----------------------------------------------------------------
|Љ®¤ Љ®¬ ¤ —Ёб«® ЋЇЁб ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
| F5 CMC 2 „®Ї®«ҐЁҐ д« Ј ЇҐаҐ®б |
-----------------------------------------------------------------
‡ ЇаЁўҐ¤Ґ®© в Ў«ЁжҐ© б«Ґ¤гов Ї а Ја дл "ЋЇҐа жЁп", "ЋЇЁб ЁҐ",
"€§¬ҐпҐ¬лҐ д« ЈЁ", "€бЄ«озҐЁп § йЁйҐ®Ј® ०Ё¬ ", "€бЄ«о票п ०Ё¬
ॠ«мле ¤аҐб®ў" Ё Ё®Ј¤ "ЏаЁ¬Ґз Ёп". ‚ б«Ґ¤гойЁе а §¤Ґ« е ®ЇЁб л
гб«®ўлҐ ®Ў®§ зҐЁп Ё ЎЎаҐўЁ вгал, ЁбЇ®«м§гҐ¬лҐ ў нвЁе Ї а Ја д е
®ЇЁб Ёп Є®¬ ¤.
`¤`Є26.2.2.1 Љ®«®Є Є®¤ ®ЇҐа жЁЁ `*
Љ®«®Є "Љ®¤ ®ЇҐа жЁЁ" ЇаЁў®¤Ёв Ї®«л© ®ЎкҐЄвл© Є®¤, ЈҐҐаЁагҐ¬л© Є«п
Є ¦¤®© д®а¬л Є®¬ ¤л. ѓ¤Ґ нв® ў®§¬®¦®, Є®¤л ЇаЁў®¤пвбп ў
иҐбв ¤ж вЁаЁз®© Ў ©в®ў®© § ЇЁбЁ, ў Ї®б«Ґ¤®ў ⥫м®бвЁ Ёе а бЇ®«®¦ҐЁп ў
Ї ¬пвЁ. ЋЇаҐ¤Ґ«ҐЁп н«Ґ¬Ґв®ў, Ї®¬Ё¬® иҐбв ¤ж вЁаЁзле Ў ©в®ў, б«Ґ¤гойЁҐ:
/жЁда (жЁда ®в 0 ¤® 7) гЄ §лў Ґв в®, зв® Ў ©в ModR/M Є®¬ ¤л
ЁбЇ®«м§гҐв в®«мЄ® ®ЇҐа ¤ r/m (ॣЁбва Ё«Ё Ї ¬пвм). Џ®«Ґ reg ᮤҐа¦Ёв
жЁдаг, ЇаҐ¤бв ў«пойго б®Ў®© а биЁаҐЁҐ Є®¤ ®ЇҐа жЁЁ Є®¬ ¤л.
/r: гЄ §лў Ґв в®, зв® Ў ©в ModR/M Є®¬ ¤л ᮤҐа¦Ёв Ё ®ЇҐа ¤ ॣЁбва ,
Ё ®ЇҐа ¤ r/m.
cb, cw, cd, cp: 1-Ў ©в®ў®Ґ (cb), 2-Ў ©в®ў®Ґ (cw), 4-Ў ©в®ў®Ґ (cd) Ё«Ё
6-Ў ©в®ў®Ґ (cp) § 票Ґ, б«Ґ¤го饥 § Є®¤®¬ ®ЇҐа жЁЁ, ЁбЇ®«м§гҐ¬®Ґ ¤«п
§ ¤ Ёп б¬ҐйҐЁп Є®¤ Ё ў®§¬®¦®, ®ў®Ј® § 票п ॣЁбва Є®¤®ў®Ј®
ᥣ¬Ґв .
ib, iw, id: 1-Ў ©в®ўл© (ib), 2-Ў ©в®ўл© (iw) Ё«Ё 4-Ў ©в®ўл© (id)
ҐЇ®б।бвўҐл© ®ЇҐа ¤ Є®¬ ¤л, б«Ґ¤гойЁ© § Є®¤®¬ ®ЇҐа жЁЁ, Ў ©в ¬Ё
ModR/M Ё«Ё SIB. Љ®¤ ®ЇҐа жЁЁ ®ЇаҐ¤Ґ«пҐв, пў«пҐвбп «Ё ¤ л© ®ЇҐа ¤
§ 票Ґ¬ б® § Є®¬. ‚ᥠ᫮ў Ё ¤ў®©лҐ б«®ў ЇаҐ¤бв ў«Ґл в ЄЁ¬ ®Ўа §®¬,
зв® ЇҐаўл¬ б«Ґ¤гҐв ¬« ¤иЁ© Ў ©в.
+rb, +rw, +rd: Љ®¤ ॣЁбва , ®в 0 ¤® 7, бЄ« ¤лў Ґ¬л© б иҐбв ¤ж вЁаЁзл¬
Ў ©в®¬, 室пйЁ¬бп б«Ґў ®в § Є Ї«об, ®Ўа §гп Ґ¤Ёл© Ў ©в Є®¤
®ЇҐа жЁЁ. Љ®¤л:
rb rw rd AL = 0 AX = 0 EAX = 0 CL = 1 CX = 1 ECX = 1 DL = 2 DX = 2 EDX = 2
BL = 3 BX = 3 EBX = 3
rb rw rd AH = 4 SP = 4 ESP = 4 CH = 5 BP = 5 EBP = 5 DH = 6 SI = 6 ESI = 6
BH = 7 DI = 7 EDI = 7
+i: €бЇ®«м§гҐвбп ў Є®¬ ¤ е б Ї« ў о饩 в®зЄ®©, Є®Ј¤ ®¤Ё Ё§ ®ЇҐа ¤®ў -
нв® ST(i) Ё§ б⥪ ॣЁбва®ў ¬®¤г«п ®ЇҐа жЁ© б Ї« ў о饩 в®зЄ®© Їа®жҐбб®а
(FPU). —Ёб«® i (Є®в®а®Ґ ¬®¦Ґв Ўлвм ў ¤Ё Ї §®Ґ ®в 0 ¤® 7) бЄ« ¤лў Ґвбп б
иҐбв ¤ж вЁаЁзл¬ Ў ©в®¬, 室пйЁ¬бп б«Ґў ®в § Є Ї«об, ®Ўа §гп Ґ¤Ёл©
Ў ©в Є®¤ ®ЇҐа жЁЁ:
`¤`Є26.2.2.2 Љ®«®Є "Љ®¬ ¤ " `*
Љ®«®Є "Љ®¬ ¤ " ¤ Ґв бЁв ЄбЁб ®ЇҐа в®а Є®¬ ¤л ў ⮬ ўЁ¤Ґ, ў Є®в®а®¬
нв®в ®ЇҐа в®а § ЇЁблў Ґвбп ў Їа®Ја ¬¬Ґ ASM386. ЌЁ¦Ґ ЇаЁў®¤Ёвбп бЇЁб®Є
бЁ¬ў®«ЁзҐбЄЁе Ё¬Ґ, ЁбЇ®«м§гҐ¬ле ¤«п ЇаҐ¤бв ў«ҐЁп ®ЇҐа ¤®ў ў ®ЇҐа в®а е
Є®¬ ¤л:
rel8: ®в®бЁвҐ«мл© ¤аҐб ў ¤Ё Ї §®Ґ 128 Ў ©в®ў ®в 128 Ў ©в®ў ¤® Є®ж
Є®¬ ¤л ¤® 127 Ў ©в®ў Ї®б«Ґ Є®ж Є®¬ ¤л.
rel16, rel32: ®в®бЁвҐ«мл© ¤аҐб ў ЇаҐ¤Ґ« е в®Ј® ¦Ґ Є®¤®ў®Ј® ᥣ¬Ґв ,
зв® Ё бᥬЎ«Ёа㥬 п Є®¬ ¤ . rel16 ЇаЁ¬ҐпҐвбп б Є®¬ ¤ ¬Ё б ваЁЎг⮬
а §¬Ґа ®ЇҐа ¤ , а ўл¬ 16 ЎЁв ¬; rel32 ЇаЁ¬ҐпҐвбп б Є®¬ ¤ ¬Ё б
ваЁЎг⮬ а §¬Ґа ®ЇҐа ¤ , а ўл¬ 32 ЎЁв ¬.
ptr16:16,ptr16:32: ¤ «мЁ© гЄ § ⥫м, ®Ўлз® гбв ®ў«Ґл© Є®¤®ўл©
ᥣ¬Ґв, ®в«Ёзл© ®в ᥣ¬Ґв ⥪г饩 Є®¬ ¤л. ‡ ЇЁбм 16: 16 гЄ §лў Ґв
в®, зв® § 票Ґ гЄ § ⥫п б®бв®Ёв Ё§ ¤ўге з б⥩. ‡ 票Ґ б«Ґў ®в
¤ў®Ґв®зЁп нв® 16-ЎЁв®ўл© ᥫҐЄв®а Ё«Ё § 票Ґ, ЇаҐ¤ § 祮Ґ ¤«п
ॣЁбва Є®¤®ў®Ј® ᥣ¬Ґв . ‡ 票Ґ бЇа ў ®в ¤ў®Ґв®зЁп ᮮ⢥вбвўгҐв
б¬ҐйҐЁо ў ЇаҐ¤Ґ« е ᥣ¬Ґв § 票п. ptr16:16 ЁбЇ®«м§гҐвбп, Є®Ј¤
ваЁЎгв а §¬Ґа ®ЇҐа ¤ Є®¬ ¤л а ўҐ 16 ЎЁв ¬; ptr16:32 ЁбЇ®«м§гҐвбп ў
б«гз Ґ 32-ЎЁв®ў®Ј® ваЁЎгв .
r8: ®¤Ё Ё§ Ў ©в®ўле ॣЁбва®ў: AL,CL,DL,BL,AH,CH,DH Ё«Ё BH.
r16: ®¤Ё Ё§ ॣЁбва®ў а §¬Ґа®¬ ў б«®ў®: AX,CX,DX,BX,SP,BP,SI Ё«Ё DI.
r32: ®¤Ё Ё§ ॣЁбва®ў а §¬Ґа®¬ ў ¤ў®©®Ґ б«®ў®: EAX,ECX,EDX,
EBX,ESP,EBP,ESI Ё«Ё EDI.
imm8: ҐЇ®б।б⢥®Ґ § 票Ґ Ў ©в . imm8 нв® зЁб«® б® § Є®¬ ў
¤Ё Ї §®Ґ ®в -127 ¤® +127, ўЄ«озЁвҐ«м®. „«п Є®¬ ¤, ў Є®в®але imm8
Є®¬ЎЁЁагҐвбп б ®ЇҐа ¤®¬ а §¬Ґа®¬ ў б«®ў® Ё«Ё ¤ў®©®Ґ б«®ў®,
ҐЇ®б।б⢥®Ґ § 票Ґ а биЁапҐвбп Ї® § Єг, ®Ўа §гп б«®ў® Ё«Ё ¤ў®©®Ґ
б«®ў®. ‘в аиЁ© Ў ©в б«®ў § Ї®«пҐвбп б ¬л¬ бв аиЁ¬ ЎЁв®¬
ҐЇ®б।б⢥®Ј® § 票п.
imm16: ҐЇ®б।б⢥®Ґ § 票Ґ а §¬Ґа®¬ ў б«®ў®, ЁбЇ®«м§гҐ¬®Ґ ¤«п
Є®¬ ¤, ваЁЎгв а §¬Ґа ®ЇҐа ¤ Є®в®але а ўҐ 16 ЎЁв ¬. ќв® зЁб«® ў
¤Ё Ї §®Ґ ®в -32768 ¤® +32767, ўЄ«озЁвҐ«м®.
imm32: ҐЇ®б।б⢥®Ґ § 票Ґ а §¬Ґа®¬ ў ¤ў®©®Ґ б«®ў®, ЁбЇ®«м§гҐ¬®Ґ
¤«п Є®¬ ¤, ваЁЎгв а §¬Ґа ®ЇҐа ¤ Є®в®але а ўҐ 32 ЎЁв ¬. ќв® зЁб«® ў
¤Ё Ї §®Ґ ®в +2147483647 ¤® -2147483648, ўЄ«озЁвҐ«м®.
r/m8: ®¤®Ў ©в®ўл© ®ЇҐа ¤, ЇаҐ¤бв ў«пойЁ© б®Ў®© «ЁЎ® ᮤҐа¦Ё¬®Ґ Ў ©в®ў®Ј®
ॣЁбва (AL, BL, CL, DL, AH, BH, CH, DH), «ЁЎ® ᮤҐа¦Ё¬®Ґ Ў ©в ў Ї ¬пвЁ.
r/m16: ®ЇҐа ¤ ॣЁбва -б«®ў Ё«Ё ®ЇҐа ¤ Ї ¬пвЁ, ЁбЇ®«м§гҐ¬л© ў Є®¬ ¤ е,
ваЁЎгв а §¬Ґа ®ЇҐа ¤ Є®в®але а ўҐ 16 ЎЁв ¬. ђҐЈЁбвал-б«®ў нв® AX,
BX, CX, DX, SP, BP, SI, DI. ‘®¤Ґа¦Ё¬®Ґ Ї ¬п⨠室Ёвбп Ї® ¤аҐбг,
Ї®«гз Ґ¬®¬г ЇаЁ ўлзЁб«ҐЁЁ ЁбЇ®«ЁвҐ«м®Ј® ¤аҐб .
r/m32: ®ЇҐа ¤ ॣЁбва -¤ў®©®Ј® б«®ў Ё«Ё ®ЇҐа ¤ Ї ¬пвЁ, ЁбЇ®«м§гҐ¬л© ў
Є®¬ ¤ е, ваЁЎгв а §¬Ґа ®ЇҐа ¤ Є®в®але а ўҐ 32 ЎЁв ¬. ђҐЈЁбвал-б«®ў
нв® EAX, EBX, ECX, EDX, ESP, EBP, ESI, EDI. ‘®¤Ґа¦Ё¬®Ґ Ї ¬п⨠室Ёвбп Ї®
¤аҐбг, Ї®«гз Ґ¬®¬г ЇаЁ ўлзЁб«ҐЁЁ ЁбЇ®«ЁвҐ«м®Ј® ¤аҐб .
m8: Ў ©в Ї ¬пвЁ, ¤аҐбгҐ¬л© DS:SI Ё«Ё ES:DI (ЁбЇ®«м§гҐвбп в®«мЄ®
бва®Є®ўл¬Ё Є®¬ ¤ ¬Ё).
m16: б«®ў® Ї ¬пвЁ, ¤аҐб㥬®Ґ DS:SI Ё«Ё ES:DI (ЁбЇ®«м§гҐвбп в®«мЄ®
бва®Є®ўл¬Ё Є®¬ ¤ ¬Ё).
m32: ¤ў®©®Ґ б«®ў® Ї ¬пвЁ, ¤аҐб㥬®Ґ DS:SI Ё«Ё ES:DI (ЁбЇ®«м§гҐвбп в®«мЄ®
бва®Є®ўл¬Ё Є®¬ ¤ ¬Ё).
m16:16, m16:32: ®ЇҐа ¤ Ї ¬пвЁ, ᮤҐа¦ йЁ© ¤ «мЁ© гЄ § ⥫м, б®бв ў«Ґл©
Ё§ ¤ўге зЁбҐ«. —Ёб«® б«Ґў ®в ¤ў®Ґв®зЁп ᮮ⢥вбвўгҐв ᥫҐЄв®аг ᥣ¬Ґв
гЄ § ⥫п. —Ёб«® бЇа ў ®в ¤ў®Ґв®зЁп ᮮ⢥вбвўгҐв ҐЈ® ᬥ饨о.
m16&32, m16&16, m32&32: ®ЇҐа ¤ Ї ¬пвЁ, б®бв®пйЁ© Ё§ Ї а н«Ґ¬Ґв®ў ¤ ле,
а §¬Ґал Є®в®але ®Ў®§ зҐл б«Ґў Ё бЇа ў ®в бЁ¬ў®« ¬ЇҐаб ¤ (&). ‚бҐ
०Ё¬л ¤аҐб жЁЁ Ї ¬пвЁ а §аҐиҐл, ®ЇҐа ¤л m16&16 Ё m32&32 ЁбЇ®«м§говбп
Є®¬ ¤®© BOUND ¤«п Ї®«гзҐЁп ®ЇҐа ¤ , ᮤҐа¦ 饣® ўҐаеоо Ё Ё¦оо
Ја Ёжл ¤«п Ё¤ҐЄб®ў ¬ ббЁў®ў. m16&32 ЁбЇ®«м§гҐвбп Є®¬ ¤ ¬Ё LIDT Ё LGDT
¤«п Ї®«г票п б«®ў , Є®в®ал¬ § Јаг¦ Ґвбп Ї®«Ґ Ја Ёжл, Ё ¤ў®©®Ј® б«®ў ,
Є®в®ал¬ § Јаг¦ Ґвбп Ї®«Ґ Ў §л ᮮ⢥вбвўгойЁе ॣЁбва®ў в Ў«Ёж
¤ҐбЄаЁЇв®а®ў - Ј«®Ў «м®© Ё ЇаҐалў Ё©.
moffs8, moffs16, moffs32: (ᬥ饨Ґ ў Ї ¬пвЁ) - Їа®бв п ЇҐаҐ¬Ґ п Ї ¬пвЁ
вЁЇ BYTE, WORD Ё«Ё DWORD, ЁбЇ®«м§гҐ¬ п ҐЄ®в®ал¬Ё ў аЁ в ¬Ё Є®¬ ¤л MOV.
” ЄвЁзҐбЄЁ© ¤аҐб § ¤ Ґвбп Їа®бвл¬ б¬ҐйҐЁҐ¬ ®в®бЁвҐ«м® Ў §л ᥣ¬Ґв . ‚
Є®¬ ¤Ґ Ў ©в ModR/ M Ґ ЁбЇ®«м§гҐвбп. —Ёб«®, гЄ § ®Ґ ў moffs, ®Ў®§ з Ґв
а §¬Ґа, ®ЇаҐ¤Ґ«пҐ¬л© ваЁЎгв а §¬Ґа ¤аҐб Є®¬ ¤л.
Sreg: ᥣ¬Ґвл© аҐЈЁбва. Ќ § зҐЁп ЎЁв®ў ᥣ¬Ґвле ॣЁбва®ў: ES=0,
CS=1, SS=2, DS=3, FS=4 Ё GS=5.
m32real, m64real, m80real: (ᮮ⢥вб⢥®) - ®ЇҐа ¤л Ї ¬пвЁ -
¤Ґ©б⢨⥫млҐ зЁб« б Ї« ў о饩 в®зЄ®© ®¤Ё а®©, ¤ў®©®© Ё а биЁаҐ®©
в®з®бвЁ.
m16int, m32int, m64int: (ᮮ⢥вб⢥®) - ®ЇҐа ¤л Ї ¬пвЁ -
楫®зЁб«Ґ®Ј® вЁЇ word, short Ё long б Ї« ў о饩 в®зЄ®©.
mNbyte: N-Ў ©в®ўл© ®ЇҐа ¤ Ї ¬пвЁ б Ї« ў о饩 в®зЄ®©. ST Ё«Ё ST(0):
бв аиЁ© н«Ґ¬Ґв б⥪ ॣЁбва®ў FPU. ST(i): i-© н«Ґ¬Ґв ®в ўҐаиЁл б⥪
ॣЁбва®ў FPU (i =0...7).
`¤`Є26.2.2.3 Љ®«®Є "—Ёб«® в Єв®ўле жЁЄ«®ў"`*
Љ®«®Є "—Ёб«® в Єв®ўле жЁЄ«®ў" § ¤ Ґв ЇаЁ¬Ґа®Ґ зЁб«® в Єв®ўле жЁЄ«®ў, §
Є®в®а®Ґ ўлЇ®«пҐвбп Є®¬ ¤ . ‚лзЁб«ҐЁп в Єв®ўле жЁЄ«®ў Їа®Ё§ў®¤пвбп
Ёбе®¤п Ё§ б«Ґ¤гойЁе ЇаҐ¤Ї®«®¦ҐЁ©:
- ЏаЁ ¤®бвгЇҐ Є ¤ л¬ Ё«Ё Є®¬ ¤ ¬ Їа®Ёб室Ёв Єни-Ї Ї ¤ ЁҐ ( 宦¤ҐЁҐ
ЁбЄ®¬®Ј® ў ЄҐиҐ).
- –Ґ«м Є®¬ ¤л ЇҐаҐе®¤ 室Ёвбп ў ЄҐиҐ.
- ЌЁЄ ЄЁҐ жЁЄ«л г«Ёа®ў Ёп Ґ Є®ЄгаЁагов б Є®¬ ¤®© § ЁбЇ®«м§®ў ЁҐ
ЄҐи .
- ’а б«пжЁп ¤аҐб бва Ёжл 室Ёв б®ўЇ ¤ҐЁҐ ў TLB.
- ЋЇҐа ¤л Ї ¬пвЁ ўла ўҐл.
- ‚лзЁб«ҐЁп ЁбЇ®«ЁвҐ«м®Ј® ¤аҐб ЁбЇ®«м§гов ®¤Ё Ў §®ўл© ॣЁбва Ё Ё
®¤®Ј® Ё¤ҐЄб®Ј® ॣЁбва , Ў §®ўл© ॣЁбва Ґ пў«пҐвбп ॣЁбв஬
§ зҐЁп ЇаҐ¤л¤г饩 Є®¬ ¤л.
- ‘¬ҐйҐЁҐ Ё ҐЇ®б।б⢥®Ґ § 票Ґ Ґ ЁбЇ®«м§говбп ®¤®ўаҐ¬Ґ®.
- ‚® ўаҐ¬п ўлЇ®«ҐЁп Ґ Їа®Ёб室Ёв ЁбЄ«о票©.
- ‡ ¤Ґа¦ЄЁ ЇаЁ § ЇЁбЁ ў ЎгдҐа ®вбгвбвўгов.
ЋЎб㦤ҐЁҐ Ї®вҐам ЎлбвதҐ©бвўЁп ў б«гз пе, Є®Ј¤ нвЁ гб«®ўЁп Ґ
ўлЇ®«повбп, 室Ёвбп ў ЏаЁ«®¦ҐЁЁ E.
‚ бЇҐжЁдЁЄ жЁпе Ї®¤бзҐв в Єв®ўле жЁЄ«®ў ЁбЇ®«м§говбп б«Ґ¤гойЁҐ
бЁ¬ў®«ЁзҐбЄЁҐ Ё¬Ґ :
- n ЇаҐ¤бв ў«пҐв зЁб«® Ї®ўв®аҐЁ©.
- m ЇаҐ¤бв ў«пҐв зЁб«® Є®¬Ї®Ґв®ў б«Ґ¤го饩 ўлЇ®«пҐ¬®© Є®¬ ¤л, Ј¤Ґ ўбҐ
ᬥ饨Ґ 楫ЁЄ®¬ (Ґб«Ё ®® Ё¬ҐҐвбп) бзЁв Ґвбп § ®¤Ё Є®¬Ї®Ґв, ўбҐ
ҐЇ®б।бвўҐлҐ ¤ лҐ ў Є®¬ ¤Ґ (Ґб«Ё ®Ё Ё¬Ґовбп) бзЁв овбп § ®¤Ё
Є®¬Ї®Ґв, Ё Є ¦¤л© ¤агЈ®© Ў ©в Є®¬ ¤л Ё ЇаҐдЁЄб(л) в Є¦Ґ бзЁв овбп §
®¤Ё Є®¬Ї®Ґв.
- pm= ЇаҐ¤бв ў«пҐв б®Ў®© бзҐвзЁЄ в Єв®ўле жЁЄ«®ў, а Ў®в ойЁ©, Є®Ј¤
Є®¬ ¤ ўлЇ®«пҐвбп ў § йЁйҐ®¬ ०Ё¬Ґ. pm= Ґ § ¤ Ґвбп, Є®Ј¤ зЁб«®
жЁЄ«®ў ®¤Ё Є®ў® ¤«п § йЁйҐ®Ј® ०Ё¬ Ё ०Ё¬ ॠ«мле ¤аҐб®ў.
Љ®Ј¤ ў® ўаҐ¬п ўлЇ®«ҐЁп Є®¬ ¤л ЈҐҐаЁагҐвбп ЁбЄ«о票Ґ, ®Ўа Ў®взЁЄ
нв®Ј® ЁбЄ«о票п 室Ёвбп ў ¤агЈ®© § ¤ зҐ, ўаҐ¬п ўлЇ®«ҐЁп Є®¬ ¤л
㢥«ЁзЁў Ґвбп зЁб«® в Єв®ўле жЁЄ«®ў, вॡ㥬ле ¤«п ЇҐаҐЄ«озҐЁп § ¤ зЁ.
ќв®в Ї а ¬Ґва § ўЁбЁв ®в ҐбЄ®«мЄЁе д Єв®а®ў:
- ’ЁЇ TSS, ЁбЇ®«м§гҐ¬®Ј® ¤«п ЇаҐ¤бв ў«ҐЁп ®ў®© § ¤ зЁ (TSS жҐва «м®Ј®
Їа®жҐбб®а i486 Ё«Ё TSS 80286.)
- Ћв в®Ј®, 室Ёвбп «Ё ⥪гй п § ¤ з ў ०Ё¬Ґ V86.
- Ћв в®Ј®, 室Ёвбп «Ё ®ў п § ¤ з ў ०Ё¬Ґ V86.
- Ћв в®Ј®, Їа®Ё§®и«® «Ё ЄҐи -Ї®Ї ¤ ЁҐ ЇаЁ Ї®ЇлвЄҐ ¤®бвгЇ .
- Ћв в®Ј®, ЁбЇ®«м§гҐвбп «Ё и«о§ § ¤ зЁ, Ё«Ё ¦Ґ и«о§ ЇаҐалў Ёп/«®ўгиЄЁ.
‚ ’ Ў«ЁжҐ 26-5 ЇаЁў®¤пвбп § зҐЁп ўаҐ¬ҐЁ ЇҐаҐЄ«о票Ґ § ¤ зЁ ¤«п
ЁбЄ«о票©, ЇаҐ¤Ї®« Ј п Ї®Ї ¤ ЁҐ ў ЄҐи Ё ЁбЇ®«м§®ў ЁҐ и«о§®ў § ¤ зЁ.
Џ®«®Ґ ®ЇЁб ЁҐ б¬. ў ЏаЁ«®¦ҐЁЁ ….
`¤`Є26.2.2.4 Љ®«®Є "ЋЇЁб ЁҐ" `*
Љ®«®Є "ЋЇЁб ЁҐ", а бЇ®«®¦Ґ п Ї®б«Ґ Є®«®ЄЁ "—Ёб«® в Єв®ўле жЁЄ«®ў"
ᮤҐа¦Ёв Єа вЄ®Ґ ®ЇЁб ЁҐ а §ле д®а¬ Є®¬ ¤л. ‚ а §¤Ґ« е "ђ Ў®в Є®¬ ¤л"
Ё "ЋЇЁб ЁҐ" ᮤҐа¦Ёвбп Ў®«ҐҐ Ї®¤а®Ў п Ёд®а¬ жЁп ® а Ў®вҐ Є®¬ ¤л.
`¤`Є26.2.2.5 ђ Ў®в Є®¬ ¤л `*
‚ а §¤Ґ«Ґ "ђ Ў®в Є®¬ ¤л" 室Ёвбп «Ј®аЁв¬ЁзҐбЄ®Ґ ®ЇЁб ЁҐ Є®¬ ¤л,
ЁбЇ®«м§го饥 § ЇЁбм, «®ЈЁзго п§лЄ ¬ Ђ«Ј®« Ё Џ бЄ «м. Ђ«Ј®аЁв¬л
б®бв ў«Ґл Ё§ б«Ґ¤гойЁе н«Ґ¬Ґв®ў:
Љ®¬¬Ґв аЁЁ § Є«оз овбп ў Ї ал бЁ¬ў®«®ў "(*" Ё "*)".
‘®бв ўлҐ ®ЇҐа в®ал § Є«оз овбп ¬Ґ¦¤г Є«о祢묨 б«®ў ¬Ё ®ЇҐа в®а "if"
(IF, THEN, ELSE, FI) Ё«Ё ®ЇҐа в®а "do" (DO, OD), «ЁЎ® ®ЇҐа в®а "case"
(CASE...OF,ESAC).
€¬п ॣЁбва Ї®¤а §г¬Ґў Ґв ᮤҐа¦Ё¬®Ґ ॣЁбва . €¬п ॣЁбва ў Єў ¤а вле
бЄ®ЎЄ е Ї®¤а §г¬Ґў Ґв ᮤҐа¦Ё¬®Ґ Ї®§ЁжЁЁ Ї ¬пвЁ, ¤аҐб Є®в®а®© ᮤҐа¦Ёвбп
ў ॣЁбваҐ. Ќ ЇаЁ¬Ґа, ES:[DI] ®§ з Ґв ᮤҐа¦Ё¬®Ґ ¤аҐб Ї ¬пвЁ,
§ ¤ ў Ґ¬®Ј® ®в®бЁвҐ«м® ॣЁбва ES ᮤҐа¦Ё¬л¬ ॣЁбва DI. [SI]
гЄ §лў Ґв ᮤҐа¦Ё¬®Ґ ¤аҐб , ᮤҐа¦ 饣®бп ў ॣЁбвॠSI ®в®бЁвҐ«м®
ᥣ¬Ґв ¤«п SI Ї® 㬮«з Ёо (DS) Ё«Ё ®в®бЁвҐ«м® ЇҐаҐ®ЇаҐ¤Ґ«Ґ®Ј®
ᥣ¬Ґв .
’ Ў«Ёж 26-5. ‚аҐ¬п ўлЇ®«ҐЁп ЇҐаҐЄ«озҐЁп § ¤ зЁ
-----------------------------------------------------------------
| Ќ®ў п § ¤ з
‘в а п § ¤ з |--------------------------------------------
|Ќ TSS i486 | TSS 80286 | TSS VM
-----------------------------------------------------------------
VM/i486/80286 TSS | 199 | 180 | 177
-----------------------------------------------------------------
VM = ўЁавг «мл© аҐ¦Ё¬
Љў ¤а влҐ бЄ®ЎЄЁ ЁбЇ®«м§говбп в Є¦Ґ ¤«п ®ЇҐа ¤®ў Ї ¬пвЁ, Ј¤Ґ ®Ё
®§ з ов, з⮠ᮤҐа¦Ё¬®Ґ ¤аҐб Ї ¬пвЁ § ¤ Ґвбп ᬥ饨Ґ¬ ®в®бЁвҐ«м®
ᥣ¬Ґв . Ќ ЇаЁ¬Ґа, [SRC] гЄ §лў Ґв, з⮠ᮤҐа¦Ё¬®Ґ Ёб室®Ј® ®ЇҐа ¤
пў«пҐвбп ᬥ饨Ґ¬ ®в®бЁвҐ«м® ᥣ¬Ґв .
A <- B ®§ з Ґв, зв® § 票Ґ B ЇаЁбў Ёў Ґвбп Ђ.
‘Ё¬ў®«л =, <>, >= Ё <= нв® ®ЇҐа жЁЁ ®в®иҐЁп, ЁбЇ®«м§гҐ¬лҐ ЇаЁ ба ўҐЁЁ
¤ўге ўҐ«ЁзЁ, ®§ з ойЁҐ а ўҐбвў®, Ґа ўҐбвў®, Ў®«миҐ Ё«Ё а ў® Ё«Ё
¬ҐмиҐ Ё«Ё а ў®, ᮮ⢥вб⢥®. ‚ла ¦ҐЁҐ ®в®иҐЁп, ЇаЁ¬Ґа, A = B,
Ё¬ҐҐв १г«мв в TRUE (ЁбвЁ ), Ґб«Ё § 票Ґ Ђ а ў® § зҐЁо ‚; ў
Їа®вЁў®¬ б«гз Ґ ®® а ў® FALSE («®¦м).
‚ «Ј®аЁв¬ЁзҐбЄЁе ®ЇЁб Ёпе ЁбЇ®«м§говбп б«Ґ¤гойЁҐ Ё¤ҐвЁдЁЄ в®ал:
- OperandSize ЇаҐ¤бв ў«пҐв б®Ў®© ваЁЎгв а §¬Ґа ®ЇҐа ¤ Є®¬ ¤л, а ўл©
«ЁЎ® 16, «ЁЎ® 32 ЎЁв ¬. AddressSize ЇаҐ¤бв ў«пҐв б®Ў®© ваЁЎгв а §¬Ґа
¤аҐб , в Є¦Ґ а ўл© 16 Ё«Ё 32 ЎЁв ¬. Ќ ЇаЁ¬Ґа,
IF instruction = CMPSW
THEN OperandSize <- 16;
ELSE
IF instruction = CMPSD
THEN OperandSize <- 32;
FI;
FI;
®§ з Ґв, зв® ваЁЎгв а §¬Ґа ®ЇҐа ¤ § ўЁбЁв ®в д®а¬л ЁбЇ®«м§гҐ¬®©
Є®¬ ¤л CMPS. ‘¬. ®ЇЁб ЁҐ ваЁЎгв®ў а §¬Ґа ¤аҐб Ё а §¬Ґа ®ЇҐа ¤ ў
з «Ґ ¤ ®© Ј« ўл, Ј¤Ґ ЇаЁў®¤пвбп ®ЎйЁҐ гЄ § Ёп ®в®бЁвҐ«м®
®ЇаҐ¤Ґ«ҐЁп ¤ ле ваЁЎгв®ў.
- StackAddrSize ЇаҐ¤бв ў«пҐв б®Ў®© ваЁЎгв а §¬Ґа ¤аҐб ¤«п б⥪ ,
бўп§ л© б ¤ ®© Є®¬ ¤®©, Ё Ё¬ҐҐв § 票Ґ 16 Ё«Ё 32 ЎЁв , Є Є
®Ўкпбп«®бм ўлиҐ ў ¤ ®© Ј« ўҐ.
- SRC ЇаҐ¤бв ў«пҐв б®Ў®© Ёбе®¤л© ®ЇҐа ¤. ЏаЁ «ЁзЁЁ ¤ўге ®ЇҐа ¤®ў SRC
нв® ®ЇҐа ¤ бЇа ў .
- DEST ЇаҐ¤бв ў«пҐв б®Ў®© ®ЇҐа ¤ § 票п. ЏаЁ «ЁзЁЁ ¤ўге ®ЇҐа ¤®ў
DEST нв® ®ЇҐа ¤ б«Ґў .
- LeftSRC, RightSRC Ї®§ў®«пов а §«ЁзЁвм ¤ў ®ЇҐа ¤ , ®Ў Ё§ Є®в®але
пў«повбп Ёб室묨 ®ЇҐа ¤ ¬Ё.
- eSP ЇаҐ¤бв ў«пҐв б®Ў®© «ЁЎ® ॣЁбва SP, «ЁЎ® ॣЁбв஬ ESP, ў
§ ўЁбЁ¬®бвЁ ®в гбв ®ўЄЁ ЎЁв B ¤«п ⥪г饣® ᥣ¬Ґв б⥪ .
‘«Ґ¤гойЁҐ дгЄжЁЁ ЁбЇ®«м§говбп ў «Ј®аЁв¬ЁзҐбЄЁе ®ЇЁб Ёпе:
- Truncate to 16 bits (§ 票Ґ) 㬥ми Ґв а §¬Ґа § 票п в ЄЁ¬ ®Ўа §®¬,
зв®Ўл ®® Ї®¬Ґй «®бм ў 16 ЎЁв е, ЇаЁ Ґ®Ўе®¤Ё¬®бвЁ ®вЎа блў п бв аиЁ©
Ў ©в.
- Addr(®ЇҐа ¤) ў®§ўа й Ґв ЁбЇ®«ЁвҐ«мл© ¤аҐб ®ЇҐа ¤ (१г«мв в
ўлзЁб«ҐЁп ЁбЇ®«ЁвҐ«м®Ј® ¤аҐб ЇҐаҐ¤ б«®¦ҐЁҐ¬ б Ў §®© ᥣ¬Ґв ).
- ZeroExtend(§ 票Ґ) ў®§ўа й Ґв § 票Ґ, а биЁаҐ®Ґ г«Ґ¬ ў
ᮮ⢥вбвўЁЁ б ваЁЎг⮬ а §¬Ґа ®ЇҐа ¤ Є®¬ ¤л. Ќ ЇаЁ¬Ґа, Ґб«Ё
OperandSize = 32, ZeroExtend ¤«п Ў ©в®ў®Ј® § 票п, а ў®Ј® -10,
ЇаҐ®Ўа §гҐв Ў ©в Ё§ § 票п F6H ў ¤ў®©®Ґ б«®ў® б иҐбв ¤ж вЁаЁзл¬
§ 票Ґ¬ 000000F6H. …б«Ё § 票Ґ, ЇҐаҐ¤ ®Ґ ZeroExtend, Ё ваЁЎгв
а §¬Ґа ®ЇҐа ¤ Ё¬Ґов ®¤Ё Є®ў®Ґ § 票Ґ, в® ZeroExtend ў®§ўа й Ґв нв®
§ 票Ґ ҐЁ§¬ҐҐл¬.
- SignExtend(§ 票Ґ) ў®§ўа й Ґв § 票Ґ, а биЁаҐ®Ґ § Є®¬ ў
ᮮ⢥вбвўЁЁ б ваЁЎг⮬ а §¬Ґа ®ЇҐа ¤ Є®¬ ¤л. Ќ ЇаЁ¬Ґа, Ґб«Ё
OperandSize = 32, SignExtend ¤«п Ў ©в®ў®Ј® § 票п, а ў®Ј® -10,
ЇаҐ®Ўа §гҐв Ў ©в Ё§ § 票п F6H ў ¤ў®©®Ґ б«®ў® б иҐбв ¤ж вЁаЁзл¬
§ 票Ґ¬ FFFFFFF6H. …б«Ё § 票Ґ, ЇҐаҐ¤ ®Ґ SignExtend, Ё ваЁЎгв
а §¬Ґа ®ЇҐа ¤ Ё¬Ґов ®¤Ё Є®ў®Ґ § 票Ґ, в® SignExtend ў®§ўа й Ґв нв®
§ 票Ґ ҐЁ§¬ҐҐл¬.
- Push(§ 票Ґ) Ї®¬Ґй Ґв § 票Ґ ў б⥪. —Ёб«® Ў ©в®ў, Ї®¬ҐйҐле ў
б⥪, ®ЇаҐ¤Ґ«пҐвбп ваЁЎг⮬ а §¬Ґа ®ЇҐа ¤ Є®¬ ¤л. „Ґ©бвўЁҐ Push
б«Ґ¤го饥:
IF StackAddrSize = 16
THEN
IF OperandSize = 16
THEN
SP <- SP - 2;
SS:[SP] <- § 票Ґ (* ЇаЁбў®ҐЁҐ 2 Ў ©в®ў, зЁ п
б Ў ©в , ¤аҐб㥬®Ј® ў SP *)
ELSE (* OperandSize = 32 *)
SP <- SP - 4;
SS:[SP] <- § 票Ґ (* ЇаЁбў®ҐЁҐ 4 Ў ©в®ў, зЁ п
б Ў ©в , ¤аҐб㥬®Ј® ў SP *)
FI;
ELSE (* StackAddrSize = 32 *)
IF OperandSize = 16
THEN
ESP <- ESP - 2;
SS:[ESP] <- § 票Ґ (* ЇаЁбў®ҐЁҐ 2 Ў ©в®ў, зЁ п
б Ў ©в , ¤аҐб㥬®Ј® ў ESP *)
ELSE (* OperandSize = 32 *)
ESP <- ESP - 4;
SS:[ESP] <- § 票Ґ (* ЇаЁбў®ҐЁҐ 4 Ў ©в®ў, зЁ п
б Ў ©в , ¤аҐб㥬®Ј® ў ESP *)
FI;
FI;
- Pop(§ 票Ґ) г¤ «пҐв § 票Ґ Ё§ ўҐаиЁл б⥪ Ё ў®§ўа й Ґв ҐЈ®.
ЋЇҐа в®а EAX <- Pop(); ЇаЁбў Ёў Ґв EAX 32-ЎЁв®ў®Ґ § 票Ґ, Є®в®а®Ґ Pop
бЁ¬ Ґв б ўҐаиЁл б⥪ . Pop ў®§ўа й Ґв «ЁЎ® б«®ў®, «ЁЎ® ¤ў®©®Ґ б«®ў®, ў
§ ўЁбЁ¬®бвЁ ®в ваЁЎгв а §¬Ґа ®ЇҐа ¤ . „Ґ©бвўЁҐ Pop б«Ґ¤го饥:
IF StackAddrSize = 16
THEN
IF OperandSize = 16
THEN
§ 票Ґ ў®§ўа в <- SS:[SP]; (* 2-Ў ©в®ў®Ґ § з *)
SP <- SP + 2;
ELSE (* OperandSize = 32 *)
§ 票Ґ ў®§ўа в <- SS:[SP]; (* 4-Ў ©в®ў®Ґ § з *)
SP <- SP + 4;
FI;
ELSE (* StackAddrSize = 32 *)
IF OperandSize = 16
THEN
§ 票Ґ ў®§ўа в <- SS:[ESP]; (* 2-Ў ©в®ў®Ґ § з *)
ESP <- ESP + 2;
ELSE (* OperandSize = 32 *)
§ 票Ґ ў®§ўа в <- SS:[ESP]; (* 4-Ў ©в®ў®Ґ § з *)
ESP <- ESP + 4;
FI;
FI;
RETURN(§ 票Ґ ў®§ўа в ); (* ў®§ўа в б«®ў Ё«Ё ¤ў®©®Ј®
б«®ў *)
Pop ST ЁбЇ®«м§гҐвбп ¤«п бва Ёж б Є®¬ ¤ ¬Ё ®ЇҐа жЁ© б Ї« ў о饩 в®зЄ®© Ё
®§ з Ґв Ё§ў«ҐзҐЁҐ Ё§ б⥪ ॣЁбва®ў FPU.
Bit[BitBase, BitOffset] (ЃЁв [Ѓ § ЃЁв , ‘¬ҐйҐЁҐЃЁв ]) ў®§ўа й Ґв ¤аҐб
ЎЁв ў бва®ЄҐ ЎЁв®ў, ЇаҐ¤бв ў«по饩 б®Ў®© ЎЁв®ўго Ї®б«Ґ¤®ў ⥫м®бвм ў
Ї ¬пвЁ Ё«Ё ॣЁбваҐ. ЃЁвл 㬥аговбп ў ॣЁбвॠЁ«Ё Ї ¬пвЁ ®в ¬« ¤иҐЈ® Є
бв а襬г. ‚ Ї ¬пвЁ ¤ў Ў ©в б«®ў а бЇ®« Ј овбп в ЄЁ¬ ®Ўа §®¬, зв®
¬« ¤иЁ© Ў ©в ᮤҐа¦Ёв ¬« ¤иЁҐ ¤аҐб ЎЁв®ў.
…б«Ё Ў §®ўл¬ ®ЇҐа ¤®¬ пў«пҐвбп ॣЁбва, ⮠ᬥ饨Ґ ¬®¦Ґв 室Ёвмбп ў
¤Ё Ї §®Ґ 0...31. ќв® ᬥ饨Ґ ¤аҐбгҐв ЎЁв ў гЄ § ®¬ ॣЁбваҐ.
Ќ ЇаЁ¬Ґа, 'BIT[EAX, 21]' Ї®Є § ђЁбгЄҐ 26-4.
- I-O-Permission(I-O-Address, width) (ђ §аҐиҐЁҐ ўў®¤ -ўлў®¤
( ¤аҐб-ўў®¤ -ўлў®¤ ,иЁаЁ )) ў®§ўа й Ґв § 票п TRUE Ё«Ё FALSE ў
§ ўЁбЁ¬®бвЁ ®в ЎЁв®ў®Ј® ¬ ббЁў а §аҐиҐЁп ўў®¤ /ўлў®¤ Ё Їа®зЁе д Єв®а®ў.
ќв дгЄжЁп ®ЇаҐ¤Ґ«пҐвбп б«Ґ¤гойЁ¬ ®Ўа §®¬:
IF вЁЇ TSS а ўҐ 80286 THEN RETURN FALSE; FI;
Ptr <- [TSS +66]; (* ўлЎ®аЄ гЄ § вҐ«п ЎЁв®ў®Ј® ¬ ббЁў *)
BitStringAddr <- SHR(I-O-Address, 3) + Ptr;
MaskShift <- I-O-Address AND 7;
CASE width OF:
BYTE:nBitMask <- 1;
WORD:nBitMask <- 3;
DWORD:nBitMask <- 15;
31 21 0
-------------------------------------------------
| | | |
-------------------------------------------------
^ ^
|_________BITOFFSET=21___________|
ђЁбг®Є 26-3. BitOffset (‘¬ҐйҐЁҐЃЁв ) ¤«п BIT[EAX,21]
€¤ҐЄб жЁп ЎЁв (Ї®«®¦ЁвҐ«м®Ґ ᬥ饨Ґ)
7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
-------------------------------------------------
| | | | | |
-------------------------------------------------
| BITBASE + 1 | BITBASE | BITBASE - 1 |
^ |
|_____OFFSET = -13___________|
€¤ҐЄб жЁп ЎЁв (®ваЁж ⥫쮥 ᬥ饨Ґ)
7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
-------------------------------------------------
| | | | | |
-------------------------------------------------
| BITBASE | BITBASE-1 | BITBASE - 2 |
| | ^
|_____OFFSET = -11____|
ђЁбг®Є 26-4. €¤ҐЄб жЁп ЎЁв®ў®Ј® ¬ ббЁў
ESAC;
mask <- SHL (nBitMask, MaskShift);
CheckString <- [BitStringAddr] AND mask;
IF CheckString = 0
THEN RETURN(TRUE);
ELSE RETURN(FALSE);
FI;
- Switch-Tasks - нв® дгЄжЁп ЇҐаҐЄ«озҐЁп § ¤ зЁ, ®ЇЁб п ў ѓ« ўҐ 7.
`¤`Є26.2.2.6 ЋЇЁб ЁҐ `*
ђ §¤Ґ« "ЋЇЁб ЁҐ" ᮤҐа¦Ёв ¤ «мҐ©иЁҐ Ї®пбҐЁп Є а Ў®вҐ Є®¬ ¤л.
`¤`Є26.2.2.7 €§¬ҐпҐ¬лҐ д« ЈЁ `*
‚ а §¤Ґ«Ґ "Ё§¬ҐпҐ¬лҐ д« ЈЁ" ЇҐаҐзЁб«повбп д« ЈЁ, Ё§¬ҐпҐ¬лҐ Є®¬ ¤®©, Є Є
®ЇЁб ® Ё¦Ґ:
- …б«Ё д« Ј ўбҐЈ¤ ®зЁй Ґвбп Ё«Ё ўбҐЈ¤ гбв ў«Ёў овбп Є®¬ ¤®©, в® Ї®б«Ґ
Ё¬ҐЁ д« Ј ЇаЁў®¤Ёвбп нв® § 票Ґ (0 Ё«Ё 1). ЂаЁд¬ҐвЁзҐбЄЁҐ Ё «®ЈЁзҐбЄЁҐ
Є®¬ ¤л ®Ўлз® ЇаЁбў Ёў ов § 票п д« Ј ¬ б®бв®пЁп бв ¤ авл¬ ®Ўа §®¬,
®ЇЁб л¬ ў ЏаЁ«®¦ҐЁЁ ‘. Ћв«ЁзлҐ ®в нвЁе б®Ј« 襨© ЇаЁбў®ҐЁп д« Ј ¬
®ЇЁблў овбп ў а §¤Ґ«Ґ "ђ Ў®в Є®¬ ¤л".
- ‡ 票п д« Ј®ў, ®ЇЁб лҐ Є Є "Ґ®ЇаҐ¤Ґ«ҐлҐ", ¬®Јгв Ўлвм Ё§¬ҐҐл
Є®¬ ¤®© Ґ®ЇаҐ¤Ґ«Ґл¬ ®Ўа §®¬.
ЌҐ ®ЇЁб лҐ ў н⮬ а §¤Ґ«Ґ д« ЈЁ Є®¬ ¤®© Ґ Ё§¬Ґповбп.
‚ ®ЇЁб Ёпе Є®¬ ¤ Ё¬ҐҐвбп а §¤Ґ« "€§¬ҐпҐ¬лҐ д« ЈЁ FPU", ў Є®в®а®¬
бЄ § ®, Є ЄЁ¬ ®Ўа §®¬ Є ¦¤ п Є®¬ ¤ ¬®¦Ґв Ї®ў«Ёпвм зҐвлॠЎЁв
гб«®ў®Ј® Є®¤ б«®ў б®бв®пЁп FPU. ‚ нвЁе ®ЇЁб Ёпе Ё¬Ґовбп в Є¦Ґ а §¤Ґ«л
"—Ёб«®ўлҐ ЁбЄ«о票п", ў Є®в®але ЇҐаҐзЁб«Ґл д« ЈЁ ЁбЄ«о票© б«®ў
б®бв®пЁп FPU, гбв ў«Ёў Ґ¬лҐ Є®¬ ¤®©.
`¤`Є26.2.2.8 €бЄ«озҐЁп § йЁйҐ®Ј® ०Ё¬ `*
‚ ¤ ®¬ а §¤Ґ«Ґ ®ЇЁб л ЁбЄ«о票п, Є®в®алҐ ЈҐҐаЁаговбп ЇаЁ ўлЇ®«ҐЁЁ
Є®¬ ¤л ў § йЁйҐ®¬ ०Ё¬Ґ. €¬Ґ нвЁе ЁбЄ«о票© ®Ўа §говбп Ё§ § Є
дгв (#), § Є®в®ал¬ б«Ґ¤гов ¤ўҐ ЎгЄўл Ё ®ЇжЁ® «мл© Є®¤ ®иЁЎЄЁ ў
ЄагЈ«ле бЄ®ЎЄ е. Ќ ЇаЁ¬Ґа, #GP (0) ®Ў®§ з Ґв ЁбЄ«о票Ґ ®ЎйҐ© § йЁвл б
Є®¤®¬ ®иЁЎЄЁ 0. ‚ ’ Ў«ЁжҐ 26-6 ЇаЁў®¤пвбп ᮮ⢥вбвўЁп Є ¦¤®Ј®
¤ўгеЎгЄўҐ®Ј® Ё¬ҐЁ ®¬Ґаг ЇаҐалў Ёп.
‚ ѓ« ўҐ 9 ®ЇЁб л ЁбЄ«озҐЁп Ё б®бв®пЁҐ Їа®жҐбб®а i486 Ї®б«Ґ ўе®¤ ў в®
Ё«Ё Ё®Ґ ЁбЄ«о票Ґ.
ЏаЁЄ« ¤лҐ Їа®Ја ¬¬Ёбвл ¤®«¦л ®Ўа й вмбп Є ¤®Єг¬Ґв жЁЁ Ї® ®ЇҐа жЁ®®©
бЁб⥬Ґ ¤«п ®ЇаҐ¤Ґ«ҐЁп ¤Ґ©бвўЁ©, ЇаҐ¤ЇаЁЁ¬ Ґ¬ле, Є®Ј¤ ЈҐҐаЁагҐвбп в®
Ё«Ё Ё®Ґ ЁбЄ«о票Ґ.
`¤`Є26.2.2.9 €бЄ«о票п ०Ё¬ ॠ«мле ¤аҐб®ў `*
Џ®бЄ®«мЄг ў ०Ё¬Ґ ॠ«мле ¤аҐб®ў Їа®жҐбб®а i486 ўлЇ®«пҐв ¬Ґм襥
Є®«ЁзҐбвў® Їа®ўҐа®Є ®иЁЎЄг, ¤ л© аҐ¦Ё¬ Ё¬ҐҐв ¬ҐмиҐ гб«®ўЁ©
ЁбЄ«о票©. Ѓ®«ҐҐ Ї®¤а®Ўго Ёд®а¬ жЁо ® в ЄЁе ЁбЄ«о票пе б¬. ў ѓ« ўҐ 22.
`¤`Є26.2.2.10 €бЄ«озҐЁп ўЁавг «м®Ј® ०Ё¬ 8086`*
‡ ¤ зЁ ўЁавг «м®Ј® ०Ё¬ 8086 ®ЎҐбЇҐзЁў ов ў®§¬®¦®бвм ¬®¤Ґ«Ёа®ў Ёп
ўЁавг «мле ¬ иЁ 8086. €бЄ«озҐЁп ўЁавг «м®Ј® ०Ё¬ 8086 «®ЈЁзл
ЁбЄ«озҐЁп¬ Їа®жҐбб®а 8086, ®¤ Є® б ҐЄ®в®ал¬Ё ®в«ЁзЁп¬Ё. Џ®¤а®Ў®бвЁ
б¬. ў ѓ« ўҐ 23.
’ Ў«Ёж 26-6. €бЄ«о票п
-----------------------------------------------------------------
ЊҐ¬®ЁЄ ЏаҐалў ЁҐ ЋЇЁб ЁҐ
-----------------------------------------------------------------
#UD 6 ЌҐўҐал© Є®¤ ®ЇҐа жЁЁ
#NM 7 “бва®©бвў® Ґ¤®бвгЇ®
#DF 8 „ў®©®© бЎ®©
#TS 10 ЌҐўҐал© TSS
#NP 11 ‘ҐЈ¬Ґв Ё«Ё и«о§ Ґ ЇаЁбгвбвўгов
#SS 12 ‘Ў®© ў б⥪Ґ
#GP 13 ‘Ў®© ®ЎйҐ© § йЁвл
#PF 14 ‘ва Ёзл© бЎ®©
#MF 16 ЋиЁЎЄ ®ЇҐа жЁЁ б Ї« ў о饩 в®зЄ®©
#AC 17 Џа®ўҐаЄ ўла ўЁў Ёп
-----------------------------------------------------------------
`¬`¤`05AAA`* - ЏаҐ®Ўа §®ў ЁҐ Є ASCII Ї®б«Ґ б«®¦ҐЁп
-----------------------------------------------------------------
|Љ®¤ Љ®¬ ¤ —Ёб«® ЋЇЁб ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
| 37 AAA 3 ЏаҐ®Ўа §®ў ЁҐ Є ASCII Ї®б«Ґ |
| б«®¦ҐЁп |
-----------------------------------------------------------------
ђ Ў®в Є®¬ ¤л
IF ((AL AND 0FH) > 9) OR (AF = 1) THEN AL <- (AL + 6) AND 0FH; AH <- AH +
1; AF <- 1; CF <- 1; ELSE CF <- 0; AF <- 0; FI;
ЋЇЁб ЁҐ
Љ®¬ ¤ AAA ¤®«¦ ўлЇ®«пвмбп в®«мЄ® Ї®б«Ґ Є®¬ ¤л ADD, Ї®¬Ґй о饩 Ў ©в
१г«мв в ў ॣЁбва AL. Њ« ¤иЁҐ Ї®«гЎ ©вл ®ЇҐа ¤®ў Є®¬ ¤л ADD ¤®«¦л
Ўлвм ў ¤Ё Ї §®Ґ ®в 0 ¤® 9 (¤ў®Ёз® -¤ҐбпвЁзлҐ жЁдал). ‚ ¤ ®¬ б«гз Ґ
Є®¬ ¤ AAA ЇаҐ®Ўа §гҐв ॣЁбва AL в ЄЁ¬ ®Ўа §®¬, зв®Ўл ® ᮤҐа¦ «
Їа ўЁ«мл© аҐ§г«мв в ¤ҐбпвЁз®© жЁдал. …б«Ё ЇаЁ б«®¦ҐЁЁ Ўл« ўлЇ®«Ґ
¤ҐбпвЁзл© ЇҐаҐ®б, ⮠ॣЁбва AH ЁЄаҐ¬ҐвЁагҐвбп, д« ЈЁ CF Ё AF
гбв ў«Ёў овбп. …б«Ё ¤ҐбпвЁз®Ј® ЇҐаҐ®б Ґ Ўл«®, в® д« ЈЁ CF Ё AF
®зЁй овбп, ॣЁбва AH ®бв Ґвбп ЎҐ§ Ё§¬ҐҐЁ©. ‚ «оЎ®¬ б«гз Ґ, ॣЁбва AL
®бв Ґвбп б® бв аиЁ¬ Ї®«гЎ ©в®¬, гбв ®ў«Ґл¬ а ўл¬ 0. „«п ЇаҐ®Ўа §®ў Ёп
ॣЁбва AL ў १г«мв в ASCII Ї®¬ҐбвЁвҐ Ї®б«Ґ Є®¬ ¤л AAA Є®¬ ¤г OR
AL,30H.
€§¬ҐпҐ¬лҐ д« ЈЁ
‚ б«гз Ґ ¤ҐбпвЁз®Ј® ЇҐаҐ®б гбв ў«Ёў овбп д« ЈЁ AF Ё CF, ЇаЁ
®вбгвбвўЁЁ ¤ҐбпвЁз®Ј® ЇҐаҐ®б нвЁ д« ЈЁ ®зЁй овбп; д« ЈЁ OF, SF, ZF Ё PF
Ґ®ЇаҐ¤Ґ«Ґл.
€бЄ«озҐЁп § йЁйҐ®Ј® ०Ё¬
Ћвбгвбвўгов
€бЄ«о票п ०Ё¬ ॠ«мле ¤аҐб®ў
Ћвбгвбвўгов
€бЄ«озҐЁп ўЁавг «м®Ј® ०Ё¬ 8086
Ћвбгвбвўгов
`¬`¤`05AAD`* - ЏаҐ®Ўа §®ў ЁҐ AX Є ASCII ЇҐаҐ¤ ¤Ґ«ҐЁҐ¬
-----------------------------------------------------------------
|Љ®¤ Љ®¬ ¤ —Ёб«® ЋЇЁб ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
|D5 0A AAD 14 ЏаҐ®Ўа §®ў ЁҐ AX Є ASCII ЇҐаҐ¤ |
| ¤Ґ«ҐЁҐ¬ |
-----------------------------------------------------------------
ђ Ў®в Є®¬ ¤л
AL <- AH * 10 + AL; AH <- 0;
ЋЇЁб ЁҐ
Љ®¬ ¤ AAD ЁбЇ®«м§гҐвбп ¤«п Ї®¤Ј®в®ўЄЁ ¤ўге ¤ў®Ёз®-¤ҐбпвЁзле жЁда
(¬« ¤и п жЁда ў ॣЁбваҐ, бв аи п жЁда ў ॣЁбвॠAH) Є ®ЇҐа жЁЁ
¤Ґ«ҐЁп, Є®в®а п ¤ бв ҐгЇ Є®ў л© аҐ§г«мв в. ќв® ўлЇ®«пҐвбп гбв ®ўЄ®©
ॣЁбва AL ў AL + (10 * AH), б Ї®б«Ґ¤го饩 ®зЁбвЄ®© ॣЁбва AH. Џ®б«Ґ
нв®Ј® ॣЁбва AX а ўҐ ¤ў®Ёз®¬г нЄўЁў «Ґвг Ёб室®Ј® ҐгЇ Є®ў ®¬г
¤ўге§ з®¬г зЁб«г.
€§¬ҐпҐ¬лҐ д« ЈЁ
”« ЈЁ SF, ZF Ё PF гбв ў«Ёў овбп ў ᮮ⢥вбвўЁЁ б १г«мв ⮬; д« ЈЁ OF,
AF Ё CF Ґ®ЇаҐ¤Ґ«Ґл.
€бЄ«озҐЁп § йЁйҐ®Ј® ०Ё¬
Ћвбгвбвўгов
€бЄ«о票п ०Ё¬ ॠ«мле ¤аҐб®ў
Ћвбгвбвўгов
€бЄ«озҐЁп ўЁавг «м®Ј® ०Ё¬ 8086
Ћвбгвбвўгов
`¬`¤`05AAM`* - ЏаҐ®Ўа §®ў ЁҐ AX Є ASCII Ї®б«Ґ 㬮¦ҐЁп
-----------------------------------------------------------------
|Љ®¤ Љ®¬ ¤ —Ёб«® ЋЇЁб ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
|D4 0A AAM 15 ЏаҐ®Ўа §®ў ЁҐ AX Є ASCII Ї®б«Ґ |
| 㬮¦ҐЁп |
-----------------------------------------------------------------
ђ Ў®в Є®¬ ¤л
AH <- AL / 10; AL <- AL MOD 10;
ЋЇЁб ЁҐ
Љ®¬ ¤ AAM ¤®«¦ ўлЇ®«пвмбп в®«мЄ® Ї®б«Ґ Є®¬ ¤л MUL, ўлЇ®«пҐ¬®© ¤«п
¤ўге ҐгЇ Є®ў ле ¤ў®Ёз®-¤ҐбпвЁзле жЁда Ё Ї®¬Ґй о饩 १г«мв в ў
ॣЁбва AX. Џ®бЄ®«мЄг १г«мв в ¬ҐмиҐ 100, ® Ї®«®бвмо Ї®¬Ґй Ґвбп ў
ॣЁбвॠAL. Љ®¬ ¤ AAM а бЇ Є®ўлў Ґв १г«мв в ў AL, ¤Ґ«п AL 10 Ё
Ї®¬Ґй п з б⮥ (бв аи п жЁда ) ў ॣЁбва AH, ®бв в®Є (¬« ¤и п жЁда ) ў
ॣЁбва AL.
€§¬ҐпҐ¬лҐ д« ЈЁ
”« ЈЁ SF, ZF Ё PF гбв ў«Ёў овбп ў ᮮ⢥вбвўЁЁ б १г«мв ⮬; д« ЈЁ OF,
AF Ё CF Ґ®ЇаҐ¤Ґ«Ґл.
€бЄ«озҐЁп § йЁйҐ®Ј® ०Ё¬
Ћвбгвбвўгов
€бЄ«о票п ०Ё¬ ॠ«мле ¤аҐб®ў
Ћвбгвбвўгов
€бЄ«озҐЁп ўЁавг «м®Ј® ०Ё¬ 8086
Ћвбгвбвўгов
`¬`¤`05AAS`* - ЏаҐ®Ўа §®ў ЁҐ AL Є ASCII Ї®б«Ґ ўлзЁв Ёп
-----------------------------------------------------------------
|Љ®¤ Љ®¬ ¤ —Ёб«® ЋЇЁб ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
| 3F AAS 3 ЏаҐ®Ўа §®ў ЁҐ AL Є ASCII Ї®б«Ґ |
| ўлзЁв Ёп |
-----------------------------------------------------------------
ђ Ў®в Є®¬ ¤л
IF (AL AND 0FH) > 9 OR AF = 1
THEN
AL <- AL - 6;
AL <- AL AND 0FH;
AH <- AH - 1;
AF <- 1;
CF <- 1;
ELSE
CF <- 0;
AF <- 0;
FI;
ЋЇЁб ЁҐ
Љ®¬ ¤ AAS ¤®«¦ ўлЇ®«пвмбп в®«мЄ® Ї®б«Ґ Є®¬ ¤л SUB, Ї®¬Ґй о饩 Ў ©в
१г«мв в ў ॣЁбва AL. Њ« ¤иЁҐ Ї®«гЎ ©вл ®ЇҐа ¤®ў Є®¬ ¤л SUB ¤®«¦л
Ўлвм ў ¤Ё Ї §®Ґ ®в 0 ¤® 9 (¤ў®Ёз® -¤ҐбпвЁзлҐ жЁдал). ‚ ¤ ®¬ б«гз Ґ
Є®¬ ¤ AAS ЇаҐ®Ўа §гҐв ॣЁбва AL в ЄЁ¬ ®Ўа §®¬, зв®Ўл ® ᮤҐа¦ «
Їа ўЁ«мл© аҐ§г«мв в ¤ҐбпвЁз®© жЁдал. …б«Ё ЇаЁ ўлзЁв ЁЁ Ўл« ўлЇ®«Ґ
¤ҐбпвЁзл© ЇҐаҐ®б, ⮠ॣЁбва AH ¤ҐЄаҐ¬ҐвЁагҐвбп, д« ЈЁ CF Ё AF
гбв ў«Ёў овбп. …б«Ё ¤ҐбпвЁз®Ј® ЇҐаҐ®б Ґ Ўл«®, в® д« ЈЁ CF Ё AF
®зЁй овбп, ॣЁбва AH ®бв Ґвбп ЎҐ§ Ё§¬ҐҐЁ©. ‚ «оЎ®¬ б«гз Ґ, ॣЁбва AL
®бв Ґвбп б® бв аиЁ¬ Ї®«гЎ ©в®¬, гбв ®ў«Ґл¬ а ўл¬ 0. „«п ЇаҐ®Ўа §®ў Ёп
ॣЁбва AL ў १г«мв в ASCII Ї®¬ҐбвЁвҐ Ї®б«Ґ Є®¬ ¤л AAS Є®¬ ¤г OR
AL,30H.
€§¬ҐпҐ¬лҐ д« ЈЁ
‚ б«гз Ґ ¤ҐбпвЁз®Ј® ЇҐаҐ®б гбв ў«Ёў овбп д« ЈЁ AF Ё CF, ЇаЁ
®вбгвбвўЁЁ ¤ҐбпвЁз®Ј® ЇҐаҐ®б нвЁ д« ЈЁ ®зЁй овбп; д« ЈЁ OF, SF, ZF Ё PF
Ґ®ЇаҐ¤Ґ«Ґл.
€бЄ«озҐЁп § йЁйҐ®Ј® ०Ё¬
Ћвбгвбвўгов
€бЄ«о票п ०Ё¬ ॠ«мле ¤аҐб®ў
Ћвбгвбвўгов
€бЄ«озҐЁп ўЁавг «м®Ј® ०Ё¬ 8086
Ћвбгвбвўгов
`¬`¤`05ADC`* - ‘«®¦ҐЁҐ б д« Ј®¬ ЇҐаҐ®б
----------------------------------------------------------------
|Љ®¤ Љ®¬ ¤ —Ёб«® ЋЇЁб ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
| |
|14 ib ADC AL,imm8 1 ‘«®¦ҐЁҐ б д« Ј®¬ ЇҐаҐ®б ҐЇ®б-|
| ।б⢥®Ј® Ў ©в Ё AL |
|15 iw ADC AX,imm16 1 ‘«®¦ҐЁҐ б д« Ј®¬ ЇҐаҐ®б ҐЇ®б-|
| ।б⢥®Ј® б«®ў Ё AX |
|15 id ADC EAX,imm32 1 ‘«®¦ҐЁҐ б д« Ј®¬ ЇҐаҐ®б ҐЇ®б-|
| ।б⢥®Ј® ¤ў®©®Ј® б«®ў Ё EAX|
|80 /2 ib ADC r/m8,imm8 1/3 ‘«®¦ҐЁҐ б д« Ј®¬ ЇҐаҐ®б ҐЇ®б-|
| ।б⢥®Ј® Ў ©в Ё Ў ©в ў r/m |
|81 /2 iw ADC r/m16,imm16 1/3 ‘«®¦ҐЁҐ б д« Ј®¬ ЇҐаҐ®б ҐЇ®б-|
| ।б⢥®Ј® б«®ў Ё б«®ў ў r/m |
|81 /2 id ADC r/m32,imm32 1/3 ‘«®¦ҐЁҐ б д« Ј®¬ ЇҐаҐ®б ҐЇ®б-|
| ।б⢥®Ј® ¤ў®©®Ј® б«®ў Ё |
| ¤ў®©®Ј® б«®ў ў r/m |
|83 /2 ib ADC r/m16,imm8 1/3 ‘«®¦ҐЁҐ б д« Ј®¬ ЇҐаҐ®б ҐЇ®б-|
| ।б⢥®Ј® а биЁаҐ®Ј® § Є®¬ |
| Ў ©в Ё б«®ў ў r/m |
|83 /2 ib ADC r/m32,imm8 1/3 ‘«®¦ҐЁҐ б д« Ј®¬ ЇҐаҐ®б ҐЇ®б-|
| ।б⢥®Ј® а биЁаҐ®Ј® § Є®¬ |
| б«®ў Ё ¤ў®©®Ј® б«®ў ў r/m |
|10 /r ADC r/m8,r8 1/3 ‘«®¦ҐЁҐ б д« Ј®¬ ЇҐаҐ®б |
| Ў ©в®ў®Ј® ॣЁбва Ё Ў ©в ў r/m |
|11 /r ADC r/m16,r16 1/3 ‘«®¦ҐЁҐ б д« Ј®¬ ЇҐаҐ®б |
| ॣЁбва -б«®ў Ё б«®ў ў r/m |
|11 /r ADC r/m32,r32 1/3 ‘«®¦ҐЁҐ б д« Ј®¬ ЇҐаҐ®б |
| ॣЁбва -¤ў®©®Ј® б«®ў Ё |
| ¤ў®©®Ј® б«®ў ў r/m |
|12 /r ADC r8,r/m8 1/2 ‘«®¦ҐЁҐ б д« Ј®¬ ЇҐаҐ®б Ў ©в |
| ў r/m Ё Ў ©в®ў®Ј® ॣЁбва |
|13 /r ADC r16,r/m16 1/2 ‘«®¦ҐЁҐ б д« Ј®¬ ЇҐаҐ®б б«®ў |
| ў r/m Ё ॣЁбва -б«®ў |
|13 /r ADC r32,r/m32 1/2 ‘«®¦ҐЁҐ б д« Ј®¬ ЇҐаҐ®б |
| ¤ў®©®Ј® б«®ў ў r/m Ё ॣЁбва - |
| ¤ў®©®Ј® б«®ў |
----------------------------------------------------------------
ђ Ў®в Є®¬ ¤л
DEST <- DEST + SRC + CF
ЋЇЁб ЁҐ
Љ®¬ ¤ ADC ўлЇ®«пҐв 楫®зЁб«Ґ®Ґ б«®¦ҐЁҐ ¤ўге ®ЇҐа ¤®ў, DEST Ё SRC, Ё
д« Ј ЇҐаҐ®б , CF. ђҐ§г«мв в б«®¦ҐЁп Ї®¬Ґй Ґвбп ў ЇҐаўл© Ё§ ®ЇҐа ¤®ў
(DEST), Ё ўлЇ®«пҐвбп ᮮ⢥вбвўгой п гбв ®ўЄ д« Ј®ў. Љ®¬ ¤ ADC
®ЎлЄ®ўҐ® ўлЇ®«пҐвбп Є Є з бвм а Ў®в о饩 б ҐбЄ®«мЄЁ¬Ё Ў ©в ¬Ё Ё«Ё
ҐбЄ®«мЄЁ¬Ё б«®ў ¬Ё ®ЇҐа жЁЁ б«®¦ҐЁп. Љ®Ј¤ Їа®Ёб室Ёв б«®¦ҐЁҐ
ҐЇ®б।б⢥®Ј® Ў ©в®ў®Ј® § зҐЁп Ё ®ЇҐа ¤ -б«®ў Ё«Ё ¤ў®©®Ј® б«®ў ,
ҐЇ®б।б⢥®Ґ § 票Ґ б з « а биЁапҐвбп § Є®¬ ¤® а §¬Ґа
ᮮ⢥вбвўго饣® ®ЇҐа ¤ , б«®ў Ё«Ё ¤ў®©®Ј® б«®ў .
€§¬ҐпҐ¬лҐ д« ЈЁ
”« ЈЁ OF, SF, ZF, AF, CF Ё PF гбв ў«Ёў овбп ў ᮮ⢥вбвўЁЁ б
१г«мв ⮬.
€бЄ«озҐЁп § йЁйҐ®Ј® ०Ё¬
#GP(0), Ґб«Ё १г«мв в ¤®«¦Ґ Ї®¬Ґй вмбп ў ᥣ¬Ґв, ¤«п Є®в®а®Ј® § ЇаҐйҐ
§ ЇЁбм; #GP(0) ў б«гз Ґ Ґ¤®ЇгбвЁ¬®Ј® ЁбЇ®«ЁвҐ«м®Ј® ¤аҐб ®ЇҐа ¤
Ї ¬пвЁ ў ᥣ¬Ґв е CS, DS, ES, FS Ё«Ё GS; #SS(0) ў б«гз Ґ Ґ¤®ЇгбвЁ¬®Ј®
¤аҐб ў ᥣ¬ҐвҐ SS; #PF(Є®¤ бЎ®п) ў б«гз Ґ бва Ёз®Ј® бЎ®п; #AC ¤«п
Ґўла ўҐ®© ббл«ЄЁ Є Ї ¬пвЁ ЇаЁ ⥪г饬 га®ўҐ ЇаЁўЁ«ҐЈЁа®ў ®бвЁ,
а ў®¬ 3.
€бЄ«о票п ०Ё¬ ॠ«мле ¤аҐб®ў
ЏаҐалў ЁҐ 13, Ґб«Ё Є Є п-«ЁЎ® з бвм ®ЇҐа ¤ «Ґ¦Ёв ўҐ Їа®бва бвў
ЁбЇ®«ЁвҐ«мле ¤аҐб®ў ®в 0 ¤® 0FFFFH.
€бЄ«озҐЁп ўЁавг «м®Ј® ०Ё¬ 8086
’Ґ ¦Ґ ЁбЄ«о票п, зв® Ё ¤«п ०Ё¬ ॠ«мле ¤аҐб®ў: #PF (Є®¤ бЎ®п) ¤«п
бва Ёзле бЎ®Ґў; #AC ¤«п Ґўла ўҐ®© ббл«ЄЁ Є Ї ¬пвЁ ЇаЁ ⥪г饬 га®ўҐ
ЇаЁўЁ«ҐЈЁа®ў ®бвЁ, а ў®¬ 3.
`¬`¤`05ADD`* - ‘«®¦ҐЁҐ
----------------------------------------------------------------
|Љ®¤ Љ®¬ ¤ —Ёб«® ЋЇЁб ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
| |
|04 ib ADD AL,imm8 1 ‘«®¦ҐЁҐ ҐЇ®б।бв- |
| ўҐ®Ј® Ў ©в Ё AL |
|05 iw ADD AX,imm16 1 ‘«®¦ҐЁҐ ҐЇ®б।бв- |
| ўҐ®Ј® б«®ў Ё AX |
|05 id ADD EAX,imm32 1 ‘«®¦ҐЁҐ ҐЇ®б।бв- |
| ўҐ®Ј® ¤ў®©®Ј® б«®ў Ё EAX |
|80 /0 ib ADD r/m8,imm8 1/3 ‘«®¦ҐЁҐ ҐЇ®б।бв- |
| ўҐ®Ј® Ў ©в Ё Ў ©в ў r/m |
|81 /0 iw ADD r/m16,imm16 1/3 ‘«®¦ҐЁҐ ҐЇ®б।бв- |
| ўҐ®Ј® б«®ў Ё б«®ў ў r/m |
|81 /0 id ADD r/m32,imm32 1/3 ‘«®¦ҐЁҐ ҐЇ®б।бв- |
| ўҐ®Ј® ¤ў®©®Ј® б«®ў Ё ¤ў®©®Ј®|
| б«®ў ў r/m |
|83 /0 ib ADD r/m16,imm8 1/3 ‘«®¦ҐЁҐ ҐЇ®б।бв- |
| ўҐ®Ј® а биЁаҐ®Ј® § Є®¬ Ў ©в |
| Ё б«®ў ў r/m |
|83 /0 ib ADD r/m32,imm8 1/3 ‘«®¦ҐЁҐ ҐЇ®б।бв- |
| ўҐ®Ј® а биЁаҐ®Ј® § Є®¬ б«®ў |
| Ё ¤ў®©®Ј® б«®ў ў r/m |
|00 /r ADD r/m8,r8 1/3 ‘«®¦ҐЁҐ Ў ©в®ў®Ј® |
| ॣЁбва Ё Ў ©в ў r/m |
|01 /r ADD r/m16,r16 1/3 ‘«®¦ҐЁҐ ॣЁбва - |
| б«®ў Ё б«®ў ў r/m |
|01 /r ADD r/m32,r32 1/3 ‘«®¦ҐЁҐ ॣЁбва - |
| ¤ў®©®Ј® б«®ў Ё ¤ў®©®Ј® б«®ў |
| ў r/m |
|02 /r ADD r8,r/m8 1/2 ‘«®¦ҐЁҐ Ў ©в ў r/m |
| Ё Ў ©в®ў®Ј® ॣЁбва |
|03 /r ADD r16,r/m16 1/2 ‘«®¦ҐЁҐ б«®ў ў r/m |
| Ё ॣЁбва -б«®ў |
|03 /r ADD r32,r/m32 1/2 ‘«®¦ҐЁҐ ¤ў®©®Ј® |
| б«®ў ў r/m Ё ॣЁбва -¤ў®©®Ј® |
| б«®ў |
----------------------------------------------------------------
ђ Ў®в Є®¬ ¤л
DEST <- DEST + SRC
ЋЇЁб ЁҐ
Љ®¬ ¤ ADC ўлЇ®«пҐв 楫®зЁб«Ґ®Ґ б«®¦ҐЁҐ ¤ўге ®ЇҐа ¤®ў, DEST Ё SRC.
ђҐ§г«мв в б«®¦ҐЁп Ї®¬Ґй Ґвбп ў ЇҐаўл© Ё§ ®ЇҐа ¤®ў (DEST), Ё ўлЇ®«пҐвбп
ᮮ⢥вбвўгой п гбв ®ўЄ д« Ј®ў.
Љ®Ј¤ Їа®Ёб室Ёв б«®¦ҐЁҐ ҐЇ®б।б⢥®Ј® Ў ©в®ў®Ј® § зҐЁп Ё
®ЇҐа ¤ -б«®ў Ё«Ё ¤ў®©®Ј® б«®ў , ҐЇ®б।б⢥®Ґ § 票Ґ б з «
а биЁапҐвбп § Є®¬ ¤® а §¬Ґа ᮮ⢥вбвўго饣® ®ЇҐа ¤ , б«®ў Ё«Ё
¤ў®©®Ј® б«®ў .
€§¬ҐпҐ¬лҐ д« ЈЁ
”« ЈЁ OF, SF, ZF, AF, CF Ё PF гбв ў«Ёў овбп ў ᮮ⢥вбвўЁЁ б
१г«мв ⮬.
€бЄ«озҐЁп § йЁйҐ®Ј® ०Ё¬
#GP(0), Ґб«Ё १г«мв в ¤®«¦Ґ Ї®¬Ґй вмбп ў ᥣ¬Ґв, ¤«п Є®в®а®Ј® § ЇаҐйҐ
§ ЇЁбм; #GP(0) ў б«гз Ґ Ґ¤®ЇгбвЁ¬®Ј® ЁбЇ®«ЁвҐ«м®Ј® ¤аҐб ®ЇҐа ¤
Ї ¬пвЁ ў ᥣ¬Ґв е CS, DS, ES, FS Ё«Ё GS; #SS(0) ў б«гз Ґ Ґ¤®ЇгбвЁ¬®Ј®
¤аҐб ў ᥣ¬ҐвҐ SS; #PF(Є®¤ бЎ®п) ў б«гз Ґ бва Ёз®Ј® бЎ®п; #AC ¤«п
Ґўла ўҐ®© ббл«ЄЁ Є Ї ¬пвЁ ЇаЁ ⥪г饬 га®ўҐ ЇаЁўЁ«ҐЈЁа®ў ®бвЁ,
а ў®¬ 3.
€бЄ«о票п ०Ё¬ ॠ«мле ¤аҐб®ў
ЏаҐалў ЁҐ 13, Ґб«Ё Є Є п-«ЁЎ® з бвм ®ЇҐа ¤ «Ґ¦Ёв ўҐ Їа®бва бвў
ЁбЇ®«ЁвҐ«мле ¤аҐб®ў ®в 0 ¤® 0FFFFH.
€бЄ«озҐЁп ўЁавг «м®Ј® ०Ё¬ 8086
’Ґ ¦Ґ ЁбЄ«о票п, зв® Ё ¤«п ०Ё¬ ॠ«мле ¤аҐб®ў: #PF (Є®¤ бЎ®п) ¤«п
бва Ёзле бЎ®Ґў; #AC ¤«п Ґўла ўҐ®© ббл«ЄЁ Є Ї ¬пвЁ ЇаЁ ⥪г饬 га®ўҐ
ЇаЁўЁ«ҐЈЁа®ў ®бвЁ, а ў®¬ 3.
`¬`¤`05AND`* - ‹®ЈЁзҐбЄ®Ґ €
----------------------------------------------------------------
|Љ®¤ Љ®¬ ¤ —Ёб«® ЋЇЁб ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
| |
|24 ib AND AL,imm8 1 ЋЇҐа жЁп «®ЈЁзҐбЄ®Ј® € ¤«п ҐЇ®б-|
| ।б⢥®Ј® Ў ©в Ё AL |
|25 iw AND AX,imm16 1 ЋЇҐа жЁп «®ЈЁзҐбЄ®Ј® € ¤«п ҐЇ®б-|
| ।б⢥®Ј® б«®ў Ё AX |
|25 id AND EAX,imm32 1 ЋЇҐа жЁп «®ЈЁзҐбЄ®Ј® € ¤«п ҐЇ®б-|
| ।б⢥®Ј® ¤ў®©®Ј® б«®ў Ё EAX|
|80 /4 ib AND r/m8,imm8 1/3 ЋЇҐа жЁп «®ЈЁзҐбЄ®Ј® € ¤«п ҐЇ®б-|
| ।б⢥®Ј® Ў ©в Ё Ў ©в ў r/m |
|81 /4 iw AND r/m16,imm16 1/3 ЋЇҐа жЁп «®ЈЁзҐбЄ®Ј® € ¤«п ҐЇ®б-|
| ।б⢥®Ј® б«®ў Ё б«®ў ў r/m |
|81 /4 id AND r/m32,imm32 1/3 ЋЇҐа жЁп «®ЈЁзҐбЄ®Ј® € ¤«п ҐЇ®б-|
| ।б⢥®Ј® ¤ў®©®Ј® б«®ў Ё |
| ¤ў®©®Ј® б«®ў ў r/m |
|83 /4 ib AND r/m16,imm8 1/3 ЋЇҐа жЁп «®ЈЁзҐбЄ®Ј® € ¤«п ҐЇ®б-|
| ।б⢥®Ј® а биЁаҐ®Ј® § Є®¬ |
| Ў ©в Ё б«®ў ў r/m |
|83 /4 ib AND r/m32,imm8 1/3 ЋЇҐа жЁп «®ЈЁзҐбЄ®Ј® € ¤«п ҐЇ®б-|
| ।б⢥®Ј® а биЁаҐ®Ј® § Є®¬ |
| б«®ў Ё ¤ў®©®Ј® б«®ў ў r/m |
|20 /r AND r/m8,r8 1/3 ЋЇҐа жЁп «®ЈЁзҐбЄ®Ј® € ¤«п |
| Ў ©в®ў®Ј® ॣЁбва Ё Ў ©в ў r/m |
|21 /r AND r/m16,r16 1/3 ЋЇҐа жЁп «®ЈЁзҐбЄ®Ј® € ¤«п |
| ॣЁбва -б«®ў Ё б«®ў ў r/m |
|21 /r AND r/m32,r32 1/3 ЋЇҐа жЁп «®ЈЁзҐбЄ®Ј® € ¤«п |
| ॣЁбва -¤ў®©®Ј® б«®ў Ё |
| ¤ў®©®Ј® б«®ў ў r/m |
|22 /r AND r8,r/m8 1/2 ЋЇҐа жЁп «®ЈЁзҐбЄ®Ј® € ¤«п Ў ©в |
| ў r/m Ё Ў ©в®ў®Ј® ॣЁбва |
|23 /r AND r16,r/m16 1/2 ЋЇҐа жЁп «®ЈЁзҐбЄ®Ј® € ¤«п б«®ў |
| ў r/m Ё ॣЁбва -б«®ў |
|23 /r AND r32,r/m32 1/2 ЋЇҐа жЁп «®ЈЁзҐбЄ®Ј® € ¤«п |
| ¤ў®©®Ј® б«®ў ў r/m Ё ॣЁбва - |
| ¤ў®©®Ј® б«®ў |
----------------------------------------------------------------
ђ Ў®в Є®¬ ¤л
DEST <- DEST AND SRC;
CF <- 0;
OF <- 0;
ЋЇЁб ЁҐ
Љ ¦¤л© ЎЁв १г«мв в ўлЇ®«ҐЁп Є®¬ ¤л AND а ўҐ 1, Ґб«Ё ®Ў
б®вўҐвбвўгойЁе ЎЁв ®ЇҐа ¤®ў а ўл 1; ў Їа®вЁў®¬ б«гз Ґ ЎЁв १г«мв в
а ўҐ 0.
€§¬ҐпҐ¬лҐ д« ЈЁ
”« ЈЁ CF Ё OF ®зЁй овбп ; д« ЈЁ PF, SF Ё ZF гбв ў«Ёў овбп ў ᮮ⢥вбвўЁЁ
б १г«мв ⮬.
€бЄ«озҐЁп § йЁйҐ®Ј® ०Ё¬
#GP(0), Ґб«Ё १г«мв в ¤®«¦Ґ Ї®¬Ґй вмбп ў ᥣ¬Ґв, ¤«п Є®в®а®Ј® § ЇаҐйҐ
§ ЇЁбм; #GP(0) ў б«гз Ґ Ґ¤®ЇгбвЁ¬®Ј® ЁбЇ®«ЁвҐ«м®Ј® ¤аҐб ®ЇҐа ¤
Ї ¬пвЁ ў ᥣ¬Ґв е CS, DS, ES, FS Ё«Ё GS; #SS(0) ў б«гз Ґ Ґ¤®ЇгбвЁ¬®Ј®
¤аҐб ў ᥣ¬ҐвҐ SS; #PF(Є®¤ бЎ®п) ў б«гз Ґ бва Ёз®Ј® бЎ®п; #AC ¤«п
Ґўла ўҐ®© ббл«ЄЁ Є Ї ¬пвЁ ЇаЁ ⥪г饬 га®ўҐ ЇаЁўЁ«ҐЈЁа®ў ®бвЁ,
а ў®¬ 3.
€бЄ«о票п ०Ё¬ ॠ«мле ¤аҐб®ў
ЏаҐалў ЁҐ 13, Ґб«Ё Є Є п-«ЁЎ® з бвм ®ЇҐа ¤ «Ґ¦Ёв ўҐ Їа®бва бвў
ЁбЇ®«ЁвҐ«мле ¤аҐб®ў ®в 0 ¤® 0FFFFH.
€бЄ«озҐЁп ўЁавг «м®Ј® ०Ё¬ 8086
’Ґ ¦Ґ ЁбЄ«о票п, зв® Ё ¤«п ०Ё¬ ॠ«мле ¤аҐб®ў: #PF (Є®¤ бЎ®п) ¤«п
бва Ёзле бЎ®Ґў; #AC ¤«п Ґўла ўҐ®© ббл«ЄЁ Є Ї ¬пвЁ ЇаЁ ⥪г饬 га®ўҐ
ЇаЁўЁ«ҐЈЁа®ў ®бвЁ, а ў®¬ 3.
`¬`¤`05ARPL`* - ЏаҐ®Ўа §®ў ЁҐ Ї®«п RPL ᥫҐЄв®а
----------------------------------------------------------------
|Љ®¤ Љ®¬ ¤ —Ёб«® ЋЇЁб ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
| |
|63 /r ARPL r/m16,r16 9/9 ЏаҐ®Ўа §®ў ЁҐ RPL r/m16 Є Ґ |
| ¬ҐҐҐ 祬 RPL r16 |
----------------------------------------------------------------
ђ Ў®в Є®¬ ¤л
IF RPL ЎЁвл(0,1) ў DEST < RPL ЎЁвл(0,1) ў SRC
THEN
ZF <- 1;
RPL ЎЁвл(0,1) ў DEST <- RPL ЎЁвл(0,1) ў SRC;
ELSE
ZF <- 0;
FI;
ЋЇЁб ЁҐ
Љ®¬ ¤ ARPL Ё¬ҐҐв ¤ў ®ЇҐа ¤ . ЏҐаўл© ®ЇҐа ¤ пў«пҐвбп 16-а §а冷©
ЇҐаҐ¬Ґ®© Ї ¬пвЁ Ё«Ё ॣЁбв஬-б«®ў®¬, ᮤҐа¦ йЁ¬ § 票Ґ ᥫҐЄв®а .
‚в®а®© ®ЇҐа ¤ - н⮠ॣЁбва-б«®ў®. …б«Ё Ї®«Ґ RPL ("§ Їа иЁў Ґ¬л© га®ўҐм
ЇаЁўЁ«ҐЈЁа®ў ®бвЁ" - ¬« ¤иЁҐ ¤ў ЎЁв ) ЇҐаў®Ј® ®ЇҐа ¤ ¬ҐмиҐ Ї®«п RPL
ўв®а®Ј® ®ЇҐа ¤ , в® д« Ј ZF гбв ў«Ёў Ґвбп, Ї®«Ґ RPL ЇҐаў®Ј® ®ЇҐа ¤
㢥«ЁзЁў Ґвбп ¤® ᮮ⢥вбвўго饣® § зҐЁп ўв®а®Ј® ®ЇҐа ¤ . ‚ Їа®вЁў®¬
б«гз Ґ д«ЇЈ ZF ®зЁй Ґвбп, Ё ЇҐаўл© ®ЇҐа ¤ Ґ Ё§¬ҐпҐвбп.
Љ®¬ ¤ ARPL ЁбЇ®«м§гҐвбп ў ®ЇҐа жЁ®ле бЁб⥬ е, Ґ ЇаЁЄ« ¤ле
Їа®Ја ¬¬ е. Ћ Ј а вЁагҐв, зв® Ї а ¬Ґва ᥫҐЄв®а Ї®¤Їа®Ја ¬¬л Ґ
§ Їа®бЁв Ў®«миго ЇаЁўЁ«ҐЈЁа®ў ®бвм, 祬 нв® Ї®§ў®«Ґ® ¤«п ўл§лў о饩
Їа®Ја ¬¬л. ‚в®ал¬ ®ЇҐа ¤®¬ Є®¬ ¤л ARPL ®Ўлз® пў«пҐвбп ॣЁбва,
ᮤҐа¦ йЁ© § 票Ґ ᥫҐЄв®а CS ўл§лў о饩 Їа®Ја ¬¬л.
€§¬ҐпҐ¬лҐ д« ЈЁ
”« Ј ZF гбв ў«Ёў Ґвбп, Ґб«Ё Ї®«Ґ RPL ЇҐаў®Ј® ®ЇҐа ¤ ¬ҐмиҐ
ᮮ⢥вбвўго饣® Ї®«п ўв®а®Ј® ®ЇҐа ¤ .
€бЄ«озҐЁп § йЁйҐ®Ј® ०Ё¬
#GP(0), Ґб«Ё १г«мв в ¤®«¦Ґ Ї®¬Ґй вмбп ў ᥣ¬Ґв, ¤«п Є®в®а®Ј® § ЇаҐйҐ
§ ЇЁбм; #GP(0) ў б«гз Ґ Ґ¤®ЇгбвЁ¬®Ј® ЁбЇ®«ЁвҐ«м®Ј® ¤аҐб ®ЇҐа ¤
Ї ¬пвЁ ў ᥣ¬Ґв е CS, DS, ES, FS Ё«Ё GS; #SS(0) ў б«гз Ґ Ґ¤®ЇгбвЁ¬®Ј®
¤аҐб ў ᥣ¬ҐвҐ SS; #PF(Є®¤ бЎ®п) ў б«гз Ґ бва Ёз®Ј® бЎ®п; #AC ¤«п
Ґўла ўҐ®© ббл«ЄЁ Є Ї ¬пвЁ ЇаЁ ⥪г饬 га®ўҐ ЇаЁўЁ«ҐЈЁа®ў ®бвЁ,
а ў®¬ 3.
€бЄ«о票п ०Ё¬ ॠ«мле ¤аҐб®ў
ЏаҐалў ЁҐ 6; Є®¬ ¤ ARPL ў н⮬ ०Ё¬Ґ Ґ а бЇ®§ Ґвбп.
€бЄ«озҐЁп ўЁавг «м®Ј® ०Ё¬ 8086
’Ґ ¦Ґ ЁбЄ«о票п, зв® Ё ¤«п ०Ё¬ ॠ«мле ¤аҐб®ў: #PF (Є®¤ бЎ®п) ¤«п
бва Ёзле бЎ®Ґў; #AC ¤«п Ґўла ўҐ®© ббл«ЄЁ Є Ї ¬пвЁ ЇаЁ ⥪г饬 га®ўҐ
ЇаЁўЁ«ҐЈЁа®ў ®бвЁ, а ў®¬ 3.
`¬`¤`05BOUND`* - Џа®ўҐаЄ Ё¤ҐЄб ¬ ббЁў ®в®бЁвҐ«м® Ја Ёж ¬ ббЁў
----------------------------------------------------------------
|Љ®¤ Љ®¬ ¤ —Ёб«® ЋЇЁб ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
| |
|62 /r BOUND r16,m16&16 7 Џа®ўҐаЄ , 室Ёвбп «Ё r16 ў |
| ЇаҐ¤Ґ« е Ја Ёж (вҐбв Їа®©¤Ґ)|
|62 /r BOUND r32,m32&32 7 Џа®ўҐаЄ , 室Ёвбп «Ё r32 ў |
| ЇаҐ¤Ґ« е Ја Ёж (вҐбв Їа®©¤Ґ)|
----------------------------------------------------------------
ђ Ў®в Є®¬ ¤л
IF (LeftSCR < [RightSCR] OR LeftSCR > [RightSCR + Operandsize/8])
(* ЌЁ¦Ґ Ё¦Ґ© Ја Ёжл Ё«Ё ўлиҐ ўҐа奩 Ја Ёжл ¬ ббЁў *)
THEN ЏаҐалў ЁҐ 5;
FI;
ЋЇЁб ЁҐ
Љ®¬ ¤ BOUND ®ЎҐбЇҐзЁў Ґв, зв® Ё¬ҐойЁ© § Є Ё¤ҐЄб ¬ ббЁў 室Ёвбп ў
ЇаҐ¤Ґ« е Ја Ёж, § ¤ ле Ў«®Є®¬ Ї ¬пвЁ, ўЄ«оз о饣® ў бҐЎп ўҐаеоо Ё
Ё¦оо Ја Ёжл ¬ ббЁў . Љ ¦¤ п Ја Ёж ЁбЇ®«м§гҐв ®¤® б«®ў®, Ґб«Ё ваЁЎгв
а §¬Ґа ®ЇҐа ¤ а ўҐ 16 ЎЁв ¬, Ё ¤ў®©®Ґ б«®ў®, Ґб«Ё ваЁЎгв а §¬Ґа
®ЇҐа ¤ а ўҐ 32 ЎЁв ¬. ЏҐаўл© ®ЇҐа ¤ (ॣЁбва) ¤®«¦Ґ Ўлвм Ў®«миҐ Ё«Ё
а ўҐ ЇҐаў®© Ја ЁжҐ ў Ї ¬пвЁ (Ё¦Ґ© Ја ЁжҐ) Ё ¬ҐмиҐ Ё«Ё а ўҐ ўв®а®©
Ја ЁжҐ ў Ї ¬пвЁ (бв а襩 Ја ЁжҐ), Ї«об зЁб«® Ў ©в®ў, § Ё¬ Ґ¬ле ¤«п
¤ ®Ј® а §¬Ґа ®ЇҐа ¤ . …б«Ё ॣЁбва Ґ 室Ёвбп ў нвЁе Ја Ёж е, в®
Їа®Ёб室Ёв ЇаҐалў ЁҐ 5; EIP ў®§ўа в гЄ §лў Ґв Є®¬ ¤г BOUND.
‘вагЄвга ¤ ле ® Ја Ёж е ¬ ббЁў ®Ўлз® Ї®¬Ґй Ґвбп ў Ї ¬пвм ¤® б ¬®Ј®
¬ ббЁў , ¤Ґ« п Ја Ёжл ¤аҐб㥬묨 зҐаҐ§ Є®бв вг б¬ҐйҐЁп ®в®бЁвҐ«м®
з « ¬ ббЁў .
€§¬ҐпҐ¬лҐ д« ЈЁ
Ћвбгвбвўгов.
€бЄ«озҐЁп § йЁйҐ®Ј® ०Ё¬
ЏаҐалў ЁҐ 5 ЇаЁ аг襨Ё Ја Ёж ¬ ббЁў ; #GP(0) ў б«гз Ґ Ґ¤®ЇгбвЁ¬®Ј®
ЁбЇ®«ЁвҐ«м®Ј® ¤аҐб ®ЇҐа ¤ Ї ¬пвЁ ў ᥣ¬Ґв е CS, DS, ES, FS Ё«Ё GS;
#SS(0) ў б«гз Ґ Ґ¤®ЇгбвЁ¬®Ј® ¤аҐб ў ᥣ¬ҐвҐ SS; #PF(Є®¤ бЎ®п) ў б«гз Ґ
бва Ёз®Ј® бЎ®п; #AC ¤«п Ґўла ўҐ®© ббл«ЄЁ Є Ї ¬пвЁ ЇаЁ ⥪г饬 га®ўҐ
ЇаЁўЁ«ҐЈЁа®ў ®бвЁ, а ў®¬ 3.
‚в®а®© ®ЇҐа ¤ ¤®«¦Ґ пў«пвмбп ®ЇҐа ¤®¬ Ї ¬пвЁ, Ґ ॣЁбв஬. …б«Ё
Є®¬ ¤ BOUND ўлЇ®«пҐвбп б Ў ©в®¬ ModR/M, ЇаҐ¤бв ў«пойЁ¬ ўв®а®© ®ЇҐа ¤
Є Є ॣЁбва, Їа®Ёб室Ёв #UD.
€бЄ«о票п ०Ё¬ ॠ«мле ¤аҐб®ў
ЏаҐалў ЁҐ 5 ЇаЁ аг襨Ё Ја Ёж ¬ ббЁў ; ЇаҐалў ЁҐ 13, Ґб«Ё Є Є п-«ЁЎ®
з бвм ®ЇҐа ¤ «Ґ¦Ёв ўҐ Їа®бва бвў ЁбЇ®«ЁвҐ«мле ¤аҐб®ў ®в 0 ¤®
0FFFFH; ЇаҐалў ЁҐ 6, Ґб«Ё ўв®а®© ®ЇҐа ¤ пў«пҐвбп ॣЁбв஬.
€бЄ«озҐЁп ўЁавг «м®Ј® ०Ё¬ 8086
’Ґ ¦Ґ ЁбЄ«о票п, зв® Ё ¤«п ०Ё¬ ॠ«мле ¤аҐб®ў: #PF (Є®¤ бЎ®п) ¤«п
бва Ёзле бЎ®Ґў; #AC ¤«п Ґўла ўҐ®© ббл«ЄЁ Є Ї ¬пвЁ ЇаЁ ⥪г饬 га®ўҐ
ЇаЁўЁ«ҐЈЁа®ў ®бвЁ, а ў®¬ 3.
`¬`¤`05BSF`* - Џ®а §а冷Ґ бЄ Ёа®ў ЁҐ ў Їаאַ¬ Їа ў«ҐЁЁ
----------------------------------------------------------------
|Љ®¤ Љ®¬ ¤ —Ёб«® ЋЇЁб ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
| |
|0F BC BSF r16,r/m16 6-42/7-43 Џ®а §а冷Ґ бЄ Ёа®ў ЁҐ |
| ў Їаאַ¬ Їа ў«ҐЁЁ б«®ў r/m|
|0F BC BSF r32,r/m32 6-42/7-43 Џ®а §а冷Ґ бЄ Ёа®ў ЁҐ |
| ў Їаאַ¬ Їа ў«ҐЁЁ ¤ў®©®Ј® |
| б«®ў ў r/m |
----------------------------------------------------------------
ЏаЁ¬Ґз Ёп
n - нв® зЁб«® ўҐ¤гйЁе г«Ґўле ЎЁв®ў.
ђ Ў®в Є®¬ ¤л
IF r/m = 0
THEN
ZF <- 1;
ॣЁбва <- Ґ®ЇаҐ¤Ґ«Ґ;
ELSE
ўаҐ¬ <- 0;
ZF <- 0;
WHILE BIT[r/m,ўаҐ¬] = 0
DO
ўаҐ¬ <- ўаҐ¬ +1;
ॣЁбва <- ўаҐ¬;
OD;
FI;
ЋЇЁб ЁҐ
Љ®¬ ¤ BSF бЄ ЁагҐв ЎЁвл ўв®а®Ј® ®ЇҐа ¤ -б«®ў Ё«Ё ¤ў®©®Ј® б«®ў ,
зЁ п б ЎЁв 0. …б«Ё ўбҐ ЎЁвл а ўл 0, в® гбв ў«Ёў Ґвбп д« Ј ZF; ў
Їа®вЁў®¬ б«гз Ґ д« Ј ZF ®зЁй Ґвбп, ў ॣЁбва § зҐЁп § Јаг¦ Ґвбп
Ё¤ҐЄб ЇҐаў®Ј® ©¤Ґ®Ј® гбв ®ў«Ґ®Ј® ЎЁв .
€§¬ҐпҐ¬лҐ д« ЈЁ
”« Ј ZF гбв ў«Ёў Ґвбп, Ґб«Ё ўбҐ ЎЁвл а ўл 0; ў Їа®вЁў®¬ б«гз Ґ д« Ј ZF
®зЁй Ґвбп.
€бЄ«озҐЁп § йЁйҐ®Ј® ०Ё¬
#GP(0) ў б«гз Ґ Ґ¤®ЇгбвЁ¬®Ј® ЁбЇ®«ЁвҐ«м®Ј® ¤аҐб ®ЇҐа ¤ Ї ¬пвЁ ў
ᥣ¬Ґв е CS, DS, ES, FS Ё«Ё GS; #SS(0) ў б«гз Ґ Ґ¤®ЇгбвЁ¬®Ј® ¤аҐб ў
ᥣ¬ҐвҐ SS; #PF(Є®¤ бЎ®п) ў б«гз Ґ бва Ёз®Ј® бЎ®п; #AC ¤«п
Ґўла ўҐ®© ббл«ЄЁ Є Ї ¬пвЁ ЇаЁ ⥪г饬 га®ўҐ ЇаЁўЁ«ҐЈЁа®ў ®бвЁ,
а ў®¬ 3.
€бЄ«о票п ०Ё¬ ॠ«мле ¤аҐб®ў
ЏаҐалў ЁҐ 13, Ґб«Ё Є Є п-«ЁЎ® з бвм ®ЇҐа ¤ «Ґ¦Ёв ўҐ Їа®бва бвў
ЁбЇ®«ЁвҐ«мле ¤аҐб®ў ®в 0 ¤® 0FFFFH.
€бЄ«озҐЁп ўЁавг «м®Ј® ०Ё¬ 8086
’Ґ ¦Ґ ЁбЄ«о票п, зв® Ё ¤«п ०Ё¬ ॠ«мле ¤аҐб®ў: #PF (Є®¤ бЎ®п) ¤«п
бва Ёзле бЎ®Ґў; #AC ¤«п Ґўла ўҐ®© ббл«ЄЁ Є Ї ¬пвЁ ЇаЁ ⥪г饬 га®ўҐ
ЇаЁўЁ«ҐЈЁа®ў ®бвЁ, а ў®¬ 3.
`¬`¤`05BSR`* - Џ®а §а冷Ґ бЄ Ёа®ў ЁҐ ў ®Ўа ⮬ Їа ў«ҐЁЁ
----------------------------------------------------------------
|Љ®¤ Љ®¬ ¤ —Ёб«® ЋЇЁб ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
| |
|0F BD BSR r16,r/m16 6-103/7-104 Џ®а §а冷Ґ бЄ Ёа®ў ЁҐ |
| ў ®Ўа ⮬ Їа ў«ҐЁЁ |
| б«®ў r/m |
|0F BD BSR r32,r/m32 6-103/7-104 Џ®а §а冷Ґ бЄ Ёа®ў ЁҐ ў |
| ®Ўа ⮬ Їа ў«ҐЁЁ |
| ¤ў®©®Ј® б«®ў ў r/m |
----------------------------------------------------------------
ђ Ў®в Є®¬ ¤л
IF r/m = 0
THEN
ZF <- 1;
ॣЁбва <- Ґ®ЇаҐ¤Ґ«Ґ;
ELSE
ўаҐ¬ <- OperandSize - 1;
ZF <- 0;
WHILE BIT[r/m,ўаҐ¬] = 0
DO
ўаҐ¬ <- ўаҐ¬ - 1;
ॣЁбва <- ўаҐ¬;
OD;
FI;
ЋЇЁб ЁҐ
Љ®¬ ¤ BSF бЄ ЁагҐв ЎЁвл ўв®а®Ј® ®ЇҐа ¤ -б«®ў Ё«Ё ¤ў®©®Ј® б«®ў ,
зЁ п б® бв а襣® ЎЁв ў Їа ў«ҐЁЁ Є ¬« ¤иҐ¬г. …б«Ё ўбҐ ЎЁвл а ўл 0,
в® гбв ў«Ёў Ґвбп д« Ј ZF; ў Їа®вЁў®¬ б«гз Ґ д« Ј ZF ®зЁй Ґвбп, ў
ॣЁбва § зҐЁп § Јаг¦ Ґвбп Ё¤ҐЄб ЇҐаў®Ј® ©¤Ґ®Ј® ЇаЁ бЄ Ёа®ў ЁЁ
ў ®Ўа ⮬ Їа ў«ҐЁЁ гбв ®ў«Ґ®Ј® ЎЁв .
€§¬ҐпҐ¬лҐ д« ЈЁ
”« Ј ZF гбв ў«Ёў Ґвбп, Ґб«Ё ўбҐ ЎЁвл а ўл 0; ў Їа®вЁў®¬ б«гз Ґ д« Ј ZF
®зЁй Ґвбп.
€бЄ«озҐЁп § йЁйҐ®Ј® ०Ё¬
#GP(0), Ґб«Ё १г«мв в ¤®«¦Ґ Ї®¬Ґй вмбп ў ᥣ¬Ґв, ¤«п Є®в®а®Ј® § ЇаҐйҐ
§ ЇЁбм; #GP(0) ў б«гз Ґ Ґ¤®ЇгбвЁ¬®Ј® ЁбЇ®«ЁвҐ«м®Ј® ¤аҐб ®ЇҐа ¤
Ї ¬пвЁ ў ᥣ¬Ґв е CS, DS, ES, FS Ё«Ё GS; #SS(0) ў б«гз Ґ Ґ¤®ЇгбвЁ¬®Ј®
¤аҐб ў ᥣ¬ҐвҐ SS; #PF(Є®¤ бЎ®п) ў б«гз Ґ бва Ёз®Ј® бЎ®п; #AC ¤«п
Ґўла ўҐ®© ббл«ЄЁ Є Ї ¬пвЁ ЇаЁ ⥪г饬 га®ўҐ ЇаЁўЁ«ҐЈЁа®ў ®бвЁ,
а ў®¬ 3.
€бЄ«о票п ०Ё¬ ॠ«мле ¤аҐб®ў
ЏаҐалў ЁҐ 13, Ґб«Ё Є Є п-«ЁЎ® з бвм ®ЇҐа ¤ «Ґ¦Ёв ўҐ Їа®бва бвў
ЁбЇ®«ЁвҐ«мле ¤аҐб®ў ®в 0 ¤® 0FFFFH.
€бЄ«озҐЁп ўЁавг «м®Ј® ०Ё¬ 8086
’Ґ ¦Ґ ЁбЄ«о票п, зв® Ё ¤«п ०Ё¬ ॠ«мле ¤аҐб®ў: #PF (Є®¤ бЎ®п) ¤«п
бва Ёзле бЎ®Ґў; #AC ¤«п Ґўла ўҐ®© ббл«ЄЁ Є Ї ¬пвЁ ЇаЁ ⥪г饬 га®ўҐ
ЇаЁўЁ«ҐЈЁа®ў ®бвЁ, а ў®¬ 3.
`¬`¤`05BSWAP`* - €§¬ҐҐЁҐ Ї®б«Ґ¤®ў ⥫м®бвЁ Ў ©в®ў
-----------------------------------------------------------------
|Љ®¤ Љ®¬ ¤ —Ёб«® ЋЇЁб ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
|OF C8/r BSWAP r32 1 €§¬ҐҐЁҐ Ї®б«Ґ¤®ў ⥫м®бвЁ Ў ©-|
| в®ў ў 32-ЎЁв®ў®¬ ॣЁбвॠЁ§ Ї®б-|
| «Ґ¤®ў ⥫м®бвЁ "®в ¬Ґм襣® Є |
| Ў®«м襬г" "®в Ў®«м襣® Є ¬Ґм-|
| 襬г" |
-----------------------------------------------------------------
ђ Ў®в Є®¬ ¤л
ўаҐ¬ <- r32
r32(7..0) <- ўаҐ¬(31..24)
r32(15..8) <- ўаҐ¬(23..16)
r32(23..16) <- ўаҐ¬(15..8)
r32(31..24) <- ўаҐ¬(7..0)
ЋЇЁб ЁҐ
Љ®¬ ¤ BSWAP ॢҐабЁагҐв Ї®б«Ґ¤®ў ⥫м®бвм Ў ©в®ў ў 32-а §а冷¬
ॣЁбваҐ, ЇаҐ®Ўа §®ўлў п д®а¬г "®в ¬Ґм襣® Є Ў®«м襬г" "®в Ў®«м襣® Є
¬Ґм襬г". Љ®Ј¤ BSWAP ЁбЇ®«м§гҐвбп б 16-а §ап¤л¬ а §¬Ґа®¬ ®ЇҐа ¤ ,
१г«мв в ®бв Ґвбп ў ॣЁбвॠ§ зҐЁп ЎҐ§ Ё§¬ҐҐЁ©.
€§¬ҐпҐ¬лҐ д« ЈЁ
Ћвбгвбвўгов.
€бЄ«озҐЁп § йЁйҐ®Ј® ०Ё¬
Ћвбгвбвўгов
€бЄ«о票п ०Ё¬ ॠ«мле ¤аҐб®ў
Ћвбгвбвўгов
€бЄ«озҐЁп ўЁавг «м®Ј® ०Ё¬ 8086
Ћвбгвбвўгов
ЏаЁ¬Ґз Ёп
BSWAP Ґ Ї®¤¤Ґа¦Ёў Ґвбп Їа®жҐбб®а ¬Ё 386. ‘¬. а §¤Ґ« 3.11, Ј¤Ґ ®ЇЁб ®
ЁбЇ®«м§®ў ЁҐ BSWAP б®ў¬ҐбвЁ¬® б Їа®жҐбб®а ¬Ё 386.
`¬`¤`05BT`* - Џа®ўҐаЄ ЎЁв
----------------------------------------------------------------
|Љ®¤ Љ®¬ ¤ —Ёб«® ЋЇЁб ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
| |
|0F A3 BT r/m16,r16 3/8 ‘®еа ҐЁҐ ЎЁв ў® д« ЈҐ |
| ЇҐаҐ®б |
|0F A3 BT r/m32,r32 3/8 ‘®еа ҐЁҐ ЎЁв ў® д« ЈҐ |
| ЇҐаҐ®б |
|0F BA/ BT r/m16,imm8 3/3 ‘®еа ҐЁҐ ЎЁв ў® д« ЈҐ |
| ЇҐаҐ®б |
|0F BA/4 ib BT r/m32,imm8 3/3 ‘®еа ҐЁҐ ЎЁв ў® д« ЈҐ |
| ЇҐаҐ®б |
----------------------------------------------------------------
ђ Ў®в Є®¬ ¤л
CF <- BIT[LeftSRC,RightSRC];
ЋЇЁб ЁҐ
Љ®¬ ¤ BT б®еа пҐв § 票Ґ ЎЁв , § ¤ ў Ґ¬®Ј® Ў §®© (ЇҐаўл© ®ЇҐа ¤) Ё
ᬥ饨Ґ¬ ЎЁв (ўв®а®© ®ЇҐа ¤), ў® д« Ј CF.
€§¬ҐпҐ¬лҐ д« ЈЁ
”« Ј CF ᮤҐа¦Ёв § 票Ґ ўлЎа ®Ј® ЎЁв .
€бЄ«озҐЁп § йЁйҐ®Ј® ०Ё¬
#GP(0) ў б«гз Ґ Ґ¤®ЇгбвЁ¬®Ј® ЁбЇ®«ЁвҐ«м®Ј® ¤аҐб ®ЇҐа ¤ Ї ¬пвЁ ў
ᥣ¬Ґв е CS, DS, ES, FS Ё«Ё GS; #SS(0) ў б«гз Ґ Ґ¤®ЇгбвЁ¬®Ј® ¤аҐб ў
ᥣ¬ҐвҐ SS; #PF(Є®¤ бЎ®п) ў б«гз Ґ бва Ёз®Ј® бЎ®п; #AC ¤«п
Ґўла ўҐ®© ббл«ЄЁ Є Ї ¬пвЁ ЇаЁ ⥪г饬 га®ўҐ ЇаЁўЁ«ҐЈЁа®ў ®бвЁ,
а ў®¬ 3.
€бЄ«о票п ०Ё¬ ॠ«мле ¤аҐб®ў
ЏаҐалў ЁҐ 13, Ґб«Ё Є Є п-«ЁЎ® з бвм ®ЇҐа ¤ «Ґ¦Ёв ўҐ Їа®бва бвў
ЁбЇ®«ЁвҐ«мле ¤аҐб®ў ®в 0 ¤® 0FFFFH.
€бЄ«озҐЁп ўЁавг «м®Ј® ०Ё¬ 8086
’Ґ ¦Ґ ЁбЄ«о票п, зв® Ё ¤«п ०Ё¬ ॠ«мле ¤аҐб®ў: #PF (Є®¤ бЎ®п) ¤«п
бва Ёзле бЎ®Ґў; #AC ¤«п Ґўла ўҐ®© ббл«ЄЁ Є Ї ¬пвЁ ЇаЁ ⥪г饬 га®ўҐ
ЇаЁўЁ«ҐЈЁа®ў ®бвЁ, а ў®¬ 3.
ЏаЁ¬Ґз Ёп
€¤ҐЄб ўлЎа ®Ј® ЎЁв ¬®¦Ґв Ўлвм § ¤ ҐЇ®б।б⢥®© Є®бв в®© ў
Є®¬ ¤Ґ Ё«Ё § 票Ґ¬ ў ॣЁбвॠ®ЎйҐЈ® § 票п. ‚ Є®¬ ¤Ґ ¬®¦Ґв Ўлвм
ЁбЇ®«м§®ў ® в®«мЄ® 8-а §а冷Ґ ҐЇ®б।б⢥®Ґ § 票Ґ. ќв®в ®ЇҐа ¤
ЎҐаҐвбп Ї® ¬®¤г«о 32, в Є зв® ¤Ё Ї §® ҐЇ®б।б⢥ле ᬥ饨© ЎЁв
б®бв ў«пҐв 0...31. ќв® Ї®§ў®«пҐв ўлЎ®а «оЎ®Ј® ЎЁв ў ॣЁбваҐ. „«п бва®Є
ЎЁв®ў ў Ї ¬пвЁ нв® ҐЇ®б।б⢥®Ґ Ї®«Ґ § ¤ Ґв в®«мЄ® ᬥ饨Ґ ЎЁв ў
б«®ўҐ Ё«Ё ¤ў®©®¬ б«®ўҐ. ЌҐЇ®б।бвўҐлҐ б¬ҐйҐЁп ЎЁв®ў, ЇаҐўли ойЁҐ 31,
Ї®¤¤Ґа¦Ёў овбп ЁбЇ®«м§®ў ЁҐ¬ Ї®«п ҐЇ®б।б⢥®Ј® б¬ҐйҐЁп ЎЁв ў
Є®¬ЎЁ жЁЁ б Ї®«Ґ¬ б¬ҐйҐЁп ў ®ЇҐа ¤Ґ Ї ¬пвЁ. Њ« ¤иЁҐ ®в 3 ¤® 5 ЎЁвл
ҐЇ®б।б⢥®Ј® б¬ҐйҐЁп ЎЁв § ЇЁблў овбп ў Ї®«Ґ ҐЇ®б।б⢥®Ј®
б¬ҐйҐЁп ЎЁв , бв аиЁҐ ЎЁвл ®в 27 ¤® 29 б¤ўЁЈ овбп Ё ®ЎкҐ¤Ёповбп б®
ᬥ饨Ґ¬ Ў ©в ў ०Ё¬Ґ ¤аҐб жЁЁ.
ЏаЁ ¤®бвгЇҐ Є ЎЁвг ў Ї ¬пвЁ Їа®жҐбб®а ¬®¦Ґв ўлЇ®«Ёвм ¤®бвгЇ Є зҐвл६
Ў ©в ¬, зЁ п б ¤аҐб Ї ¬пвЁ, § ¤ ®Ј® Є Є
€бЇ®«ЁвҐ«мл© ¤аҐб + (4 * (BitOffset DIV 32))
¤«п а §¬Ґа ®ЇҐа ¤ 32 ЎЁв , «ЁЎ® ¤ў Ў ©в , зЁ п б ¤аҐб Ї ¬пвЁ,
§ ¤ ®Ј® Є Є
€бЇ®«ЁвҐ«мл© ¤аҐб + (2 * (BitOffset DIV 16))
¤«п а §¬Ґа ®ЇҐа ¤ 16 ЎЁв®ў. Џа®жҐбб®а ¬®¦Ґв Ї®бвгЇ вм в ЄЁ¬ ®Ўа §®¬
¤ ¦Ґ Є®Ј¤ ¤«п ¤®бвгЇ Є § ¤ ®¬г ЎЁвг ¤®бв в®з® ўлЇ®«Ёвм ¤®бвгЇ ўбҐЈ®
Є ®¤®¬г Ў ©вг. ‘«Ґ¤®ў ⥫м®, ўл ¬®¦ҐвҐ Ё§ЎҐ¦ вм ббл«®Є Є ®Ў« бвп¬
Ї ¬пвЁ, Ў«Ё§Є® Є а §алў ¬ ¤аҐб®Ј® Їа®бва бвў . ‚ з бв®бвЁ, Ё§ЎҐЈ ©вҐ
ббл«®Є Є ॣЁбва ¬ ўў®¤ /ўлў®¤ , гЇа ў«пҐ¬®Ј® Ї ¬пвмо. ‚¬Ґбв® нв®Ј® ¤«п
§ Јаг§ЄЁ Ё б®еа ҐЁп ў нвЁ ¤аҐб ЁбЇ®«м§г©вҐ Є®¬ ¤л MOV, ¤«п
¬ ЁЇг«Ёа®ў Ёп ¤ л¬Ё ЁбЇ®«м§г©вҐ ॣЁбва®ўлҐ д®а¬л нвЁе Є®¬ ¤.
`¬`¤`05BTC`* - Џа®ўҐаЄ ЎЁв Ё ¤®Ї®«ҐЁҐ
----------------------------------------------------------------
|Љ®¤ Љ®¬ ¤ —Ёб«® ЋЇЁб ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
| |
|0F BB BTC r/m16,r16 6/13 ‘®еа ҐЁҐ ЎЁв ў® д« ЈҐ |
| ЇҐаҐ®б Ё ҐЈ® ¤®Ї®«ҐЁҐ |
|0F BB BTC r/m32,r32 6/13 ‘®еа ҐЁҐ ЎЁв ў® д« ЈҐ |
| ЇҐаҐ®б Ё ҐЈ® ¤®Ї®«ҐЁҐ |
|0F BA/7 ib BTC r/m16,imm8 6/8 ‘®еа ҐЁҐ ЎЁв ў® д« ЈҐ |
| ЇҐаҐ®б Ё ҐЈ® ¤®Ї®«ҐЁҐ |
|0F BA/7 ib BTC r/m32,imm8 6/8 ‘®еа ҐЁҐ ЎЁв ў® д« ЈҐ |
| ЇҐаҐ®б Ё ҐЈ® ¤®Ї®«ҐЁҐ |
----------------------------------------------------------------
ђ Ў®в Є®¬ ¤л
CF <- BIT[LeftSRC,RightSRC];
BIT[LeftSCR, RightScr] <- NOT BIT[LeftSCR, RightSCR]
ЋЇЁб ЁҐ
Љ®¬ ¤ BT б®еа пҐв § 票Ґ ЎЁв , § ¤ ў Ґ¬®Ј® Ў §®© (ЇҐаўл© ®ЇҐа ¤) Ё
ᬥ饨Ґ¬ ЎЁв (ўв®а®© ®ЇҐа ¤), ў® д« Ј CF Ё § ⥬ ўлЇ®«пҐв ¤®Ї®«ҐЁҐ
нв®Ј® ЎЁв .
€§¬ҐпҐ¬лҐ д« ЈЁ
”« Ј CF ᮤҐа¦Ёв § 票Ґ ¤®Ї®«ҐЁп ўлЎа ®Ј® ЎЁв .
€бЄ«озҐЁп § йЁйҐ®Ј® ०Ё¬
#GP(0), Ґб«Ё १г«мв в ¤®«¦Ґ Ї®¬Ґй вмбп ў ᥣ¬Ґв, ¤«п Є®в®а®Ј® § ЇаҐйҐ
§ ЇЁбм; #GP(0) ў б«гз Ґ Ґ¤®ЇгбвЁ¬®Ј® ЁбЇ®«ЁвҐ«м®Ј® ¤аҐб ®ЇҐа ¤
Ї ¬пвЁ ў ᥣ¬Ґв е CS, DS, ES, FS Ё«Ё GS; #SS(0) ў б«гз Ґ Ґ¤®ЇгбвЁ¬®Ј®
¤аҐб ў ᥣ¬ҐвҐ SS; #PF(Є®¤ бЎ®п) ў б«гз Ґ бва Ёз®Ј® бЎ®п; #AC ¤«п
Ґўла ўҐ®© ббл«ЄЁ Є Ї ¬пвЁ ЇаЁ ⥪г饬 га®ўҐ ЇаЁўЁ«ҐЈЁа®ў ®бвЁ,
а ў®¬ 3.
€бЄ«о票п ०Ё¬ ॠ«мле ¤аҐб®ў
ЏаҐалў ЁҐ 13, Ґб«Ё Є Є п-«ЁЎ® з бвм ®ЇҐа ¤ «Ґ¦Ёв ўҐ Їа®бва бвў
ЁбЇ®«ЁвҐ«мле ¤аҐб®ў ®в 0 ¤® 0FFFFH.
€бЄ«озҐЁп ўЁавг «м®Ј® ०Ё¬ 8086
’Ґ ¦Ґ ЁбЄ«о票п, зв® Ё ¤«п ०Ё¬ ॠ«мле ¤аҐб®ў: #PF (Є®¤ бЎ®п) ¤«п
бва Ёзле бЎ®Ґў; #AC ¤«п Ґўла ўҐ®© ббл«ЄЁ Є Ї ¬пвЁ ЇаЁ ⥪г饬 га®ўҐ
ЇаЁўЁ«ҐЈЁа®ў ®бвЁ, а ў®¬ 3.
ЏаЁ¬Ґз Ёп
€¤ҐЄб ўлЎа ®Ј® ЎЁв ¬®¦Ґв Ўлвм § ¤ ҐЇ®б।б⢥®© Є®бв в®© ў
Є®¬ ¤Ґ Ё«Ё § 票Ґ¬ ў ॣЁбвॠ®ЎйҐЈ® § 票п. ‚ Є®¬ ¤Ґ ¬®¦Ґв Ўлвм
ЁбЇ®«м§®ў ® в®«мЄ® 8-а §а冷Ґ ҐЇ®б।б⢥®Ґ § 票Ґ. ќв®в ®ЇҐа ¤
ЎҐаҐвбп Ї® ¬®¤г«о 32, в Є зв® ¤Ё Ї §® ҐЇ®б।б⢥ле ᬥ饨© ЎЁв
б®бв ў«пҐв 0...31. ќв® Ї®§ў®«пҐв ўлЎ®а «оЎ®Ј® ЎЁв ў ॣЁбваҐ. „«п бва®Є
ЎЁв®ў ў Ї ¬пвЁ нв® ҐЇ®б।б⢥®Ґ Ї®«Ґ § ¤ Ґв в®«мЄ® ᬥ饨Ґ ЎЁв ў
б«®ўҐ Ё«Ё ¤ў®©®¬ б«®ўҐ. ЌҐЇ®б।бвўҐлҐ б¬ҐйҐЁп ЎЁв®ў, ЇаҐўли ойЁҐ 31,
Ї®¤¤Ґа¦Ёў овбп ЁбЇ®«м§®ў ЁҐ¬ Ї®«п ҐЇ®б।б⢥®Ј® б¬ҐйҐЁп ЎЁв ў
Є®¬ЎЁ жЁЁ б Ї®«Ґ¬ б¬ҐйҐЁп ў ®ЇҐа ¤Ґ Ї ¬пвЁ. Њ« ¤иЁҐ ®в 3 ¤® 5 ЎЁвл
ҐЇ®б।б⢥®Ј® б¬ҐйҐЁп ЎЁв § ЇЁблў овбп ў Ї®«Ґ ҐЇ®б।б⢥®Ј®
б¬ҐйҐЁп ЎЁв , бв аиЁҐ ЎЁвл ®в 27 ¤® 29 б¤ўЁЈ овбп Ё ®ЎкҐ¤Ёповбп б®
ᬥ饨Ґ¬ Ў ©в ў ०Ё¬Ґ ¤аҐб жЁЁ.
ЏаЁ ¤®бвгЇҐ Є ЎЁвг ў Ї ¬пвЁ Їа®жҐбб®а ¬®¦Ґв ўлЇ®«Ёвм ¤®бвгЇ Є зҐвл६
Ў ©в ¬, зЁ п б ¤аҐб Ї ¬пвЁ, § ¤ ®Ј® Є Є
€бЇ®«ЁвҐ«мл© ¤аҐб + (4 * (BitOffset DIV 32))
¤«п а §¬Ґа ®ЇҐа ¤ 32 ЎЁв , «ЁЎ® ¤ў Ў ©в , зЁ п б ¤аҐб Ї ¬пвЁ,
§ ¤ ®Ј® Є Є
€бЇ®«ЁвҐ«мл© ¤аҐб + (2 * (BitOffset DIV 16))
¤«п а §¬Ґа ®ЇҐа ¤ 16 ЎЁв®ў. Џа®жҐбб®а ¬®¦Ґв Ї®бвгЇ вм в ЄЁ¬ ®Ўа §®¬
¤ ¦Ґ Є®Ј¤ ¤«п ¤®бвгЇ Є § ¤ ®¬г ЎЁвг ¤®бв в®з® ўлЇ®«Ёвм ¤®бвгЇ ўбҐЈ®
Є ®¤®¬г Ў ©вг. ‘«Ґ¤®ў ⥫м®, ўл ¬®¦ҐвҐ Ё§ЎҐ¦ вм ббл«®Є Є ®Ў« бвп¬
Ї ¬пвЁ, Ў«Ё§Є® Є а §алў ¬ ¤аҐб®Ј® Їа®бва бвў . ‚ з бв®бвЁ, Ё§ЎҐЈ ©вҐ
ббл«®Є Є ॣЁбва ¬ ўў®¤ /ўлў®¤ , гЇа ў«пҐ¬®Ј® Ї ¬пвмо. ‚¬Ґбв® нв®Ј® ¤«п
§ Јаг§ЄЁ Ё б®еа ҐЁп ў нвЁ ¤аҐб ЁбЇ®«м§г©вҐ Є®¬ ¤л MOV, ¤«п
¬ ЁЇг«Ёа®ў Ёп ¤ л¬Ё ЁбЇ®«м§г©вҐ ॣЁбва®ўлҐ д®а¬л нвЁе Є®¬ ¤.
`¬`¤`05BTR`* - Џа®ўҐаЄ ЎЁв Ё бЎа®б
----------------------------------------------------------------
|Љ®¤ Љ®¬ ¤ —Ёб«® ЋЇЁб ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
| |
|0F B3 BTR r/m16,r16 6/13 ‘®еа ҐЁҐ ЎЁв ў® д« ЈҐ |
| ЇҐаҐ®б Ё бЎа®б |
|0F B3 BTR r/m32,r32 6/13 ‘®еа ҐЁҐ ЎЁв ў® д« ЈҐ |
| ЇҐаҐ®б Ё бЎа®б |
|0F BA/6 ib BTR r/m16,imm8 6/8 ‘®еа ҐЁҐ ЎЁв ў® д« ЈҐ |
| ЇҐаҐ®б Ё бЎа®б |
|0F BA/6 ib BTR r/m32,imm8 6/8 ‘®еа ҐЁҐ ЎЁв ў® д« ЈҐ |
| ЇҐаҐ®б Ё бЎа®б |
----------------------------------------------------------------
ђ Ў®в Є®¬ ¤л
CF <- BIT[LeftSRC,RightSRC];
BIT[LeftSRC,RightSRC] <- 0;
ЋЇЁб ЁҐ
Љ®¬ ¤ BTS б®еа пҐв § 票Ґ ЎЁв , § ¤ ў Ґ¬®Ј® Ў §®© (ЇҐаўл© ®ЇҐа ¤) Ё
ᬥ饨Ґ¬ ЎЁв (ўв®а®© ®ЇҐа ¤), ў® д« Ј CF, § ⥬ § ЇЁблў Ґв ў нв®в ЎЁв
0.
€§¬ҐпҐ¬лҐ д« ЈЁ
”« Ј CF ᮤҐа¦Ёв § 票Ґ ўлЎа ®Ј® ЎЁв .
€бЄ«озҐЁп § йЁйҐ®Ј® ०Ё¬
#GP(0), Ґб«Ё १г«мв в ¤®«¦Ґ Ї®¬Ґй вмбп ў ᥣ¬Ґв, ¤«п Є®в®а®Ј® § ЇаҐйҐ
§ ЇЁбм; #GP(0) ў б«гз Ґ Ґ¤®ЇгбвЁ¬®Ј® ЁбЇ®«ЁвҐ«м®Ј® ¤аҐб ®ЇҐа ¤
Ї ¬пвЁ ў ᥣ¬Ґв е CS, DS, ES, FS Ё«Ё GS; #SS(0) ў б«гз Ґ Ґ¤®ЇгбвЁ¬®Ј®
¤аҐб ў ᥣ¬ҐвҐ SS; #PF(Є®¤ бЎ®п) ў б«гз Ґ бва Ёз®Ј® бЎ®п; #AC ¤«п
Ґўла ўҐ®© ббл«ЄЁ Є Ї ¬пвЁ ЇаЁ ⥪г饬 га®ўҐ ЇаЁўЁ«ҐЈЁа®ў ®бвЁ,
а ў®¬ 3.
€бЄ«о票п ०Ё¬ ॠ«мле ¤аҐб®ў
ЏаҐалў ЁҐ 13, Ґб«Ё Є Є п-«ЁЎ® з бвм ®ЇҐа ¤ «Ґ¦Ёв ўҐ Їа®бва бвў
ЁбЇ®«ЁвҐ«мле ¤аҐб®ў ®в 0 ¤® 0FFFFH.
€бЄ«озҐЁп ўЁавг «м®Ј® ०Ё¬ 8086
’Ґ ¦Ґ ЁбЄ«о票п, зв® Ё ¤«п ०Ё¬ ॠ«мле ¤аҐб®ў: #PF (Є®¤ бЎ®п) ¤«п
бва Ёзле бЎ®Ґў; #AC ¤«п Ґўла ўҐ®© ббл«ЄЁ Є Ї ¬пвЁ ЇаЁ ⥪г饬 га®ўҐ
ЇаЁўЁ«ҐЈЁа®ў ®бвЁ, а ў®¬ 3.
ЏаЁ¬Ґз Ёп
€¤ҐЄб ўлЎа ®Ј® ЎЁв ¬®¦Ґв Ўлвм § ¤ ҐЇ®б।б⢥®© Є®бв в®© ў
Є®¬ ¤Ґ Ё«Ё § 票Ґ¬ ў ॣЁбвॠ®ЎйҐЈ® § 票п. ‚ Є®¬ ¤Ґ ¬®¦Ґв Ўлвм
ЁбЇ®«м§®ў ® в®«мЄ® 8-а §а冷Ґ ҐЇ®б।б⢥®Ґ § 票Ґ. ќв®в ®ЇҐа ¤
ЎҐаҐвбп Ї® ¬®¤г«о 32, в Є зв® ¤Ё Ї §® ҐЇ®б।б⢥ле ᬥ饨© ЎЁв
б®бв ў«пҐв 0...31. ќв® Ї®§ў®«пҐв ўлЎ®а «оЎ®Ј® ЎЁв ў ॣЁбваҐ. „«п бва®Є
ЎЁв®ў ў Ї ¬пвЁ нв® ҐЇ®б।б⢥®Ґ Ї®«Ґ § ¤ Ґв в®«мЄ® ᬥ饨Ґ ЎЁв ў
б«®ўҐ Ё«Ё ¤ў®©®¬ б«®ўҐ. ЌҐЇ®б।бвўҐлҐ б¬ҐйҐЁп ЎЁв®ў, ЇаҐўли ойЁҐ 31
(Ё«Ё 15), Ї®¤¤Ґа¦Ёў овбп ЁбЇ®«м§®ў ЁҐ¬ Ї®«п ҐЇ®б।б⢥®Ј® ᬥ饨п
ЎЁв ў Є®¬ЎЁ жЁЁ б Ї®«Ґ¬ б¬ҐйҐЁп ў ®ЇҐа ¤Ґ Ї ¬пвЁ. Њ« ¤иЁҐ ®в 3 ¤® 5
ЎЁвл ҐЇ®б।б⢥®Ј® б¬ҐйҐЁп ЎЁв § ЇЁблў овбп ў Ї®«Ґ ҐЇ®б।б⢥®Ј®
б¬ҐйҐЁп ЎЁв , бв аиЁҐ ЎЁвл ®в 27 ¤® 29 б¤ўЁЈ овбп Ё ®ЎкҐ¤Ёповбп б®
ᬥ饨Ґ¬ Ў ©в ў ०Ё¬Ґ ¤аҐб жЁЁ.
ЏаЁ ¤®бвгЇҐ Є ЎЁвг ў Ї ¬пвЁ Їа®жҐбб®а ¬®¦Ґв ўлЇ®«Ёвм ¤®бвгЇ Є зҐвл६
Ў ©в ¬, зЁ п б ¤аҐб Ї ¬пвЁ, § ¤ ®Ј® Є Є
€бЇ®«ЁвҐ«мл© ¤аҐб + (4 * (BitOffset DIV 32))
¤«п а §¬Ґа ®ЇҐа ¤ 32 ЎЁв , «ЁЎ® ¤ў Ў ©в , зЁ п б ¤аҐб Ї ¬пвЁ,
§ ¤ ®Ј® Є Є
€бЇ®«ЁвҐ«мл© ¤аҐб + (2 * (BitOffset DIV 16))
¤«п а §¬Ґа ®ЇҐа ¤ 16 ЎЁв®ў. Џа®жҐбб®а ¬®¦Ґв Ї®бвгЇ вм в ЄЁ¬ ®Ўа §®¬
¤ ¦Ґ Є®Ј¤ ¤«п ¤®бвгЇ Є § ¤ ®¬г ЎЁвг ¤®бв в®з® ўлЇ®«Ёвм ¤®бвгЇ ўбҐЈ®
Є ®¤®¬г Ў ©вг. ‘«Ґ¤®ў ⥫м®, ўл ¬®¦ҐвҐ Ё§ЎҐ¦ вм ббл«®Є Є ®Ў« бвп¬
Ї ¬пвЁ, Ў«Ё§Є® Є а §алў ¬ ¤аҐб®Ј® Їа®бва бвў . ‚ з бв®бвЁ, Ё§ЎҐЈ ©вҐ
ббл«®Є Є ॣЁбва ¬ ўў®¤ /ўлў®¤ , гЇа ў«пҐ¬®Ј® Ї ¬пвмо. ‚¬Ґбв® нв®Ј® ¤«п
§ Јаг§ЄЁ Ё б®еа ҐЁп ў нвЁ ¤аҐб ЁбЇ®«м§г©вҐ Є®¬ ¤л MOV, ¤«п
¬ ЁЇг«Ёа®ў Ёп ¤ л¬Ё ЁбЇ®«м§г©вҐ ॣЁбва®ўлҐ д®а¬л нвЁе Є®¬ ¤.
`¬`¤`05BTS`* - Џа®ўҐаЄ ЎЁв Ё гбв ®ўЄ
----------------------------------------------------------------
|Љ®¤ Љ®¬ ¤ —Ёб«® ЋЇЁб ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
| |
|0F AB BTS r/m16,r16 6/13 ‘®еа ҐЁҐ ЎЁв ў® д« ЈҐ |
| ЇҐаҐ®б Ё гбв ®ўЄ |
|0F AB BTS r/m32,r32 6/13 ‘®еа ҐЁҐ ЎЁв ў® д« ЈҐ |
| ЇҐаҐ®б Ё гбв ®ўЄ |
|0F BA/5 ib BTS r/m16,imm8 6/8 ‘®еа ҐЁҐ ЎЁв ў® д« ЈҐ |
| ЇҐаҐ®б Ё гбв ®ўЄ |
|0F BA/5 ib BTS r/m32,imm8 6/8 ‘®еа ҐЁҐ ЎЁв ў® д« ЈҐ |
| ЇҐаҐ®б Ё гбв ®ўЄ |
----------------------------------------------------------------
ђ Ў®в Є®¬ ¤л
CF <- BIT[LeftSRC,RightSRC];
BIT[LeftSRC,RightSRC] <- 1;
ЋЇЁб ЁҐ
Љ®¬ ¤ BTS б®еа пҐв § 票Ґ ЎЁв , § ¤ ў Ґ¬®Ј® Ў §®© (ЇҐаўл© ®ЇҐа ¤) Ё
ᬥ饨Ґ¬ ЎЁв (ўв®а®© ®ЇҐа ¤), ў® д« Ј CF, § ⥬ § ЇЁблў Ґв ў нв®в ЎЁв 1.
€§¬ҐпҐ¬лҐ д« ЈЁ
”« Ј CF ᮤҐа¦Ёв § 票Ґ ўлЎа ®Ј® ЎЁв .
€бЄ«озҐЁп § йЁйҐ®Ј® ०Ё¬
#GP(0), Ґб«Ё १г«мв в ¤®«¦Ґ Ї®¬Ґй вмбп ў ᥣ¬Ґв, ¤«п Є®в®а®Ј® § ЇаҐйҐ
§ ЇЁбм; #GP(0) ў б«гз Ґ Ґ¤®ЇгбвЁ¬®Ј® ЁбЇ®«ЁвҐ«м®Ј® ¤аҐб ®ЇҐа ¤
Ї ¬пвЁ ў ᥣ¬Ґв е CS, DS, ES, FS Ё«Ё GS; #SS(0) ў б«гз Ґ Ґ¤®ЇгбвЁ¬®Ј®
¤аҐб ў ᥣ¬ҐвҐ SS; #PF(Є®¤ бЎ®п) ў б«гз Ґ бва Ёз®Ј® бЎ®п; #AC ¤«п
Ґўла ўҐ®© ббл«ЄЁ Є Ї ¬пвЁ ЇаЁ ⥪г饬 га®ўҐ ЇаЁўЁ«ҐЈЁа®ў ®бвЁ,
а ў®¬ 3.
€бЄ«о票п ०Ё¬ ॠ«мле ¤аҐб®ў
ЏаҐалў ЁҐ 13, Ґб«Ё Є Є п-«ЁЎ® з бвм ®ЇҐа ¤ «Ґ¦Ёв ўҐ Їа®бва бвў
ЁбЇ®«ЁвҐ«мле ¤аҐб®ў ®в 0 ¤® 0FFFFH.
€бЄ«озҐЁп ўЁавг «м®Ј® ०Ё¬ 8086
’Ґ ¦Ґ ЁбЄ«о票п, зв® Ё ¤«п ०Ё¬ ॠ«мле ¤аҐб®ў: #PF (Є®¤ бЎ®п) ¤«п
бва Ёзле бЎ®Ґў; #AC ¤«п Ґўла ўҐ®© ббл«ЄЁ Є Ї ¬пвЁ ЇаЁ ⥪г饬 га®ўҐ
ЇаЁўЁ«ҐЈЁа®ў ®бвЁ, а ў®¬ 3.
ЏаЁ¬Ґз Ёп
€¤ҐЄб ўлЎа ®Ј® ЎЁв ¬®¦Ґв Ўлвм § ¤ ҐЇ®б।б⢥®© Є®бв в®© ў
Є®¬ ¤Ґ Ё«Ё § 票Ґ¬ ў ॣЁбвॠ®ЎйҐЈ® § 票п. ‚ Є®¬ ¤Ґ ¬®¦Ґв Ўлвм
ЁбЇ®«м§®ў ® в®«мЄ® 8-а §а冷Ґ ҐЇ®б।б⢥®Ґ § 票Ґ. ќв®в ®ЇҐа ¤
ЎҐаҐвбп Ї® ¬®¤г«о 32, в Є зв® ¤Ё Ї §® ҐЇ®б।б⢥ле ᬥ饨© ЎЁв
б®бв ў«пҐв 0...31. ќв® Ї®§ў®«пҐв ўлЎ®а «оЎ®Ј® ЎЁв ў ॣЁбваҐ. „«п бва®Є
ЎЁв®ў ў Ї ¬пвЁ нв® ҐЇ®б।б⢥®Ґ Ї®«Ґ § ¤ Ґв в®«мЄ® ᬥ饨Ґ ЎЁв ў
б«®ўҐ Ё«Ё ¤ў®©®¬ б«®ўҐ. ЌҐЇ®б।бвўҐлҐ б¬ҐйҐЁп ЎЁв®ў, ЇаҐўли ойЁҐ 31
(Ё«Ё 15), Ї®¤¤Ґа¦Ёў овбп ЁбЇ®«м§®ў ЁҐ¬ Ї®«п ҐЇ®б।б⢥®Ј® ᬥ饨п
ЎЁв ў Є®¬ЎЁ жЁЁ б Ї®«Ґ¬ б¬ҐйҐЁп ў ®ЇҐа ¤Ґ Ї ¬пвЁ. Њ« ¤иЁҐ ®в 3 ¤® 5
ЎЁвл ҐЇ®б।б⢥®Ј® б¬ҐйҐЁп ЎЁв § ЇЁблў овбп ў Ї®«Ґ ҐЇ®б।б⢥®Ј®
б¬ҐйҐЁп ЎЁв , бв аиЁҐ ЎЁвл ®в 27 ¤® 29 б¤ўЁЈ овбп Ё ®ЎкҐ¤Ёповбп б®
ᬥ饨Ґ¬ Ў ©в ў ०Ё¬Ґ ¤аҐб жЁЁ.
ЏаЁ ¤®бвгЇҐ Є ЎЁвг ў Ї ¬пвЁ Їа®жҐбб®а ¬®¦Ґв ўлЇ®«Ёвм ¤®бвгЇ Є зҐвл६
Ў ©в ¬, зЁ п б ¤аҐб Ї ¬пвЁ, § ¤ ®Ј® Є Є
€бЇ®«ЁвҐ«мл© ¤аҐб + (4 * (BitOffset DIV 32))
¤«п а §¬Ґа ®ЇҐа ¤ 32 ЎЁв , «ЁЎ® ¤ў Ў ©в , зЁ п б ¤аҐб Ї ¬пвЁ,
§ ¤ ®Ј® Є Є ЁбЇ®«ЁвҐ«мл© ¤аҐб + (2 * (BitOffset DIV 16))
¤«п а §¬Ґа ®ЇҐа ¤ 16 ЎЁв®ў. Џа®жҐбб®а ¬®¦Ґв Ї®бвгЇ вм в ЄЁ¬ ®Ўа §®¬
¤ ¦Ґ Є®Ј¤ ¤«п ¤®бвгЇ Є § ¤ ®¬г ЎЁвг ¤®бв в®з® ўлЇ®«Ёвм ¤®бвгЇ ўбҐЈ®
Є ®¤®¬г Ў ©вг. ‘«Ґ¤®ў ⥫м®, ўл ¬®¦ҐвҐ Ё§ЎҐ¦ вм ббл«®Є Є ®Ў« бвп¬
Ї ¬пвЁ, Ў«Ё§Є® Є а §алў ¬ ¤аҐб®Ј® Їа®бва бвў . ‚ з бв®бвЁ, Ё§ЎҐЈ ©вҐ
ббл«®Є Є ॣЁбва ¬ ўў®¤ /ўлў®¤ , гЇа ў«пҐ¬®Ј® Ї ¬пвмо. ‚¬Ґбв® нв®Ј® ¤«п
§ Јаг§ЄЁ Ё б®еа ҐЁп ў нвЁ ¤аҐб ЁбЇ®«м§г©вҐ Є®¬ ¤л MOV, ¤«п
¬ ЁЇг«Ёа®ў Ёп ¤ л¬Ё ЁбЇ®«м§г©вҐ ॣЁбва®ўлҐ д®а¬л нвЁе Є®¬ ¤.
`¬`¤`05CALL - ‚맮ў Їа®жҐ¤гал`*
-----------------------------------------------------------------
|Љ®¤ Љ®¬ ¤ —Ёб«® ЋЇЁб ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
|E8 cw CALL rel16 3 ‚맮ў Ў«Ё¦Ё©, ᬥ饨Ґ ®в®- |
| бЁвҐ«м® б«Ґ¤го饩 Є®¬ ¤л |
|FF /2 CALL r/m16 5/5 ‚맮ў Ў«Ё¦Ё©, Є®бўҐл© аҐ- |
| ЈЁбва/Є®бўҐ п Ї ¬пвм |
|9A cd CALL ptr16:16 18,pm=20 ‚맮ў ¬Ґ¦бҐЈ¬Ґвл©, ўҐбм |
| § ¤ л© гЄ § ⥫м |
|9A cd CALL ptr16:16 pm=35 ‚맮ў и«о§®¬, в ¦Ґ ЇаЁўЁ«ҐЈЁ-|
| а®ў ®бвм |
|9A cd CALL ptr16:16 pm=69 ‚맮ў и«о§®¬, Ў®«ми п ЇаЁўЁ«Ґ-|
| ЈЁа®ў ®бвм, ЎҐ§ Ї а ¬Ґва®ў |
|9A cd CALL ptr16:16 pm=77+4x ‚맮ў и«о§®¬, Ў®«ми п ЇаЁўЁ«Ґ-|
| ЈЁа®ў ®бвм, е Ї а ¬Ґва®ў |
|9A cd CALL ptr16:16 pm=37+ts ‚맮ў § ¤ зЁ |
| |
|FF /3 CALL m16:16 17,pm=20 ‚맮ў ¬Ґ¦бҐЈ¬Ґвл©, ¤аҐб ў |
| ¤ў®©®¬ б«®ўҐ r/m |
|FF /3 CALL m16:16 pm=35 ‚맮ў и«о§®¬, в ¦Ґ ЇаЁўЁ«ҐЈЁ-|
| а®ў ®бвм |
|FF /3 CALL m16:16 pm=69 ‚맮ў и«о§®¬, Ў®«ми п ЇаЁўЁ«Ґ-|
| ЈЁа®ў ®бвм, ЎҐ§ Ї а ¬Ґва®ў |
|FF /3 CALL m16:16 pm=77+4x ‚맮ў и«о§®¬, Ў®«ми п ЇаЁўЁ«Ґ-|
| ЈЁа®ў ®бвм, е Ї а ¬Ґва®ў |
|FF /3 CALL m16:16 pm=37+ts ‚맮ў § ¤ зЁ |
| |
|E8 cd CALL rel32 3 ‚맮ў Ў«Ё¦Ё©, ᬥ饨Ґ ®в®- |
| бЁвҐ«м® б«Ґ¤го饩 Є®¬ ¤л |
|FF /2 CALL r/m32 5/5 ‚맮ў Ў«Ё¦Ё©, Є®бўҐл© |
| |
|9A cp CALL ptr16:32 18,pm=20 ‚맮ў ¬Ґ¦бҐЈ¬Ґвл©, ўҐбм |
| § ¤ л© гЄ § ⥫м |
|9A cp CALL ptr16:32 pm=35 ‚맮ў и«о§®¬, в ¦Ґ ЇаЁўЁ«ҐЈЁ-|
| а®ў ®бвм |
|9A cp CALL ptr16:32 pm=69 ‚맮ў и«о§®¬, Ў®«ми п ЇаЁўЁ«Ґ-|
| ЈЁа®ў ®бвм, ЎҐ§ Ї а ¬Ґва®ў |
|9A cp CALL ptr32:32 pm=77+4x ‚맮ў и«о§®¬, Ў®«ми п ЇаЁўЁ«Ґ-|
| ЈЁа®ў ®бвм, е Ї а ¬Ґва®ў |
|9A cp CALL ptr16:32 pm=37+ts ‚맮ў § ¤ зЁ |
| |
|FF /3 CALL m16:32 17,pm=20 ‚맮ў ¬Ґ¦бҐЈ¬Ґвл©, ¤аҐб ў |
| ¤ў®©®¬ б«®ўҐ ў r/m |
|FF /3 CALL m16:32 pm=35 ‚맮ў и«о§®¬, в ¦Ґ ЇаЁўЁ«Ґ- |
| ЈЁа®ў ®бвм |
|FF /3 CALL m16:32 pm=69 ‚맮ў и«о§®¬, Ў®«ми п ЇаЁўЁ«Ґ-|
| ЈЁа®ў ®бвм, ЎҐ§ Ї а ¬Ґва®ў |
|FF /3 CALL m16:32 pm=77+4x ‚맮ў и«о§®¬, Ў®«ми п ЇаЁўЁ«Ґ-|
| ЈЁа®ў ®бвм, е Ї а ¬Ґва®ў |
|FF /3 CALL m16:32 pm=37+ts ‚맮ў § ¤ зЁ |
-----------------------------------------------------------------
ЏаЁ¬Ґз ЁҐ: § 票п ts § ¤ овбп б«Ґ¤го饩 в Ў«ЁжҐ©:
-----------------------------------------------------------------
| Ќ®ў п § ¤ з
‘в а п § ¤ з |-------------------------------------------
| Є TSS i486 | Є TSS 80286 | Є TSS VM
-----------------------------------------------------------------
VM/i486/TSS 80286 | 199 | 180 | 177
-----------------------------------------------------------------
ђ Ў®в Є®¬ ¤л
IF вЁЇ ўл§®ў rel16 Ё«Ё rel32
THEN (* Ў«Ё¦Ё© ®в®бЁвҐ«мл© ўл§®ў *)
IF OperandSize = 16
THEN
Push(IP);
EIP <- (EIP + rel16) AND 0000FFFFH;
ELSE (* OperandSize = 32 *)
Push(EIP);
EIP <- EIP + rel32;
FI;
FI;
IF вЁЇ ўл§®ў r/m16 Ё«Ё r/m32
THEN (* Ў«Ё¦Ё© Ўб®«овл© ўл§®ў *)
IF OperandSize = 16
THEN
Push(IP);
EIP <- [r/m16] AND 0000FFFFH;
ELSE (* OperandSize = 32 *)
Push(EIP);
EIP <- [r/m32];
FI;
FI;
IF (PE = 0 OR (PE = 1 AND VM = 1))
(* ०Ё¬ ॠ«мле ¤аҐб®ў Ё«Ё ўЁавг «мл© аҐ¦Ё¬ 8086 *)
AND Є®¬ ¤ = ¤ «мЁ© CALL
(* в.Ґ. вЁЇ ®ЇҐа ¤ а ўҐ m16:16, m16:32, ptr16:16, ptr16:32 *)
THEN
IF OperandSize = 16
THEN
Push(CS);
Push(IP); (* ¤аҐб б«Ґ¤го饩 Є®¬ ¤л; 16 ЎЁв®ў *)
ELSE
Push(CS); (* 16 бв аиЁе ЎЁв®ў § пв® § Ї®«ЁвҐ«п¬Ё *)
Push(EIP); (* ¤аҐб б«Ґ¤го饩 Є®¬ ¤л; 32 ЎЁв *)
FI;
IF вЁЇ ®ЇҐа ¤ а ўҐ m16:16 Ё«Ё m16:32
THEN (* Є®бўҐл© ¤ «мЁ© ўл§®ў *)
IF OperandSize = 16
THEN
CS:IP <- [m16:16];
EIP <- EIP AND 0000FFFFH; (* ®зЁбвЁвм бв аиЁҐ 16 ЎЁв®ў *)
ELSE (* OperandSize = 32 *)
CS:IEP <- [m16:32];
FI;
FI;
IF вЁЇ ®ЇҐа ¤ а ўҐ ptr16:16 Ё«Ё ptr16:32
THEN (* Їаאַ© ¤ «мЁ© ўл§®ў *)
If OperandSize =16 *)
THEN
CS:IP <- ptr16:16;
EIP <- EIP AND 0000FFFFH; (* ®зЁбвЁвм бв аиЁҐ 16 ЎЁв®ў *)
ELSE (* OperandSize = 32 *)
CS:EIP <- ptr16:32;
FI;
FI;
FI;
IF (PE = 1 AND VM = 0) (* ‡ йЁйҐл© ०Ё¬, ® Ґ ०Ё¬ V86 *)
AND Є®¬ ¤ = ¤ «мЁ© CALL
THEN
ЏаЁ Є®бўҐ®¬ Їа®ўҐаЁвм ¤®бвгЇ Є ¤ў®©®¬г б«®ўг EA;
#GP(0) ЇаЁ аг襨Ё Ја Ёжл;
Ќ®ўл© ᥫҐЄв®а CS Ґ ¤®«¦Ґ Ўлвм Їгбвл¬, Ё зҐ #GP(0);
Џа®ўҐаЁвм, зв®Ўл Ё¤ҐЄб ᥫҐЄв®а ®ў®Ј® CS Ўл« ў ЇаҐ¤Ґ« е
Ја Ёж ¤ҐбЄаЁЇв®а®© в Ў«Ёжл; Ё зҐ #GP(ᥫҐЄв®а ®ў®Ј® CS)
€бб«Ґ¤®ў вм а §«ЁзлҐ ¤®ЇгбвЁ¬лҐ § зҐЁп Ў ©в AR ўлЎа ®Ј®
¤ҐбЄаЁЇв®а ;
‚ § ўЁбЁ¬®бвЁ ®в § 票п;
ЇҐаҐе®¤ Є ЉЋЌ”ЋђЊЌ›‰-ЉЋ„Ћ‚›‰-‘…ѓЊ…Ќ’;
ЇҐаҐе®¤ Є Ќ…ЉЋЌ”ЋђЊЌ›‰-ЉЋ„Ћ‚›‰-‘…ѓЊ…Ќ’;
ЇҐаҐе®¤ Є ‹ћ‡-‚›‡Ћ‚Ђ;
ЇҐаҐе®¤ Є ‹ћ‡-‡Ђ„Ђ—€;
ЇҐаҐе®¤ Є ‘…ѓЊ…Ќ’-‘Ћ‘’ЋџЌ€џ-‡Ђ„Ђ—€;
ELSE #GP(ᥫҐЄв®а Є®¤®ў®Ј® ᥣ¬Ґв );
FI;
ЉЋЌ”ЋђЊЌ›‰-ЉЋ„Ћ‚›‰-‘…ѓЊ…Ќ’:
DPL ¤®«¦Ґ Ўлвм <= CPL ELSE #GP(ᥫҐЄв®а Є®¤®ў®Ј® ᥣ¬Ґв );
‘ҐЈ¬Ґв ¤®«¦Ґ ЇаЁбгвбвў®ў вм ELSE #NP (ᥫҐЄв®а Є®¤®ў®Ј®
ᥣ¬Ґв );
‘⥪ ¤®«¦Ґ Ўлвм ¤®бв в®з® ўҐ«ЁЄ ¤«п ¤аҐб ў®§ўа в ELSE
#SS(0);
“Є § вҐ«м Є®¬ ¤ ¤®«¦Ґ Ўлвм ў Ја Ёж е Є®¤®ў®Ј® ᥣ¬Ґв ELSE
#GP(0);
‡ Јаг§Ёвм ¤ҐбЄаЁЇв®а Є®¤®ў®Ј® ᥣ¬Ґв ў ॣЁбва CS;
‡ Јаг§Ёвм ў CS ᥫҐЄв®а ®ў®Ј® Є®¤®ў®Ј® ᥣ¬Ґв ;
‡ Јаг§Ёвм ў EIP б а биЁаҐҐ¬ г«Ґ¬ (®ў®Ґ ᬥ饨Ґ);
IF OperandSize = 16 THEN EIP <- EIP AND 0000FFFFH; FI;
Ќ…ЉЋЌ”ЋђЊЌ›‰-ЉЋ„Ћ‚›‰-‘…ѓЊ…Ќ’:
RPL ¤®«¦Ґ Ўлвм <= CPL ELSE #GP(ᥫҐЄв®а Є®¤®ў®Ј® ᥣ¬Ґв );
DPL ¤®«¦Ґ Ўлвм = CPL ELSE #GP(ᥫҐЄв®а Є®¤®ў®Ј® ᥣ¬Ґв );
‘ҐЈ¬Ґв ¤®«¦Ґ ЇаЁбгвбвў®ў вм ELSE #NP (ᥫҐЄв®а Є®¤®ў®Ј®
ᥣ¬Ґв );
‘⥪ ¤®«¦Ґ Ўлвм ¤®бв в®з® ўҐ«ЁЄ ¤«п ¤аҐб ў®§ўа в ELSE
#SS(0);
“Є § вҐ«м Є®¬ ¤ ¤®«¦Ґ Ўлвм ў Ја Ёж е Є®¤®ў®Ј® ᥣ¬Ґв ELSE
#GP(0);
‡ Јаг§Ёвм ¤ҐбЄаЁЇв®а Є®¤®ў®Ј® ᥣ¬Ґв ў ॣЁбва CS;
‡ Јаг§Ёвм ў CS ᥫҐЄв®а ®ў®Ј® Є®¤®ў®Ј® ᥣ¬Ґв ;
“бв ®ўЁвм RPL ¤«п CS а ўл¬ CPL;
‡ Јаг§Ёвм ў EIP б а биЁаҐҐ¬ г«Ґ¬ (®ў®Ґ ᬥ饨Ґ);
IF OperandSize = 16 THEN EIP <- EIP AND 0000FFFFH; FI;
‹ћ‡-‚›‡Ћ‚Ђ:
DPL и«о§ ўл§®ў ¤®«¦Ґ Ўлвм >= CPL ELSE #GP(ᥫҐЄв®а и«о§
ўл§®ў );
DPL и«о§ ўл§®ў ¤®«¦Ґ Ўлвм >= RPL ELSE #GP(ᥫҐЄв®а и«о§
ўл§®ў );
«о§ ўл§®ў ¤®«¦Ґ ЇаЁбгвбвў®ў вм ELSE #NP(ᥫҐЄв®а и«о§
ўл§®ў );
ђ бᬮваЁ¬ ᥫҐЄв®а Є®¤®ў®Ј® ᥣ¬Ґв ў ¤ҐбЄаЁЇв®аҐ и«о§
ўл§®ў :
‘Ґ«ҐЄв®а Ґ ¤®«¦Ґ Ўлвм Їгбвл¬ ELSE #GP(0)
‘Ґ«ҐЄв®а ¤®«¦Ґ Ўлвм ў ЇаҐ¤Ґ« е Ја Ёж ҐЈ® ¤ҐбЄаЁЇв®а®©
в Ў«Ёжл ELSE #GP(ᥫҐЄв®а Є®¤®ў®Ј® ᥣ¬Ґв )
Ѓ ©в AR ўлЎа ®Ј® ¤ҐбЄаЁЇв®а ¤®«¦Ґ ®Ў®§ з вм Є®¤®ўл©
ᥣ¬Ґв ELSE #GP (ᥫҐЄв®а Є®¤®ў®Ј® ᥣ¬Ґв )
DPL ўлЎа ®Ј® ¤ҐбЄаЁЇв®а ¤®«¦Ґ Ўлвм <= CPL ELSE
#GP(ᥫҐЄв®а Є®¤®ў®Ј® ᥣ¬Ґв )
IF ҐЄ®д®а¬л© Є®¤®ўл© ᥣ¬Ґв AND DPL <CPL
THEN ЇҐаҐе®¤ Є ЃЋ‹њЂџ-Џђ€‚€‹…ѓ€ђЋ‚ЂЌЌЋ‘’њ
ELSE ЇҐаҐе®¤ Є ’Ђ-†…-Џђ€‚€‹…ѓ€ђЋ‚ЂЌЌЋ‘’њ
FI;
ЃЋ‹њЂџ-Џђ€‚€‹…ѓ€ђЋ‚ЂЌЌЋ‘’њ:
‚§пвм ᥫҐЄв®а ®ў®Ј® SS ¤«п ®ў®Ј® га®ўп ЇаЁўЁ«ҐЈЁа®ў ®бвм ў
TSS
Џа®ўҐаЁвм ᥫҐЄв®а Ё ¤ҐбЄаЁЇв®а ¤«п ®ў®Ј® SS:
‘Ґ«ҐЄв®а Ґ ¤®«¦Ґ Ўлвм Їгбвл¬ ELSE #TS(0)
€¤ҐЄб ᥫҐЄв®а ¤®«¦Ґ 室Ёвмбп ў ЇаҐ¤Ґ« е Ја Ёж
ҐЈ® ¤ҐбЄаЁЇв®а®© в Ў«Ёжл ELSE #TS(ᥫҐЄв®а SS)
RPL ᥫҐЄв®а ¤®«¦Ґ Ўлвм а ўҐ DPL Є®¤®ў®Ј® ᥣ¬Ґв
ELSE #TS(ᥫҐЄв®а SS)
„ҐбЄаЁЇв®а ¤®«¦Ґ гЄ §лў вм ᥣ¬Ґв ¤ ле, ¤®бвгЇл©
¤«п § ЇЁбЁ ELSE #TS(ᥫҐЄв®а SS)
‘ҐЈ¬Ґв ЇаЁбгвбвўгҐв ELSE #SS(ᥫҐЄв®а SS)
IF OperandSize = 32
THEN
Ќ®ўл© б⥪ ¤®«¦Ґ Ё¬Ґвм ¬Ґбв® ¤«п Ї а ¬Ґва®ў, Ї«об 16 Ў ©в
ELSE #SS(ᥫҐЄв®а ᥣ¬Ґв )
EIP ¤®«¦Ґ Ўлвм ў Ја ЁжҐ Є®¤®ў®Ј® ᥣ¬Ґв ELSE #GP(0)
‡ Јаг§Ёвм ®ў®Ґ § 票Ґ SS:eSP Ё§ TSS
‡ Јаг§Ёвм ®ў®Ґ § 票Ґ CS:EIP Ё§ и«о§
ELSE
Ќ®ўл© б⥪ ¤®«¦Ґ Ё¬Ґвм ¬Ґбв® ¤«п Ї а ¬Ґва®ў, Ї«об 8 Ў ©в
ELSE #SS(ᥫҐЄв®а SS)
IP ¤®«¦Ґ Ўлвм ў Ја Ёж е Є®¤®ў®Ј® ᥣ¬Ґв ELSE #GP(0)
‡ Јаг§Ёвм ®ў®Ґ § 票Ґ SS:eSP Ё§ TSS
‡ Јаг§Ёвм ®ў®Ґ § 票Ґ CS:IP Ё§ и«о§
FI;
‡ Јаг§Ёвм ¤ҐбЄаЁЇв®а CS
‡ Јаг§Ёвм ¤ҐбЄаЁЇв®а SS
Џ®¬ҐбвЁвм ¤ «мЁ© гЄ § ⥫м бв а®Ј® б⥪ ў ®ўл© б⥪
‚§пвм б«®ў® бзҐвзЁЄ Ё§ и«о§ ўл§®ў , ¬ бЄЁа®ў вм 5 ЎЁв®ў
‘Є®ЇЁа®ў вм Ї а ¬Ґвал Ё§ бв а®Ј® б⥪ ў ®ўл©
Џ®¬ҐбвЁвм ў ®ўл© б⥪ ¤аҐб ў®§ўа в
“бв ®ўЁвм CPL а ўл¬ DPL б⥪®ў®Ј® ᥣ¬Ґв
“бв ®ўЁвм RPL ¤«п CS а ўл¬ CPL
’Ђ-†…-Џђ€‚€‹…ѓ€ђЋ‚ЂЌЌЋ‘’њ:
IF OperandSize = 32
THEN
‘⥪ ¤®«¦Ґ Ё¬Ґвм ¬Ґбв® ¤«п 6-Ў ©в®ў®Ј® ¤аҐб ў®§ўа в (¤® 8
Ў ©в®ў ¤®Ї®«Ґ®Ј® § Ї®«ЁвҐ«п¬Ё)
ELSE #SS(0)
EIP ¤®«¦Ґ Ўлвм ў ЇаҐ¤Ґ« е Ја Ёжл Є®¤®ў®Ј® ᥣ¬Ґв
ELSE #GP(0)
‡ Јаг§Ёвм CS:EIP Ё§ и«о§
ELSE
‘⥪ ¤®«¦Ґ Ё¬Ґвм ¬Ґбв® ¤«п 4-Ў ©в®ў®Ј® ¤аҐб ў®§ўа в
ELSE #SS(0)
IP ¤®«¦Ґ Ўлвм ў ЇаҐ¤Ґ« е Ја Ёжл Є®¤®ў®Ј® ᥣ¬Ґв
ELSE #GP(0)
‡ Јаг§Ёвм CS:IP Ё§ и«о§
Џ®¬ҐбвЁвм ў б⥪ ¤аҐб ў®§ўа в
‡ Јаг§Ёвм ¤ҐбЄаЁЇв®а Є®¤®ў®Ј® ᥣ¬Ґв ў ॣЁбва CS
“бв ®ўЁвм RPL ¤«п CS а ўл¬ CPL
‹ћ‡-‡Ђ„Ђ—€:
DPL и«о§ § ¤ зЁ ¤®«¦Ґ Ўлвм >= CPL ELSE #TS(ᥫҐЄв®а и«о§ )
DPL и«о§ § ¤ зЁ ¤®«¦Ґ Ўлвм >= RPL ELSE #TS(ᥫҐЄв®а и«о§ )
«о§ § ¤ зЁ ¤®«¦Ґ ЇаЁбгвбвў®ў вм ELSE #NP(ᥫҐЄв®а и«о§ )
€бб«Ґ¤®ў вм ᥫҐЄв®а TSS, § ¤ л© ў ¤ҐбЄаЁЇв®аҐ и«о§ § ¤ зЁ:
Ћ ¤®«¦Ґ § ¤ ў вм ЎЁв ѓ«®Ў «мл©/‹®Є «мл© Є Є ѓ«®Ў «мл©
ELSE #TS(ᥫҐЄв®а TSS)
€¤ҐЄб ¤®«¦Ґ 室Ёвмбп ў ЇаҐ¤Ґ« е Ја Ёжл GDT
ELSE #TS(ᥫҐЄв®а TSS)
Ѓ ©в AR ¤ҐбЄаЁЇв®а TSS ¤®«¦Ґ § ¤ ў вм Ґ‡ пвл© TSS
ELSE #TS(ᥫҐЄв®а TSS)
‘ҐЈ¬Ґв б®бв®пЁп § ¤ зЁ (TSS) ¤®«¦Ґ ЇаЁбгвбвў®ў вм
ELSE #NP(ᥫҐЄв®а TSS)
Џ…ђ…Љ‹ћ—…Ќ€…-‡Ђ„Ђ— (б® ў«®¦Ґ®бвмо) TSS
IP ¤®«¦Ґ 室Ёвмбп ў Ја ЁжҐ Є®¤®ў®Ј® ᥣ¬Ґв ELSE #TS(0)
‘…ѓЊ…Ќ’-‘Ћ‘’ЋџЌ€џ-‡Ђ„Ђ—€:
DPL ¤«п TSS ¤®«¦Ґ Ўлвм >= CPL ELSE #TS(ᥫҐЄв®а TSS)
DPL ¤«п TSS ¤®«¦Ґ Ўлвм >= RPL ELSE #TS(ᥫҐЄв®а TSS)
Ѓ ©в AR ¤ҐбЄаЁЇв®а TSS ¤®«¦Ґ § ¤ ў вм ¤®бвгЇл© TSS
ELSE #TS(ᥫҐЄв®а TSS)
‘ҐЈ¬Ґв б®бв®пЁп § ¤ зЁ (TSS) ¤®«¦Ґ ЇаЁбгвбвў®ў вм
ELSE #NP(ᥫҐЄв®а TSS)
Џ…ђ…Љ‹ћ—…Ќ€…-‡Ђ„Ђ— (б® ў«®¦Ґ®бвмо) TSS
IP ¤®«¦Ґ 室Ёвмбп ў Ја ЁжҐ Є®¤®ў®Ј® ᥣ¬Ґв ELSE #TS(0)
ЋЇЁб ЁҐ
Љ®¬ ¤ CALL ўл§лў Ґв ўлЇ®«ҐЁҐ Їа®жҐ¤гал, гЄ § ®© ў ®ЇҐа ¤Ґ. ЏаЁ
§ ўҐа襨Ё Їа®жҐ¤гал (Є®¬ ¤ ў®§ўа в ўлЇ®«пҐвбп ўл§ў ®© Їа®жҐ¤га®©)
ўлЇ®«ҐЁҐ Їа®¤®«¦ Ґвбп б Є®¬ ¤л, б«Ґ¤го饩 § Є®¬ ¤®© CALL.
ЌЁ¦Ґ ®ЇЁб ® ¤Ґ©бвўЁҐ ¤«п а §«Ёзле д®а¬ Є®¬ ¤л.
Ѓ«Ё¦Ё¬Ё §лў овбп ўл§®ўл б § 票ﬨ вЁЇ r/m16, r/m32, rel16, rel32;
Ё§¬ҐҐЁҐ Ё«Ё б®еа ҐЁҐ § 票п ᥣ¬Ґв®Ј® ॣЁбва Ґ вॡгҐвбп. ”®а¬л
Є®¬ ¤л CALL rel16 Ё CALL rel32 бЄ« ¤лў ов Ё¬Ґо饥 § Є ᬥ饨Ґ ¤аҐб
Є®¬ ¤л, б«Ґ¤го饩 § Є®¬ ¤®© CALL, ¤«п ®ЇаҐ¤Ґ«ҐЁп § 票п. ”®а¬
rel16 ЁбЇ®«м§гҐвбп, Є®Ј¤ ваЁЎгв а §¬Ґа ®ЇҐа ¤ Є®¬ ¤л а ўҐ 16 ЎЁв ¬;
д®а¬ rel32 ЁбЇ®«м§гҐвбп ЇаЁ § 票Ё нв®Ј® ваЁЎгв , а ў®¬ 32 ЎЁв ¬.
ђҐ§г«мв в § ЇЁблў Ґвбп ў 32-ЎЁв®ўл© ॣЁбва EIP. ‚ б«гз Ґ rel16 бв аиЁҐ 16
ЎЁв®ў ॣЁбва EIP ®зЁй овбп , зв® ¤ Ґв § 票Ґ ᬥ饨Ґ, Ґ ЇаҐўли о饥
16 ЎЁв®ў. Љ®¬ ¤л CALL r/ m16 Ё CALL r/m32 § ¤ ов ॣЁбва Ё«Ё ¤аҐб
Ї ¬пвЁ, Ё§ Є®в®а®Ј® ўлЇ®«пҐвбп ўлЎ®аЄ Ўб®«ов®Ј