Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
9
Добавлен:
01.05.2014
Размер:
51.68 Кб
Скачать

— бвм 5 Ќ Ў®а Є®¬ ­¤
-----------------------------------------------------------------

ѓ« ў  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 Ї®Є §Ї­л ­  ђЁбг­ЄҐ 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 Џа®ўҐаЄ  ўла ў­Ёў ­Ёп
-----------------------------------------------------------------


AAA - ЏаҐ®Ўа §®ў ­ЁҐ Є 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
----------------------------------------

Ћвбгвбвўгов

-----------------------------------------------------------------




AAD - ЏаҐ®Ўа §®ў ­ЁҐ 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
----------------------------------------

Ћвбгвбвўгов

-----------------------------------------------------------------


AAM - ЏаҐ®Ўа §®ў ­ЁҐ 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
----------------------------------------

Ћвбгвбвўгов

-----------------------------------------------------------------


AAS - ЏаҐ®Ўа §®ў ­ЁҐ 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
----------------------------------------

Ћвбгвбвўгов

-----------------------------------------------------------------



Соседние файлы в папке I486