Скачиваний:
9
Добавлен:
01.05.2014
Размер:
516.93 Кб
Скачать
НННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННННН
`а`¤`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 § ¤ ов ॣЁбва Ё«Ё  ¤аҐб
Ї ¬пвЁ, Ё§ Є®в®а®Ј® ўлЇ®«­пҐвбп ўлЎ®аЄ   Ўб®«ов­®Ј
Соседние файлы в папке INTEL486