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

SAHF - ‡ ЇЁбм AH ў® д« ЈЁ

-----------------------------------------------------------------
|Љ®¤ Љ®¬ ­¤  —Ёб«® ЋЇЁб ­ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
| |
|9E SAHF 2 ‡ ЇЁбм AH ў® д« ЈЁ |
| SF ZF xx AF xx PF xx CF |
-----------------------------------------------------------------

ђ Ў®в  Є®¬ ­¤л
--------------

SF:ZF:xx:AF:xx:PF:xx:CF <- AH;


ЋЇЁб ­ЁҐ
--------

Љ®¬ ­¤  SAHF § Јаг¦ Ґв д« ЈЁ SF, ZF, AF, PF Ё CF §­ зҐ­Ёп¬Ё Ё§
ॣЁбва  AH, ЎЁв ¬Ё 7,6,4,2 Ё 0, ᮮ⢥вб⢥­­®.

€§¬Ґ­пҐ¬лҐ д« ЈЁ
----------------

”« ЈЁ SF, ZF, AF, PF Ё CF § Јаг¦ овбп §­ зҐ­Ёп¬Ё Ё§ ॣЁбва  AH.

€бЄ«о祭Ёп § йЁйҐ­­®Ј® ०Ё¬ 
----------------------------------

Ћвбгвбвўгов


€бЄ«о祭Ёп ०Ё¬  ॠ«м­ле  ¤аҐб®ў
---------------------------------------

Ћвбгвбвўгов

€бЄ«о祭Ёп ўЁавг «м­®Ј® ०Ё¬  8086
----------------------------------------

Ћвбгвбвўгов
-----------------------------------------------------------------


SAL/SAR/SHL/SHR - Љ®¬ ­¤л б¤ўЁЈ 

-----------------------------------------------------------------
|Љ®¤ Љ®¬ ­¤  —Ёб«® ЋЇЁб ­ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
| |
|D0 /4 SAL r/m8,1 3/4 “¬­®¦Ґ­ЁҐ ­  2 ®¤Ё­ а § |
| Ў ©в  r/m |
|D2 /4 SAL r/m8,CL 3/4 “¬­®¦Ґ­ЁҐ ­  2 CL а § |
| Ў ©в  r/m |
|C0 /4 ib SAL r/m8,imm8 2/4 “¬­®¦Ґ­ЁҐ ­  2 imm8 а § |
| Ў ©в  r/m |
|D1 /4 SAL r/m16,1 3/4 “¬­®¦Ґ­ЁҐ ­  2 ®¤Ё­ а § |
| б«®ў  r/m |
|D3 /4 SAL r/m16,CL 3/4 “¬­®¦Ґ­ЁҐ ­  2 CL а § |
| б«®ў  r/m |
|C1 /4 ib SAL r/m16,imm8 2/4 “¬­®¦Ґ­ЁҐ ­  2 imm8 а § |
| б«®ў  r/m |
|D1 /4 SAL r/m32,1 3/4 “¬­®¦Ґ­ЁҐ ­  2 ®¤Ё­ а § |
| ¤ў®©­®Ј® б«®ў  r/m |
|D3 /4 SAL r/m32,CL 3/4 “¬­®¦Ґ­ЁҐ ­  2 CL а § |
| ¤ў®©­®Ј® б«®ў  r/m |
|C1 /4 ib SAL r/m32,imm8 2/4 “¬­®¦Ґ­ЁҐ ­  2 imm8 а § |
| ¤ў®©­®Ј® б«®ў  r/m |
| 1 |
|D0 /7 SAR r/m8,1 3/4 „Ґ«Ґ­ЁҐ б® §­ Є®¬ ­  2 ®¤Ё­ а §|
| Ў ©в  r/m |
| 1 |
|D2 /7 SAR r/m8,CL 3/4 „Ґ«Ґ­ЁҐ б® §­ Є®¬ ­  2 CL а § |
| Ў ©в  r/m |
| 1 |
|C0 /7 ib SAR r/m8,imm8 2/4 „Ґ«Ґ­ЁҐ б® §­ Є®¬ ­  2 imm8 а §|
| Ў ©в  r/m |
| 1 |
|D1 /7 SAR r/m16,1 3/4 „Ґ«Ґ­ЁҐ б® §­ Є®¬ ­  2 ®¤Ё­ а §|
| б«®ў  r/m |
| 1 |
|D3 /7 SAR r/m16,CL 3/4 „Ґ«Ґ­ЁҐ б® §­ Є®¬ ­  2 CL а § |
| б«®ў  r/m |
| 1 |
|C1 /7 ib SAR r/m16,imm8 2/4 „Ґ«Ґ­ЁҐ б® §­ Є®¬ ­  2 imm8 а §|
| б«®ў  r/m |
| 1 |
|D1 /7 SAR r/m32,1 3/4 „Ґ«Ґ­ЁҐ б® §­ Є®¬ ­  2 ®¤Ё­ а §|
| ¤ў®©­®Ј® б«®ў  r/m |
| 1 |
|D3 /7 SAR r/m32,CL 3/4 „Ґ«Ґ­ЁҐ б® §­ Є®¬ ­  2 CL а § |
| ¤ў®©­®Ј® б«®ў  r/m |
| 1 |
|C1 /7 ib SAR r/m32,imm8 2/4 „Ґ«Ґ­ЁҐ б® §­ Є®¬ ­  2 imm8 а §|
| ¤ў®©­®Ј® б«®ў  r/m |
|D0 /4 SHL r/m8,1 3/4 “¬­®¦Ґ­ЁҐ ­  2 ®¤Ё­ а § |
| Ў ©в  r/m |
|D2 /4 SHL r/m8,CL 3/4 “¬­®¦Ґ­ЁҐ ­  2 CL а § |
| Ў ©в  r/m |
|C0 /4 ib SHL r/m8,imm8 2/4 “¬­®¦Ґ­ЁҐ ­  2 imm8 а § |
| Ў ©в  r/m |
|D1 /4 SHL r/m16,1 3/4 “¬­®¦Ґ­ЁҐ ­  2 ®¤Ё­ а § |
| б«®ў  r/m |
|D3 /4 SHL r/m16,CL 3/4 “¬­®¦Ґ­ЁҐ ­  2 CL а § |
| б«®ў  r/m |
|C1 /4 ib SHL r/m16,imm8 2/4 “¬­®¦Ґ­ЁҐ ­  2 imm8 а § |
| б«®ў  r/m |
|D1 /4 SHL r/m32,1 3/4 “¬­®¦Ґ­ЁҐ ­  2 ®¤Ё­ а § |
| ¤ў®©­®Ј® б«®ў  r/m |
|D3 /4 SHL r/m32,CL 3/4 “¬­®¦Ґ­ЁҐ ­  2 CL а § |
| ¤ў®©­®Ј® б«®ў  r/m |
|C1 /4 ib SHL r/m32,imm8 2/4 “¬­®¦Ґ­ЁҐ ­  2 imm8 а § |
| ¤ў®©­®Ј® б«®ў  r/m |
|D0 /5 SHR r/m8,1 3/4 „Ґ«Ґ­ЁҐ ЎҐ§ §­ Є  ­  2 ®¤Ё­ а §|
| Ў ©в  r/m |
|D2 /5 SHR r/m8,CL 3/4 „Ґ«Ґ­ЁҐ ЎҐ§ §­ Є  ­  2 CL а § |
| Ў ©в  r/m |
|C0 /5 ib SHR r/m8,imm8 2/4 „Ґ«Ґ­ЁҐ ЎҐ§ §­ Є  ­  2 imm8 а §|
| Ў ©в  r/m |
|D1 /5 SHR r/m16,1 3/4 „Ґ«Ґ­ЁҐ ЎҐ§ §­ Є  ­  2 ®¤Ё­ а §|
| б«®ў  r/m |
|D3 /5 SHR r/m16,CL 3/4 „Ґ«Ґ­ЁҐ ЎҐ§ §­ Є  ­  2 CL а § |
| б«®ў  r/m |
|C1 /5 ib SHR r/m16,imm8 2/4 „Ґ«Ґ­ЁҐ ЎҐ§ §­ Є  ­  2 imm8 а §|
| б«®ў  r/m |
|D1 /5 SHR r/m32,1 3/4 „Ґ«Ґ­ЁҐ ЎҐ§ §­ Є  ­  2 ®¤Ё­ а §|
| ¤ў®©­®Ј® б«®ў  r/m |
|D3 /5 SHR r/m32,CL 3/4 „Ґ«Ґ­ЁҐ ЎҐ§ §­ Є  ­  2 CL а § |
| ¤ў®©­®Ј® б«®ў  r/m |
|C1 /5 ib SHR r/m32,imm8 2/4 „Ґ«Ґ­ЁҐ ЎҐ§ §­ Є  ­  2 imm8 а §|
| ¤ў®©­®Ј® б«®ў  r/m |
-----------------------------------------------------------------

„Ґ«Ґ­ЁҐ ­Ґ  ­ «®ЈЁз­® IDIV; ®ЄагЈ«Ґ­ЁҐ ­ Їа ў«Ґ­® ў бв®а®­г
®ваЁж вҐ«м­®© ЎҐбЄ®­Ґз­®бвЁ.

ђ Ў®в  Є®¬ ­¤л
--------------

(* ‘зҐвзЁЄ - нв® ўв®а®© Ї а ¬Ґва *)
(ўаҐ¬) <- бзҐвзЁЄ;
WHILE (ўаҐ¬ <> 0)
DO
IF Є®¬ ­¤  SAL Ё«Ё SHL
THEN CF <- бв аиЁ© ЎЁв r/m;
FI;
IF Є®¬ ­¤  SAR Ё«Ё SHR
THEN CF <- ¬« ¤иЁ© ЎЁв r/m;
FI;
IF Є®¬ ­¤  SAL Ё«Ё SHL
THEN r/m <- r/m * 2;
FI;
IF Є®¬ ­¤  SAR
THEN r/m <- r/m / 2 (* „Ґ«Ґ­ЁҐ б® §­ Є®¬, ®ЄагЈ«Ґ­ЁҐ ў бв®а®­г
®ваЁж вҐ«м­®© ­Ґ®ЇаҐ¤Ґ«Ґ­­®бвЁ *);
FI;
IF Є®¬ ­¤  SHR
THEN r/m <- r/m / 2 (* „Ґ«Ґ­ЁҐ ЎҐ§ §­ Є  *);
FI;
ўаҐ¬ <- ўаҐ¬ - 1;
OD;
(* ЋЇаҐ¤Ґ«Ґ­ЁҐ ЇҐаҐЇ®«­Ґ­Ёп ¤«п а §«Ёз­ле Є®¬ ­¤ *)
IF бзҐвзЁЄ = 1
THEN
IF Є®¬ ­¤  SAL Ё«Ё SHL
THEN OF <- бв аиЁ© ЎЁв r/m <> (CF);
FI;
IF Є®¬ ­¤  SAR
THEN OF <- 0;
FI;
IF Є®¬ ­¤  SHR
THEN OF <- бв аиЁ© ЎЁв ®ЇҐа ­¤ ;
FI;
ELSE OF <- ­Ґ®ЇаҐ¤Ґ«Ґ­;
FI;

ЋЇЁб ­ЁҐ
--------

Љ®¬ ­¤  SAL (Ё«Ё ҐҐ бЁ­®­Ё¬ SHL) б¤ўЁЈ Ґв ЎЁвл ®ЇҐа ­¤  ў
ўҐае­оо бв®а®­г. ‘в аиЁ© ЎЁв б¤ўЁЈ Ґвбп ў® д« Ј CF,   ¬« ¤иЁ©
ЎЁв ®зЁй Ґвбп.

Љ®¬ ­¤л SAR Ё SHR б¤ўЁЈ ов ЎЁвл ®ЇҐа ­¤  ў­Ё§. Њ« ¤иЁ© ЎЁв
®ЇҐа ­¤  б¤ўЁЈ Ґвбп ў® д« Ј CF. „Ґ©бвўЁҐ нвЁе Є®¬ ­¤
нЄўЁў «Ґ­в­® ¤Ґ«Ґ­Ёо ­  2. Љ®¬ ­¤  SAR ўлЇ®«­пҐв ¤Ґ«Ґ­ЁҐ б®
§­ Є®¬ б ®ЄагЈ«Ґ­ЁҐ¬ ў бв®а®­г ®ваЁж вҐ«м­®© ­Ґ®ЇаҐ¤Ґ«Ґ­­®бвЁ (ў
®в«ЁзЁҐ ®в Є®¬ ­¤л IDIV); бв аиЁ© ЎЁв ®бв Ґвбп ЎҐ§ Ё§¬Ґ­Ґ­Ё©.
Љ®¬ ­¤  SHR ўлЇ®«­пҐв ¤Ґ«Ґ­ЁҐ ЎҐ§ §­ Є ; бв аиЁ© ЎЁв ®зЁй Ґвбп.

‘¤ўЁЈ Ї®ўв®апҐвбп зЁб«® а §, § ¤ ­­®Ґ ўв®ал¬ ®ЇҐа ­¤®¬, Є®в®ал©
ЇаҐ¤бв ў«пҐв б®Ў®© «ЁЎ® ­ҐЇ®б।б⢥­­®Ґ §­ зҐ­ЁҐ, «ЁЎ®
ᮤҐа¦Ё¬®Ґ ॣЁбва  CL. „«п 㬥­м襭Ёп ¬ ЄбЁ¬ «м­®Ј® ўаҐ¬Ґ­Ё
ўлЇ®«­Ґ­Ёп Їа®жҐбб®а i486 ­Ґ Ї®§ў®«пҐв §­ зҐ­Ёп бзҐвзЁЄ 
б¤ўЁЈ®ў, ЇаҐўли ойЁҐ 31. ЏаЁ Ї®ЇлвЄҐ ўлЇ®«­Ёвм б¤ўЁЈ Ў®«ҐҐ 祬
31 а § ЁбЇ®«м§говбп в®«мЄ® ¬« ¤иЁҐ Їпвм ЎЁв®ў бзҐвзЁЄ  б¤ўЁЈ®ў.
(8086 ЁбЇ®«м§гҐв Є Є бзҐвзЁЄ зЁб«  б¤ўЁЈ®ў ўбҐ 8 ЎЁв®ў).

”« Ј OF Ё§¬Ґ­пҐвбп в®«мЄ® ЇаЁ ЁбЇ®«м§®ў ­ЁЁ д®а¬ Є®¬ ­¤,
ўлЇ®«­пойЁе Ґ¤Ё­Ёз­л© б¤ўЁЈ. „«п б¤ўЁЈ  ў«Ґў® д« Ј OF ®зЁй Ґвбп,
Ґб«Ё бв аиЁ© ЎЁв ®вўҐв  в®в ¦Ґ, зв® Ё १г«мвЁаго饥 §­ зҐ­ЁҐ
д« Ј  CF (в.Ґ. ¤ў  бв аиЁе ЎЁв  Ёб室­®Ј® ®ЇҐа ­¤  Ўл«Ё
®¤Ё­ Є®ўл); д« Ј OF гбв ­ ў«Ёў Ґвбп, Ґб«Ё ®­Ё а §«Ёз­л. ‚ б«гз Ґ
Є®¬ ­¤л SAR д« Ј OF ®зЁй Ґвбп ¤«п ўбҐе Ґ¤Ё­Ёз­ле б¤ўЁЈ®ў.
Љ®¬ ­¤  SHR гбв ­ ў«Ёў Ґв д« Ј OF а ў­л¬ бв а襬㠡Ёвг Ёб室­®Ј®
®ЇҐа ­¤ .

€§¬Ґ­пҐ¬лҐ д« ЈЁ
----------------

”« Ј OF Ё§¬Ґ­пҐвбп ¤«п Ґ¤Ё­Ёз­ле б¤ўЁЈ®ў; д« Ј OF ¤«п
¬­®¦Ґб⢥­­ле б¤ўЁЈ®ў ­Ґ ®ЇаҐ¤Ґ«Ґ­; д« ЈЁ CF, ZF, PF Ё SF
гбв ­ ў«Ёў овбп ў ᮮ⢥вбвўЁЁ б १г«мв в®¬.

€бЄ«о祭Ёп § йЁйҐ­­®Ј® ०Ё¬ 
----------------------------------

#GP(0), Ґб«Ё ­ §­ зҐ­ЁҐ¬ пў«пҐвбп ᥣ¬Ґ­в, ­Ґ¤®бвгЇ­л© ¤«п
§ ЇЁбЁ; #GP(0) ў б«гз Ґ ­Ґ¤®ЇгбвЁ¬®Ј® ЁбЇ®«­ЁвҐ«м­®Ј®  ¤аҐб 
®ЇҐа ­¤  Ї ¬пвЁ ў ᥣ¬Ґ­в е CS, DS, ES, FS Ё«Ё GS; #SS(0) ў
б«гз Ґ ­Ґ¤®ЇгбвЁ¬®Ј®  ¤аҐб  ў ᥣ¬Ґ­вҐ SS; #PF(Є®¤ бЎ®п) ў
б«гз Ґ бва ­Ёз­®Ј® бЎ®п; #AC ¤«п ­Ґўла ў­Ґ­­®© ббл«ЄЁ Є Ї ¬пвЁ
ЇаЁ ⥪г饬 га®ў­Ґ ЇаЁўЁ«ҐЈЁа®ў ­­®бвЁ, а ў­®¬ 3.


€бЄ«о祭Ёп ०Ё¬  ॠ«м­ле  ¤аҐб®ў
---------------------------------------

ЏаҐалў ­ЁҐ 13, Ґб«Ё Є Є п-«ЁЎ® з бвм ®ЇҐа ­¤  «Ґ¦Ёв ў­Ґ
Їа®бва ­бвў  ЁбЇ®«­ЁвҐ«м­ле  ¤аҐб®ў ®в 0 ¤® 0FFFFH.

€бЄ«о祭Ёп ўЁавг «м­®Ј® ०Ё¬  8086
----------------------------------------

’Ґ ¦Ґ ЁбЄ«о祭Ёп, зв® Ё ¤«п ०Ё¬  ॠ«м­ле  ¤аҐб®ў: #PF (Є®¤
бЎ®п) ¤«п бва ­Ёз­ле бЎ®Ґў. #AC ¤«п ­Ґўла ў­Ґ­­®© ббл«ЄЁ Є
Ї ¬пвЁ ЇаЁ ⥪г饬 га®ў­Ґ ЇаЁўЁ«ҐЈЁа®ў ­­®бвЁ, а ў­®¬ 3.

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

SBB - –Ґ«®зЁб«Ґ­­®Ґ ўлзЁв ­ЁҐ б § Ґ¬®¬

-----------------------------------------------------------------
|Љ®¤ Љ®¬ ­¤  —Ёб«® ЋЇЁб ­ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
| |
|1C ib SBB AL,imm8 1 ‚лзЁв ­ЁҐ б § Ґ¬®¬ ­ҐЇ®б।бв- |
| ўҐ­­®Ј® Ў ©в  Ё§ AL |
|1D iw SBB AX,imm16 1 ‚лзЁв ­ЁҐ б § Ґ¬®¬ ­ҐЇ®б।бв- |
| ўҐ­­®Ј® б«®ў  Ё§ AX |
|1D id SBB EAX,imm32 1 ‚лзЁв ­ЁҐ б § Ґ¬®¬ ­ҐЇ®б।бв- |
| ўҐ­­®Ј® ¤ў®©­®Ј® б«®ў  Ё§ EAX |
|80 /3 ib SBB r/m8,imm8 1/3 ‚лзЁв ­ЁҐ б § Ґ¬®¬ ­ҐЇ®б।бв- |
| ўҐ­­®Ј® Ў ©в  Ё§ Ў ©в  r/m |
|81 /3 iw SBB r/m16,imm16 1/3 ‚лзЁв ­ЁҐ б § Ґ¬®¬ ­ҐЇ®б।бв- |
| ўҐ­­®Ј® б«®ў  Ё§ б«®ў  r/m |
|81 /3 id SBB r/m32,imm32 1/3 ‚лзЁв ­ЁҐ б § Ґ¬®¬ ­ҐЇ®б।бв- |
| ўҐ­­®Ј® ¤ў®©­®Ј® б«®ў  Ё§ |
| ¤ў®©­®Ј® б«®ў  r/m |
|83 /3 ib SBB r/m16,imm8 1/3 ‚лзЁв ­ЁҐ б § Ґ¬®¬ ­ҐЇ®б।бв- |
| ўҐ­­®Ј® а биЁаҐ­­®Ј® §­ Є®¬ |
| Ў ©в  Ё§ б«®ў  r/m |
|83 /3 ib SBB r/m32,imm8 1/3 ‚лзЁв ­ЁҐ б § Ґ¬®¬ ­ҐЇ®б।бв- |
| ўҐ­­®Ј® а биЁаҐ­­®Ј® §­ Є®¬ |
| Ў ©в  Ё§ ¤ў®©­®Ј® б«®ў  r/m |
|18 /r SBB r/m8,r8 1/3 ‚лзЁв ­ЁҐ б § Ґ¬®¬ Ў ©в®ў®Ј® |
| ॣЁбва  Ё§ Ў ©в  r/m |
|19 /r SBB r/m16,r16 1/3 ‚лзЁв ­ЁҐ б § Ґ¬®¬ ॣЁбва  - |
| б«®ў  Ё§ б«®ў  r/m |
|19 /r SBB r/m32,r32 1/3 ‚лзЁв ­ЁҐ б § Ґ¬®¬ ॣЁбва  - |
| ¤ў®©­®Ј® б«®ў  Ё§ |
| ¤ў®©­®Ј® б«®ў  r/m |
|1A /r SBB r8,r/m8 1/2 ‚лзЁв ­ЁҐ б § Ґ¬®¬ Ё§ Ў ©в®ў®Ј®|
| ॣЁбва  Ў ©в  r/m |
|1B /r SBB r16,r/m16 1/2 ‚лзЁв ­ЁҐ б § Ґ¬®¬ Ё§ ॣЁбва -|
| б«®ў  б«®ў  r/m |
|1B /r SBB r32,r/m32 1/2 ‚лзЁв ­ЁҐ б § Ґ¬®¬ Ё§ ॣЁбва -|
| ¤ў®©­®Ј® б«®ў  |
| ¤ў®©­®Ј® б«®ў  r/m |
-----------------------------------------------------------------

ђ Ў®в  Є®¬ ­¤л
--------------

IF SRC нв® Ў ©в,   DEST нв® б«®ў® Ё«Ё ¤ў®©­®Ґ б«®ў®
THEN DEST <- DEST - (SignExtend(SRC) + CF)
ELSE DEST <- DEST - (SRC + CF);


ЋЇЁб ­ЁҐ
--------

Љ®¬ ­¤  SBB бЄ« ¤лў Ґв ўв®а®© ®ЇҐа ­¤ (SRC) б д« Ј®¬ CF Ё
ўлзЁв Ґв १г«мв в Ё§ ЇҐаў®Ј® ®ЇҐа ­¤  (DEST). ђҐ§г«мв в
ўлзЁв ­Ёп ЇаЁбў Ёў Ґвбп ЇҐаў®¬г ®ЇҐа ­¤г (DEST), Ё д« ЈЁ
гбв ­ ў«Ёў овбп ᮮ⢥вбвўгойЁ¬ ®Ўа §®¬.

ЏаЁ ўлзЁв ­ЁЁ Ё§ ®ЇҐа ­¤ -б«®ў  ­ҐЇ®б।б⢥­­®Ј® Ў ©в®ў®Ј®
§­ зҐ­Ёп нв® ­ҐЇ®б।б⢥­­®Ґ §­ зҐ­ЁҐ б­ з «  а биЁапҐвбп
§­ Є®¬.

€§¬Ґ­пҐ¬лҐ д« ЈЁ
----------------

”« ЈЁ OF, SF, ZF, AF, PF Ё CF гбв ­ ў«Ёў овбп ў ᮮ⢥вбвўЁЁ б
१г«мв в®¬.

€бЄ«о祭Ёп § йЁйҐ­­®Ј® ०Ё¬ 
----------------------------------

#GP(0), Ґб«Ё ­ §­ зҐ­ЁҐ¬ пў«пҐвбп ᥣ¬Ґ­в, ­Ґ¤®бвгЇ­л© ¤«п
§ ЇЁбЁ; #GP(0) ў б«гз Ґ ­Ґ¤®ЇгбвЁ¬®Ј® ЁбЇ®«­ЁвҐ«м­®Ј®  ¤аҐб 
®ЇҐа ­¤  Ї ¬пвЁ ў ᥣ¬Ґ­в е CS, DS, ES, FS Ё«Ё GS; #SS(0) ў
б«гз Ґ ­Ґ¤®ЇгбвЁ¬®Ј®  ¤аҐб  ў ᥣ¬Ґ­вҐ SS; #PF(Є®¤ бЎ®п) ў
б«гз Ґ бва ­Ёз­®Ј® бЎ®п; #AC ¤«п ­Ґўла ў­Ґ­­®© ббл«ЄЁ Є Ї ¬пвЁ
ЇаЁ ⥪г饬 га®ў­Ґ ЇаЁўЁ«ҐЈЁа®ў ­­®бвЁ, а ў­®¬ 3.


€бЄ«о祭Ёп ०Ё¬  ॠ«м­ле  ¤аҐб®ў
---------------------------------------

ЏаҐалў ­ЁҐ 13, Ґб«Ё Є Є п-«ЁЎ® з бвм ®ЇҐа ­¤  «Ґ¦Ёв ў­Ґ
Їа®бва ­бвў  ЁбЇ®«­ЁвҐ«м­ле  ¤аҐб®ў ®в 0 ¤® 0FFFFH.

€бЄ«о祭Ёп ўЁавг «м­®Ј® ०Ё¬  8086
----------------------------------------

’Ґ ¦Ґ ЁбЄ«о祭Ёп, зв® Ё ¤«п ०Ё¬  ॠ«м­ле  ¤аҐб®ў: #PF (Є®¤
бЎ®п) ¤«п бва ­Ёз­ле бЎ®Ґў. #AC ¤«п ­Ґўла ў­Ґ­­®© ббл«ЄЁ Є
Ї ¬пвЁ ЇаЁ ⥪г饬 га®ў­Ґ ЇаЁўЁ«ҐЈЁа®ў ­­®бвЁ, а ў­®¬ 3.

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


SCAS/SCASB/SCASW/SCASD - ‘а ў­Ґ­ЁҐ бва®Є®ўле ¤ ­­ле

-----------------------------------------------------------------
|Љ®¤ Љ®¬ ­¤  —Ёб«® ЋЇЁб ­ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
| |
|AE SCAS m8 6 ‘а ў­Ґ­ЁҐ Ў ©в®ў AL-ES:[DI], |
| ®Ў­®ў«Ґ­ЁҐ (E)DI |
|AF SCAS m16 6 ‘а ў­Ґ­ЁҐ б«®ў AX-ES:[DI], |
| ®Ў­®ў«Ґ­ЁҐ (E)DI |
|AF SCAS m32 6 ‘а ў­Ґ­ЁҐ ¤ў®©­ле б«®ў |
| EAX-ES:[DI], ®Ў­®ў«Ґ­ЁҐ (E)DI |
|AE SCASB 6 ‘а ў­Ґ­ЁҐ Ў ©в®ў AL-ES:[DI], |
| ®Ў­®ў«Ґ­ЁҐ (E)DI |
|AF SCASW 6 ‘а ў­Ґ­ЁҐ б«®ў AX-ES:[DI], |
| ®Ў­®ў«Ґ­ЁҐ (E)DI |
|AF SCASD 6 ‘а ў­Ґ­ЁҐ ¤ў®©­ле б«®ў |
| EAX-ES:[DI], ®Ў­®ў«Ґ­ЁҐ (E)DI |
-----------------------------------------------------------------

ђ Ў®в  Є®¬ ­¤л
--------------

IF AddressSize = 16
THEN ЁбЇ®«м§®ў ­ЁҐ DI ў Є зҐб⢥ Ё­¤ҐЄб -­ §­ зҐ­Ёп;
ELSE (* AddressSize = 32 *) ЁбЇ®«м§®ў ­ЁҐ EDI ў Є зҐб⢥ Ё­¤ҐЄб -
­ §­ зҐ­Ёп;
FI;
IF Ў ©в®ўл© вЁЇ Є®¬ ­¤л
THEN
AL - [Ё­¤ҐЄб-­ §­ зҐ­Ёп]; (* ‘а ў­Ґ­ЁҐ Ў ©в  ў AL Ё ­ §­ зҐ­Ёп
*)
IF DF = 0 THEN IncDec <- 1 ELSE IncDec <- -1; FI;
ELSE
IF OperandSize = 16
THEN
AX - [Ё­¤ҐЄб-­ §­ зҐ­Ёп]; (* ‘а ў­Ґ­ЁҐ б«®ў  ў AL
Ё ­ §­ зҐ­Ёп *)
IF DF = 0 THEN IncDec <- 2 ELSE IncDec <- -2; FI;
ELSE (* OperandSize = 32 *)
EAX - [Ё­¤ҐЄб-­ §­ зҐ­Ёп]; (* ‘а ў­Ґ­ЁҐ ¤ў®©­®Ј® б«®ў  ў EAX
Ё ­ §­ зҐ­Ёп *)
IF DF = 0 THEN IncDec <- 4 ELSE IncDec <- -4; FI;
FI;
FI;
Ё­¤ҐЄб-­ §­ зҐ­Ёп = Ё­¤ҐЄб-­ §­ зҐ­Ёп + IncDec;


ЋЇЁб ­ЁҐ
--------

Љ®¬ ­¤  SCAS ўлзЁв Ґв Ў ©в Ё«Ё б«®ў® Ї ¬пвЁ, § ¤ ў Ґ¬®Ґ
ॣЁбв஬ ­ §­ зҐ­Ёп, Ё§ ॣЁбва®ў AL, AX Ё«Ё EAX. ђҐ§г«мв в
®вЎа блў Ґвбп; Їа®Ёб室Ёв в®«мЄ® гбв ­®ўЄ  д« Ј®ў. ЋЇҐа ­¤
¤®«¦Ґ­  ¤аҐб®ў вмбп Ё§ ॣЁбва  ES; ЇҐаҐ®ЇаҐ¤Ґ«Ґ­ЁҐ ᥣ¬Ґ­в  ­Ґ
¤®ЇгбЄ Ґвбп.

…б«Ё  ваЁЎгв а §¬Ґа   ¤аҐб  Є®¬ ­¤л а ўҐ­ 16 ЎЁв ¬, ў Є зҐб⢥
ॣЁбва  ­ §­ зҐ­Ёп ЁбЇ®«м§гҐвбп ॣЁбва DI; ў Їа®вЁў­®¬ б«гз Ґ
 ваЁЎгв а §¬Ґа   ¤аҐб  а ўҐ­ 16 ЎЁв ¬, Ё ЁбЇ®«м§гҐвбп ॣЁбва
EDI.

Ђ¤аҐб ба ў­Ёў Ґ¬ле ¤ ­­ле Ї ¬пвЁ ®ЇаҐ¤Ґ«пҐвбп ЁбЄ«озЁвҐ«м­®
ᮤҐа¦Ё¬л¬ ॣЁбва  ­ §­ зҐ­Ёп,   ­Ґ ®ЇҐа ­¤®¬ Є®¬ ­¤л SCAS.
ЋЇҐа ­¤ 㤮бв®ўҐапҐв  ¤аҐб㥬®бвм ᥣ¬Ґ­в  ES Ё ®ЇаҐ¤Ґ«пҐв вЁЇ
¤ ­­ле. ЏҐаҐ¤ ўлЇ®«­Ґ­ЁҐ¬ Є®¬ ­¤л SCAS б«Ґ¤гҐв § Јаг§Ёвм ў
ॣЁбва DI Ё«Ё EDI Їа ўЁ«м­®Ґ §­ зҐ­ЁҐ Ё­¤ҐЄб .

Џ®б«Ґ в®Ј®, Є Є ба ў­Ґ­ЁҐ ўлЇ®«­Ґ­®, ॣЁбва ­ §­ зҐ­Ёп
 ўв®¬ вЁзҐбЄЁ ®Ў­®ў«пҐвбп. …б«Ё д« Ј ­ Їа ў«Ґ­Ёп а ўҐ­ 0 (Ўл« 
ўлЇ®«­Ґ­  Є®¬ ­¤  CLD), Їа®Ёб室Ёв Ё­ЄаҐ¬Ґ­в ॣЁбва 
­ §­ зҐ­Ёп; Ґб«Ё д« Ј ­ Їа ў«Ґ­Ёп а ўҐ­ 1 (Ўл«  ўлЇ®«­Ґ­ 
Є®¬ ­¤  STD), Їа®Ёб室Ёв ¤ҐЄаҐ¬Ґ­в ॣЁбва  ­ §­ зҐ­Ёп. ЏаЁ
ба ў­Ґ­ЁЁ Ў ©в®ў Ё­ЄаҐ¬Ґ­в Ё«Ё ¤ҐЄаҐ¬Ґ­в а ўҐ­ 1; ЇаЁ ба ў­Ґ­ЁЁ
б«®ў Ё­ЄаҐ¬Ґ­в Ё«Ё ¤ҐЄаҐ¬Ґ­в а ўҐ­ 2; ЏаЁ ба ў­Ґ­ЁЁ ¤ў®©­ле б«®ў
Ё­ЄаҐ¬Ґ­в Ё«Ё ¤ҐЄаҐ¬Ґ­в а ўҐ­ 4.

Љ®¬ ­¤л SCASB, SCASW Ё SCASD пў«повбп бЁ­®­Ё¬ ¬Ё Є®¬ ­¤л SCAS,
а Ў®в ойЁ¬Ё б Ў ©в®¬, б«®ў®¬ Ё ¤ў®©­л¬ б«®ў®¬, ᮮ⢥вб⢥­­®,
­Ґ вॡгойЁ¬Ё ®ЇҐа ­¤®ў. €е Їа®йҐ Їа®Ја ¬¬Ёа®ў вм, ­® ®­Ё ­Ґ
®ЎҐбЇҐзЁў ов Їа®ўҐаЄЁ вЁЇ  Ё«Ё ᥣ¬Ґ­в .

Љ®¬ ­¤Ґ SCAS ¬®¦Ґв ЇаҐ¤иҐбвў®ў вм ЇаҐдЁЄб REPE Ё«Ё REPNE ¤«п
Ї®ЁбЄ  ў Ў«®ЄҐ CX Ё«Ё ECX Ў ©в®ў Ё«Ё б«®ў. Џ®¤а®Ў­®бвЁ б¬. ў
®ЇЁб ­ЁЁ Є®¬ ­¤л REP.

€§¬Ґ­пҐ¬лҐ д« ЈЁ
----------------

”« ЈЁ OF, SF, ZF, AF, PF Ё CF гбв ­ ў«Ёў овбп ў ᮮ⢥вбвўЁЁ б
१г«мв в®¬.

€бЄ«о祭Ёп § йЁйҐ­­®Ј® ०Ё¬ 
----------------------------------

#GP(0) ў б«гз Ґ ­Ґ¤®ЇгбвЁ¬®Ј® ЁбЇ®«­ЁвҐ«м­®Ј®  ¤аҐб  ®ЇҐа ­¤ 
Ї ¬пвЁ ў ᥣ¬Ґ­в е CS, DS, ES, FS Ё«Ё GS; #SS(0) ў б«гз Ґ
­Ґ¤®ЇгбвЁ¬®Ј®  ¤аҐб  ў ᥣ¬Ґ­вҐ SS; #PF(Є®¤ бЎ®п) ў б«гз Ґ
бва ­Ёз­®Ј® бЎ®п; #AC ¤«п ­Ґўла ў­Ґ­­®© ббл«ЄЁ Є Ї ¬пвЁ ЇаЁ
⥪г饬 га®ў­Ґ ЇаЁўЁ«ҐЈЁа®ў ­­®бвЁ, а ў­®¬ 3.


€бЄ«о祭Ёп ०Ё¬  ॠ«м­ле  ¤аҐб®ў
---------------------------------------

ЏаҐалў ­ЁҐ 13, Ґб«Ё Є Є п-«ЁЎ® з бвм ®ЇҐа ­¤  «Ґ¦Ёв ў­Ґ
Їа®бва ­бвў  ЁбЇ®«­ЁвҐ«м­ле  ¤аҐб®ў ®в 0 ¤® 0FFFFH.

€бЄ«о祭Ёп ўЁавг «м­®Ј® ०Ё¬  8086
----------------------------------------

’Ґ ¦Ґ ЁбЄ«о祭Ёп, зв® Ё ¤«п ०Ё¬  ॠ«м­ле  ¤аҐб®ў: #PF (Є®¤
бЎ®п) ¤«п бва ­Ёз­ле бЎ®Ґў. #AC ¤«п ­Ґўла ў­Ґ­­®© ббл«ЄЁ Є
Ї ¬пвЁ ЇаЁ ⥪г饬 га®ў­Ґ ЇаЁўЁ«ҐЈЁа®ў ­­®бвЁ, а ў­®¬ 3.

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

SETcc - “бв ­®ўЄ  Ў ©в  Ї® гб«®ўЁо

-----------------------------------------------------------------
|Љ®¤ Љ®¬ ­¤  —Ёб«® ЋЇЁб ­ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
| |
|0F 97 SETA r/m8 4/3 “бв ­®ўЄ  Ў ©в , Ґб«Ё ўлиҐ |
| (CF = 0 Ё ZF = 0) |
|0F 93 SETAE r/m8 4/3 “бв ­®ўЄ  Ў ©в , Ґб«Ё ўлиҐ |
| Ё«Ё а ў­® (CF = 0) |
|0F 92 SETB r/m8 4/3 “бв ­®ўЄ  Ў ©в , Ґб«Ё ­Ё¦Ґ |
| (CF = 1) |
|0F 96 SETBE r/m8 4/3 “бв ­®ўЄ  Ў ©в , Ґб«Ё ­Ё¦Ґ |
| Ё«Ё а ў­® (CF = 1 Ё«Ё ZF = 1) |
|0F 92 SETC r/m8 4/3 “бв ­®ўЄ  Ў ©в , Ґб«Ё ЇҐаҐ­®б |
| (CF = 1) |
|0F 94 SETE r/m8 4/3 “бв ­®ўЄ  Ў ©в , Ґб«Ё а ў­® |
| (ZF = 1) |
|0F 9F SETG r/m8 4/3 “бв ­®ўЄ  Ў ©в , Ґб«Ё Ў®«миҐ |
| (ZF = 0 Ё«Ё SF = OF) |
|0F 9D SETGE r/m8 4/3 “бв ­®ўЄ  Ў ©в , Ґб«Ё Ў®«миҐ |
| Ё«Ё а ў­® (SF = OF) |
|0F 9C SETL r/m8 4/3 “бв ­®ўЄ  Ў ©в , Ґб«Ё ¬Ґ­миҐ |
| (SF <> OF) |
|0F 9E SETLE r/m8 4/3 “бв ­®ўЄ  Ў ©в , Ґб«Ё ¬Ґ­миҐ |
| Ё«Ё а ў­® (ZF=1 Ё«Ё SF <> OF) |
|0F 96 SETNA r/m8 4/3 “бв ­®ўЄ  Ў ©в , Ґб«Ё ­Ґ ўлиҐ |
| (CF = 1) |
|0F 92 SETNAE r/m8 4/3 “бв ­®ўЄ  Ў ©в , Ґб«Ё ­Ґ ўлиҐ |
| Ё«Ё а ў­® (CF = 1) |
|0F 93 SETNB r/m8 4/3 “бв ­®ўЄ  Ў ©в , Ґб«Ё ­Ґ ­Ё¦Ґ |
| (CF = 0) |
|0F 97 SETNBE r/m8 4/3 “бв ­®ўЄ  Ў ©в , Ґб«Ё ­Ґ ­Ё¦Ґ |
| Ё«Ё а ў­® (CF=0 Ё ZF=0) |
|0F 93 SETNC r/m8 4/3 “бв ­®ўЄ  Ў ©в , Ґб«Ё ­Ґв |
| ЇҐаҐ­®б  (CF = 0) |
|0F 95 SETNE r/m8 4/3 “бв ­®ўЄ  Ў ©в , Ґб«Ё ­Ґ а ў­® |
| (ZF = 0) |
|0F 9E SETNG r/m8 4/3 “бв ­®ўЄ  Ў ©в , Ґб«Ё ­Ґ |
| Ў®«миҐ (ZF = 1 Ё«Ё SF <> OF) |
|0F 9C SETNGE r/m8 4/3 “бв ­®ўЄ  Ў ©в , Ґб«Ё ­Ґ |
| Ў®«миҐ Ё«Ё а ў­® (SF <> OF) |
|0F 9D SETNL r/m8 4/3 “бв ­®ўЄ  Ў ©в , Ґб«Ё ­Ґ |
| ¬Ґ­миҐ (SF = OF) |
|0F 9F SETNLE r/m8 4/3 “бв ­®ўЄ  Ў ©в , Ґб«Ё ­Ґ ¬Ґ­м- |
| иҐ Ё«Ё а ў­® (ZF=0 Ё SF=OF) |
|0F 91 SETNO r/m8 4/3 “бв ­®ўЄ  Ў ©в , Ґб«Ё ­Ґв |
| ЇҐаҐЇ®«­Ґ­Ёп (OF=0) |
|0F 9B SETNP r/m8 4/3 “бв ­®ўЄ  Ў ©в , Ґб«Ё ­Ґв Є®­- |
| ва®«п зҐв­®бвЁ (PF = 0) |
|0F 99 SETNS r/m8 4/3 “бв ­®ўЄ  Ў ©в , Ґб«Ё ­Ґв |
| §­ Є  (SF = 0) |
|0F 95 SETNZ r/m8 4/3 “бв ­®ўЄ  Ў ©в , Ґб«Ё ­Ґв ­г«п |
| (ZF = 0) |
|0F 90 SETO r/m8 4/3 “бв ­®ўЄ  Ў ©в , Ґб«Ё |
| ЇҐаҐЇ®«­Ґ­ЁҐ (OF = 1) |
|0F 9A SETP r/m8 4/3 “бв ­®ўЄ  Ў ©в , Ґб«Ё Є®­ва®«м |
| зҐв­®бвЁ (PF = 1) |
|0F 9A SETPE r/m8 4/3 “бв ­®ўЄ  Ў ©в , Ґб«Ё Є®­ва®«м |
| ­  Їа®ўҐаЄг зҐв­®бвЁ (PF = 1) |
|0F 9B SETPO r/m8 4/3 “бв ­®ўЄ  Ў ©в , Ґб«Ё Є®­ва®«м |
| ­  Їа®ўҐаЄг ­ҐзҐв­®бвЁ (PF = 0)|
|0F 98 SETS r/m8 4/3 “бв ­®ўЄ  Ў ©в , Ґб«Ё §­ Є |
| (SF = 1) |
|0F 94 SETZ r/m8 4/3 “бв ­®ўЄ  Ў ©в , Ґб«Ё ­®«м |
| (ZF = 1) |
-----------------------------------------------------------------


ђ Ў®в  Є®¬ ­¤л
--------------

IF гб«®ўЁҐ THEN r/m8 <- 1 ELSE r/m8 <- 0; FI;



ЋЇЁб ­ЁҐ
--------

Љ®¬ ­¤  SETcc б®еа ­пҐв Ў ©в ў ЇаЁҐ¬­ЁЄҐ, § ¤ ­­®¬
ЁбЇ®«­ЁвҐ«м­л¬  ¤аҐб®¬ Ё«Ё ॣЁбв஬, Ґб«Ё гб«®ўЁҐ
㤮ў«Ґвў®апҐвбп, «ЁЎ® § ЇЁблў Ґв вг¤  0, Ґб«Ё гб«®ўЁҐ ­Ґ
㤮ў«Ґвў®апҐвбп.

€§¬Ґ­пҐ¬лҐ д« ЈЁ
----------------

Ћвбгвбвўгов

€бЄ«о祭Ёп § йЁйҐ­­®Ј® ०Ё¬ 
----------------------------------

#GP(0), Ґб«Ё ­ §­ зҐ­ЁҐ¬ пў«пҐвбп ᥣ¬Ґ­в, ­Ґ¤®бвгЇ­л© ¤«п
§ ЇЁбЁ; #GP(0) ў б«гз Ґ ­Ґ¤®ЇгбвЁ¬®Ј® ЁбЇ®«­ЁвҐ«м­®Ј®  ¤аҐб 
®ЇҐа ­¤  Ї ¬пвЁ ў ᥣ¬Ґ­в е CS, DS, ES, FS Ё«Ё GS; #SS(0) ў
б«гз Ґ ­Ґ¤®ЇгбвЁ¬®Ј®  ¤аҐб  ў ᥣ¬Ґ­вҐ SS; #PF(Є®¤ бЎ®п) ў
б«гз Ґ бва ­Ёз­®Ј® бЎ®п; #AC ¤«п ­Ґўла ў­Ґ­­®© ббл«ЄЁ Є Ї ¬пвЁ
ЇаЁ ⥪г饬 га®ў­Ґ ЇаЁўЁ«ҐЈЁа®ў ­­®бвЁ, а ў­®¬ 3.


€бЄ«о祭Ёп ०Ё¬  ॠ«м­ле  ¤аҐб®ў
---------------------------------------

ЏаҐалў ­ЁҐ 13, Ґб«Ё Є Є п-«ЁЎ® з бвм ®ЇҐа ­¤  «Ґ¦Ёв ў­Ґ
Їа®бва ­бвў  ЁбЇ®«­ЁвҐ«м­ле  ¤аҐб®ў ®в 0 ¤® 0FFFFH.

€бЄ«о祭Ёп ўЁавг «м­®Ј® ०Ё¬  8086
----------------------------------------

’Ґ ¦Ґ ЁбЄ«о祭Ёп, зв® Ё ¤«п ०Ё¬  ॠ«м­ле  ¤аҐб®ў: #PF (Є®¤
бЎ®п) ¤«п бва ­Ёз­ле бЎ®Ґў. #AC ¤«п ­Ґўла ў­Ґ­­®© ббл«ЄЁ Є
Ї ¬пвЁ ЇаЁ ⥪г饬 га®ў­Ґ ЇаЁўЁ«ҐЈЁа®ў ­­®бвЁ, а ў­®¬ 3.

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

SGDT/SIDT - ‘®еа ­Ґ­ЁҐ ॣЁбва  в Ў«Ёжл ¤ҐбЄаЁЇв®а®ў
Ј«®Ў «м­®©/ЇаҐалў ­Ё©

-----------------------------------------------------------------
|Љ®¤ Љ®¬ ­¤  —Ёб«® ЋЇЁб ­ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
| |
|0F 01 /0 SGDT m 10 ‘®еа ­Ґ­ЁҐ GDTR ў m |
|0F 01 /1 SIDT m 10 ‘®еа ­Ґ­ЁҐ IDTR ў m |
-----------------------------------------------------------------


ђ Ў®в  Є®¬ ­¤л
--------------

DEST <- 48-ЎЁв®ў®Ґ ᮤҐа¦Ё¬®Ґ Ў §л/Ја ­Ёжл ॣЁбва ;



ЋЇЁб ­ЁҐ
--------

Љ®¬ ­¤л SGDT Ё SIDT Є®ЇЁагов ᮤҐа¦Ё¬®Ґ ॣЁбв®ў ¤ҐбЄаЁЇв®а­ле
в Ў«Ёж ў иҐбвм Ў ©в®ў Ї ¬пвЁ, § ¤ ў Ґ¬ле ®ЇҐа ­¤®¬. Џ®«Ґ Ја ­Ёжл
(LIMIT) ॣЁбва  ЇаЁбў Ёў Ґвбп ЇҐаў®¬г б«®ўг Ї® ЁбЇ®«­ЁвҐ«м­®¬г
 ¤аҐбг. …б«Ё  ваЁЎгв а §¬Ґа  ®ЇҐа ­¤  Є®¬ ­¤л а ўҐ­ 32 ЎЁв ¬, в®
б«Ґ¤гойЁйЁ¬ в६ Ў ©в ¬ ЇаЁбў Ёў Ґвбп Ї®«Ґ Ў §л (BASE) ॣЁбва ,
  зҐвўҐавл© Ў ©в § Ї®«­пҐвбп ­г«Ґ¬. ‚ Їа®вЁў­®¬ б«гз Ґ  ваЁЎгв
а §¬Ґа  ®ЇҐа ­¤  а ўҐ­ 16 ЎЁв ¬, Ё б«Ґ¤гойЁ¬ зҐвл६ Ў ©в ¬
ЇаЁбў Ёў Ґвбп 32-а §ап¤­®Ґ Ї®«Ґ Ў §л ॣЁбва .

Љ®¬ ­¤л SGDT Ё SIDT ЁбЇ®«м§говбп в®«мЄ® ®ЇҐа жЁ®­­л¬ Їа®Ја ¬¬­л¬
®ЎҐбЇҐзҐ­ЁҐ¬, ў ЇаЁЄ« ¤­ле Їа®Ја ¬¬ е ®­Ё ­Ґ ЁбЇ®«м§говбп.


€§¬Ґ­пҐ¬лҐ д« ЈЁ
----------------

Ћвбгвбвўгов

€бЄ«о祭Ёп § йЁйҐ­­®Ј® ०Ё¬ 
----------------------------------

ЏаҐалў ­ЁҐ 6, Ґб«Ё ®ЇҐа ­¤®¬ ­ §­ зҐ­Ёп пў«пҐвбп ॣЁбва;
#GP(0), Ґб«Ё ­ §­ зҐ­ЁҐ¬ пў«пҐвбп ᥣ¬Ґ­в, ­Ґ¤®бвгЇ­л© ¤«п
§ ЇЁбЁ; #GP(0) ў б«гз Ґ ­Ґ¤®ЇгбвЁ¬®Ј® ЁбЇ®«­ЁвҐ«м­®Ј®  ¤аҐб 
®ЇҐа ­¤  Ї ¬пвЁ ў ᥣ¬Ґ­в е CS, DS, ES, FS Ё«Ё GS; #SS(0) ў
б«гз Ґ ­Ґ¤®ЇгбвЁ¬®Ј®  ¤аҐб  ў ᥣ¬Ґ­вҐ SS; #PF(Є®¤ бЎ®п) ў
б«гз Ґ бва ­Ёз­®Ј® бЎ®п; #AC ¤«п ­Ґўла ў­Ґ­­®© ббл«ЄЁ Є Ї ¬пвЁ
ЇаЁ ⥪г饬 га®ў­Ґ ЇаЁўЁ«ҐЈЁа®ў ­­®бвЁ, а ў­®¬ 3.


€бЄ«о祭Ёп ०Ё¬  ॠ«м­ле  ¤аҐб®ў
---------------------------------------

ЏаҐалў ­ЁҐ 6, Ґб«Ё ®ЇҐа ­¤®¬ ­ §­ зҐ­Ёп пў«пҐвбп ॣЁбва;
ЏаҐалў ­ЁҐ 13, Ґб«Ё Є Є п-«ЁЎ® з бвм ®ЇҐа ­¤  «Ґ¦Ёв ў­Ґ
Їа®бва ­бвў  ЁбЇ®«­ЁвҐ«м­ле  ¤аҐб®ў ®в 0 ¤® 0FFFFH.

€бЄ«о祭Ёп ўЁавг «м­®Ј® ०Ё¬  8086
----------------------------------------

’Ґ ¦Ґ ЁбЄ«о祭Ёп, зв® Ё ¤«п ०Ё¬  ॠ«м­ле  ¤аҐб®ў: #PF (Є®¤
бЎ®п) ¤«п бва ­Ёз­ле бЎ®Ґў. #AC ¤«п ­Ґўла ў­Ґ­­®© ббл«ЄЁ Є
Ї ¬пвЁ ЇаЁ ⥪г饬 га®ў­Ґ ЇаЁўЁ«ҐЈЁа®ў ­­®бвЁ, а ў­®¬ 3.

‡ ¬Ґз ­ЁҐ Ї® б®ў¬ҐбвЁ¬®бвЁ
--------------------------

16-а §ап¤­лҐ д®а¬л Є®¬ ­¤ SGDT Ё SIDT б®ў¬ҐбвЁ¬л б Їа®жҐбб®а®¬
80286, Ґб«Ё ­Ґ ўлЇ®«­повбп ббл«ЄЁ Є §­ зҐ­Ёо ў бв аиЁе ў®бм¬Ё
ЎЁв е. Џа®жҐбб®а 80286 § ЇЁблў Ґв ў нвЁ бв аиЁҐ ЎЁвл Ґ¤Ё­Ёжл,
в®Ј¤  Є Є Їа®жҐбб®ал 386 DX Ё i486, Ґб«Ё  ваЁЎгв а §¬Ґа 
®ЇҐа ­¤  а ўҐ­ 16 ЎЁв ¬, § ЇЁблў ов вг¤  0. ‚ ‘Їа ў®з­®¬
агЄ®ў®¤б⢥ Їа®Ја ¬¬Ёбв  Ї® iAPX 286 нвЁ ЎЁвл § ¤ ­л Є Є
гбв ­ ў«Ёў Ґ¬лҐ Є®¬ ­¤ ¬Ё SGDT Ё SIDT ў ­Ґ®ЇаҐ¤Ґ«Ґ­­®Ґ
б®бв®п­ЁҐ.

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


SHLD - ‘¤ўЁЈ ў«Ґў® ¤ў®©­®© в®з­®бвЁ

-----------------------------------------------------------------
|Љ®¤ Љ®¬ ­¤  —Ёб«® ЋЇЁб ­ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
| |
|0F A4 SHLD r/m16,r16,imm8 2/3 r/m16 ЇаЁ­Ё¬ Ґв १г«мв в SHL |
| ¤«п r/m16, Є®­Є вҐ­Ёа®ў ­­®Ј® |
| б r16 |
|0F A4 SHLD r/m32,r32,imm8 2/3 r/m32 ЇаЁ­Ё¬ Ґв १г«мв в SHL |
| ¤«п r/m32, Є®­Є вҐ­Ёа®ў ­­®Ј® |
| б r32 |
|0F A5 SHLD r/m16,r16,CL 3/4 r/m16 ЇаЁ­Ё¬ Ґв १г«мв в SHL |
| ¤«п r/m16, Є®­Є вҐ­Ёа®ў ­­®Ј® |
| б r16 |
|0F A5 SHLD r/m32,r32,CL 3/4 r/m32 ЇаЁ­Ё¬ Ґв १г«мв в SHL |
| ¤«п r/m32, Є®­Є вҐ­Ёа®ў ­­®Ј® |
| б r32 |
-----------------------------------------------------------------


ђ Ў®в  Є®¬ ­¤л
--------------

(* бзҐвзЁЄ - н⮠楫®Ґ ЎҐ§ §­ Є , ᮮ⢥вбвўго饥 Ї®б«Ґ¤­Ґ¬г
®ЇҐа ­¤г Є®¬ ­¤л, «ЁЎ® ­ҐЇ®б।б⢥­­® § ¤ ­­®¬г Ў ©вг, «ЁЎ®
Ў ©вг ў ॣЁбвॠCL *)
ShiftAmt <- бзҐвзЁЄ MOD 32;
inBits <- ॣЁбва; (* ђ §аҐиҐ­л ЇҐаҐЄалў ойЁҐбп ®ЇҐа ­¤л *)
IF ShiftAmt = 0
THEN ­Ґв ®ЇҐа жЁЁ (* no operation *)
ELSE
IF ShiftAmt >= OperandSize
THEN (* ЌҐўҐа­лҐ Ї а ¬Ґвал *)
r/m <- ­Ґ ®ЇаҐ¤Ґ«Ґ­;
CF, OF, SF, ZF, AF, PF <- ­Ґ ®ЇаҐ¤Ґ«Ґ­л;
ELSE (* ‚лЇ®«­Ґ­ЁҐ б¤ўЁЈ  *)
CF <- BIT[Ѓ § , OperandSize - ShiftAmt];
(* Џ®б«Ґ¤­Ё© ЎЁв, б¤ўЁ­гвл© ­  ўл室Ґ Ё§ ®ЇҐа ­¤  *)
FOR i <- OperandSize - 1 DOWNTO ShiftAmt
DO
BIT[Ѓ § , i] <- BIT[Ѓ § , i - ShiftAmt];
OD;
FOR i <- ShiftAmt - 1 DOWNTO 0
DO
BIT[Ѓ § , i] <- BIT[inBits, i - ShiftAmt + OperandSize];
OD;
“бв ­®ўЄ  SF, ZF, PF (r/m);
(* SF,ZF Ё PF гбв ­ ў«Ёў овбп б®Ј« б­® §­ зҐ­Ёо १г«мв в  *)
AF <- ­Ґ ®ЇаҐ¤Ґ«Ґ­.
FI;
FI;

ЋЇЁб ­ЁҐ
--------

Љ®¬ ­¤  SHLD ўлЇ®«­пҐв б¤ўЁЈ ў«Ґў® ЇҐаў®Ј® ®ЇҐа ­¤ ,
®ЇаҐ¤Ґ«пҐ¬®Ј® Ї®«Ґ¬ r/m, ­  зЁб«® ЎЁв®ў, § ¤ ў Ґ¬®Ґ ®ЇҐа ­¤®¬ -
бзҐвзЁЄ®¬. ‚в®а®© ®ЇҐа ­¤ (r16 Ё«Ё r32) ®ЎҐбЇҐзЁў Ґв ЎЁвл, ў
Є®в®алҐ Їа®Ёб室Ёв б¤ўЁЈ бЇа ў  (­ зЁ­ п б 0). ђҐ§г«мв в
§ ЇЁблў Ґвбп ®Ўа в­® ў ®ЇҐа ­¤ r/m. ђҐЈЁбва ®бв Ґвбп
­ҐЁ§¬Ґ­Ґ­­л¬.

ЋЇҐа ­¤ - бзҐвзЁЄ § ¤ Ґвбп «ЁЎ® ­ҐЇ®б।б⢥­­л¬ Ў ©в®¬, «ЁЎ®
ᮤҐа¦Ё¬л¬ ॣЁбва  CL. ќвЁ ®ЇҐа ­¤л ЎҐагвбп Ї® ¬®¤г«о 32,
§ ¤ ў п зЁб«® ®в 0 ¤® 31, ­  Є®в®а®Ґ Їа®Ёб室Ёв б¤ўЁЈ. Џ®бЄ®«мЄг
б¤ўЁЈ Ґ¬лҐ ЎЁвл ®ЎҐбЇҐзЁў овбп § ¤ ­­л¬Ё ॣЁбва ¬Ё, нвг
®ЇҐа жЁо Ї®«Ґ§­® ЁбЇ®«м§®ў вм ¤«п б¤ўЁЈ®ў ®ЇҐа ­¤®ў Ї®ўл襭­®©
в®з­®бвЁ (64 ЎЁв  Ё Ў®«ҐҐ). ”« ЈЁ SF, ZF Ё PF гбв ­ ў«Ёў овбп ў
ᮮ⢥вбвўЁЁ б १г«мв в®¬. ”« Ј CF гбв ­ ў«Ёў овбп ў §­ зҐ­ЁҐ
Ї®б«Ґ¤­ҐЈ® ЎЁв , г¤ «Ґ­­®Ј® б¤ўЁЈ®¬ Ё§ ®ЇҐа ­¤ . ”« ЈЁ OF Ё AF
­Ґ®ЇаҐ¤Ґ«Ґ­л.

€§¬Ґ­пҐ¬лҐ д« ЈЁ
----------------

”« ЈЁ SF, ZF Ё PF гбв ­ ў«Ёў овбп ў ᮮ⢥вбвўЁЁ б १г«мв в®¬;
д« Ј CF гбв ­ ў«Ёў овбп ў §­ зҐ­ЁҐ Ї®б«Ґ¤­ҐЈ® ЎЁв , г¤ «Ґ­­®Ј®
б¤ўЁЈ®¬ Ё§ ®ЇҐа ­¤ ; Ї®б«Ґ б¤ўЁЈ  ­  ®¤­г Ї®§ЁжЁо ЎЁв  д« Ј OF
гбв ­ ў«Ёў Ґвбп, Ґб«Ё Їа®Ё§®и«® Ё§¬Ґ­Ґ­ЁҐ §­ Є , ў Їа®вЁў­®¬
б«гз Ґ ®­ ®зЁй Ґвбп; Ї®б«Ґ б¤ўЁЈ  Ў®«ҐҐ 祬 ­  ®¤­г ЎЁв®ўго
Ї®§ЁжЁо д« Ј OF ­Ґ®ЇаҐ¤Ґ«Ґ­; д« Ј AF ­Ґ®ЇаҐ¤Ґ«Ґ­, §  ЁбЄ«о祭ЁҐ¬
б«гз п, Є®Ј¤  бзҐвзЁЄ б¤ўЁЈ  Ўл« а ўҐ­ ­г«о, зв® ­Ґ ў«ЁпҐв ­ 
б®бв®п­Ёп д« Ј®ў.

€бЄ«о祭Ёп § йЁйҐ­­®Ј® ०Ё¬ 
----------------------------------

#GP(0), Ґб«Ё ­ §­ зҐ­ЁҐ¬ пў«пҐвбп ᥣ¬Ґ­в, ­Ґ¤®бвгЇ­л© ¤«п
§ ЇЁбЁ; #GP(0) ў б«гз Ґ ­Ґ¤®ЇгбвЁ¬®Ј® ЁбЇ®«­ЁвҐ«м­®Ј®  ¤аҐб 
®ЇҐа ­¤  Ї ¬пвЁ ў ᥣ¬Ґ­в е CS, DS, ES, FS Ё«Ё GS; #SS(0) ў
б«гз Ґ ­Ґ¤®ЇгбвЁ¬®Ј®  ¤аҐб  ў ᥣ¬Ґ­вҐ SS; #PF(Є®¤ бЎ®п) ў
б«гз Ґ бва ­Ёз­®Ј® бЎ®п; #AC ¤«п ­Ґўла ў­Ґ­­®© ббл«ЄЁ Є Ї ¬пвЁ
ЇаЁ ⥪г饬 га®ў­Ґ ЇаЁўЁ«ҐЈЁа®ў ­­®бвЁ, а ў­®¬ 3.


€бЄ«о祭Ёп ०Ё¬  ॠ«м­ле  ¤аҐб®ў
---------------------------------------

ЏаҐалў ­ЁҐ 13, Ґб«Ё Є Є п-«ЁЎ® з бвм ®ЇҐа ­¤  «Ґ¦Ёв ў­Ґ
Їа®бва ­бвў  ЁбЇ®«­ЁвҐ«м­ле  ¤аҐб®ў ®в 0 ¤® 0FFFFH.

€бЄ«о祭Ёп ўЁавг «м­®Ј® ०Ё¬  8086
----------------------------------------

’Ґ ¦Ґ ЁбЄ«о祭Ёп, зв® Ё ¤«п ०Ё¬  ॠ«м­ле  ¤аҐб®ў: #PF (Є®¤
бЎ®п) ¤«п бва ­Ёз­ле бЎ®Ґў. #AC ¤«п ­Ґўла ў­Ґ­­®© ббл«ЄЁ Є
Ї ¬пвЁ ЇаЁ ⥪г饬 га®ў­Ґ ЇаЁўЁ«ҐЈЁа®ў ­­®бвЁ, а ў­®¬ 3.

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


SHRD - ‘¤ўЁЈ ўЇа ў® ¤ў®©­®© в®з­®бвЁ

-----------------------------------------------------------------
|Љ®¤ Љ®¬ ­¤  —Ёб«® ЋЇЁб ­ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
| |
|0F AC SHRD r/m16,r16,imm8 2/3 r/m16 ЇаЁ­Ё¬ Ґв १г«мв в SRL |
| ¤«п r/m16, Є®­Є вҐ­Ёа®ў ­­®Ј® |
| б r16 |
|0F AC SHRD r/m32,r32,imm8 2/3 r/m32 ЇаЁ­Ё¬ Ґв १г«мв в SHR |
| ¤«п r/m32, Є®­Є вҐ­Ёа®ў ­­®Ј® |
| б r32 |
|0F AD SHRD r/m16,r16,CL 3/4 r/m16 ЇаЁ­Ё¬ Ґв १г«мв в SHR |
| ¤«п r/m16, Є®­Є вҐ­Ёа®ў ­­®Ј® |
| б r16 |
|0F AD SHRD r/m32,r32,CL 3/4 r/m32 ЇаЁ­Ё¬ Ґв १г«мв в SHR |
| ¤«п r/m32, Є®­Є вҐ­Ёа®ў ­­®Ј® |
| б r32 |
-----------------------------------------------------------------


ђ Ў®в  Є®¬ ­¤л
--------------

(* бзҐвзЁЄ - н⮠楫®Ґ ЎҐ§ §­ Є , ᮮ⢥вбвўго饥 Ї®б«Ґ¤­Ґ¬г
®ЇҐа ­¤г Є®¬ ­¤л, «ЁЎ® ­ҐЇ®б।б⢥­­® § ¤ ­­®¬г Ў ©вг, «ЁЎ®
Ў ©вг ў ॣЁбвॠCL *)
ShiftAmt <- бзҐвзЁЄ MOD 32;
inBits <- ॣЁбва; (* ђ §аҐиҐ­л ЇҐаҐЄалў ойЁҐбп ®ЇҐа ­¤л *)
IF ShiftAmt = 0
THEN ­Ґв ®ЇҐа жЁЁ (* no operation *)
ELSE
IF ShiftAmt >= OperandSize
THEN (* ЌҐўҐа­лҐ Ї а ¬Ґвал *)
r/m <- ­Ґ ®ЇаҐ¤Ґ«Ґ­;
CF, OF, SF, ZF, AF, PF <- ­Ґ ®ЇаҐ¤Ґ«Ґ­л;
ELSE (* ‚лЇ®«­Ґ­ЁҐ б¤ўЁЈ  *)
CF <- BIT[r/m, ShiftAmt - 1];
(* Џ®б«Ґ¤­Ё© ЎЁв, б¤ўЁ­гвл© ­  ўл室Ґ Ё§ ®ЇҐа ­¤  *)
FOR i <- 0 TO OperandSize - 1 - ShiftAmt
DO
BIT[r/m, i] <- BIT[r/m, i - ShiftAmt];
OD;
FOR i <- OperandSize - ShiftAmt TO OperandSize - 1
DO
BIT[r/m, i] <- BIT[inBits, i + ShiftAmt - OperandSize];
OD;
“бв ­®ўЄ  SF, ZF, PF (r/m);
(* SF,ZF Ё PF гбв ­ ў«Ёў овбп б®Ј« б­® §­ зҐ­Ёо १г«мв в  *)
AF <- ­Ґ ®ЇаҐ¤Ґ«Ґ­.
FI;
FI;

ЋЇЁб ­ЁҐ
--------

Љ®¬ ­¤  SHRD ўлЇ®«­пҐв б¤ўЁЈ ўЇа ў® ЇҐаў®Ј® ®ЇҐа ­¤ ,
®ЇаҐ¤Ґ«пҐ¬®Ј® Ї®«Ґ¬ r/m, ­  зЁб«® ЎЁв®ў, § ¤ ў Ґ¬®Ґ ®ЇҐа ­¤®¬ -
бзҐвзЁЄ®¬. ‚в®а®© ®ЇҐа ­¤ (r16 Ё«Ё r32) ®ЎҐбЇҐзЁў Ґв ЎЁвл, ў
Є®в®алҐ Їа®Ёб室Ёв б¤ўЁЈ б«Ґў  (­ зЁ­ п б 31). ђҐ§г«мв в
§ ЇЁблў Ґвбп ®Ўа в­® ў ®ЇҐа ­¤ r/m. ђҐЈЁбва ®бв Ґвбп
­ҐЁ§¬Ґ­Ґ­­л¬.

ЋЇҐа ­¤ - бзҐвзЁЄ § ¤ Ґвбп «ЁЎ® ­ҐЇ®б।б⢥­­л¬ Ў ©в®¬, «ЁЎ®
ᮤҐа¦Ё¬л¬ ॣЁбва  CL. ќвЁ ®ЇҐа ­¤л ЎҐагвбп Ї® ¬®¤г«о 32,
§ ¤ ў п зЁб«® ®в 0 ¤® 31, ­  Є®в®а®Ґ Їа®Ёб室Ёв б¤ўЁЈ. Џ®бЄ®«мЄг
б¤ўЁЈ Ґ¬лҐ ЎЁвл ®ЎҐбЇҐзЁў овбп § ¤ ­­л¬Ё ॣЁбва ¬Ё, нвг
®ЇҐа жЁо Ї®«Ґ§­® ЁбЇ®«м§®ў вм ¤«п б¤ўЁЈ®ў ®ЇҐа ­¤®ў Ї®ўл襭­®©
в®з­®бвЁ (64 ЎЁв  Ё Ў®«ҐҐ). ”« ЈЁ SF, ZF Ё PF гбв ­ ў«Ёў овбп ў
ᮮ⢥вбвўЁЁ б १г«мв в®¬. ”« Ј CF гбв ­ ў«Ёў овбп ў §­ зҐ­ЁҐ
Ї®б«Ґ¤­ҐЈ® ЎЁв , г¤ «Ґ­­®Ј® б¤ўЁЈ®¬ Ё§ ®ЇҐа ­¤ . ”« ЈЁ OF Ё AF
­Ґ®ЇаҐ¤Ґ«Ґ­л.

€§¬Ґ­пҐ¬лҐ д« ЈЁ
----------------

”« ЈЁ SF, ZF Ё PF гбв ­ ў«Ёў овбп ў ᮮ⢥вбвўЁЁ б १г«мв в®¬;
д« Ј CF гбв ­ ў«Ёў овбп ў §­ зҐ­ЁҐ Ї®б«Ґ¤­ҐЈ® ЎЁв , г¤ «Ґ­­®Ј®
б¤ўЁЈ®¬ Ё§ ®ЇҐа ­¤ ; Ї®б«Ґ б¤ўЁЈ  ­  ®¤­г Ї®§ЁжЁо ЎЁв  д« Ј OF
гбв ­ ў«Ёў Ґвбп, Ґб«Ё Їа®Ё§®и«® Ё§¬Ґ­Ґ­ЁҐ §­ Є , ў Їа®вЁў­®¬
б«гз Ґ ®­ ®зЁй Ґвбп; Ї®б«Ґ б¤ўЁЈ  Ў®«ҐҐ 祬 ­  ®¤­г ЎЁв®ўго
Ї®§ЁжЁо д« Ј OF ­Ґ®ЇаҐ¤Ґ«Ґ­; д« Ј AF ­Ґ®ЇаҐ¤Ґ«Ґ­, §  ЁбЄ«о祭ЁҐ¬
б«гз п, Є®Ј¤  бзҐвзЁЄ б¤ўЁЈ  Ўл« а ўҐ­ ­г«о, зв® ­Ґ ў«ЁпҐв ­ 
б®бв®п­Ёп д« Ј®ў.

€бЄ«о祭Ёп § йЁйҐ­­®Ј® ०Ё¬ 
----------------------------------

#GP(0), Ґб«Ё ­ §­ зҐ­ЁҐ¬ пў«пҐвбп ᥣ¬Ґ­в, ­Ґ¤®бвгЇ­л© ¤«п
§ ЇЁбЁ; #GP(0) ў б«гз Ґ ­Ґ¤®ЇгбвЁ¬®Ј® ЁбЇ®«­ЁвҐ«м­®Ј®  ¤аҐб 
®ЇҐа ­¤  Ї ¬пвЁ ў ᥣ¬Ґ­в е CS, DS, ES, FS Ё«Ё GS; #SS(0) ў
б«гз Ґ ­Ґ¤®ЇгбвЁ¬®Ј®  ¤аҐб  ў ᥣ¬Ґ­вҐ SS; #PF(Є®¤ бЎ®п) ў
б«гз Ґ бва ­Ёз­®Ј® бЎ®п; #AC ¤«п ­Ґўла ў­Ґ­­®© ббл«ЄЁ Є Ї ¬пвЁ
ЇаЁ ⥪г饬 га®ў­Ґ ЇаЁўЁ«ҐЈЁа®ў ­­®бвЁ, а ў­®¬ 3.


€бЄ«о祭Ёп ०Ё¬  ॠ«м­ле  ¤аҐб®ў
---------------------------------------

ЏаҐалў ­ЁҐ 13, Ґб«Ё Є Є п-«ЁЎ® з бвм ®ЇҐа ­¤  «Ґ¦Ёв ў­Ґ
Їа®бва ­бвў  ЁбЇ®«­ЁвҐ«м­ле  ¤аҐб®ў ®в 0 ¤® 0FFFFH.

€бЄ«о祭Ёп ўЁавг «м­®Ј® ०Ё¬  8086
----------------------------------------

’Ґ ¦Ґ ЁбЄ«о祭Ёп, зв® Ё ¤«п ०Ё¬  ॠ«м­ле  ¤аҐб®ў: #PF (Є®¤
бЎ®п) ¤«п бва ­Ёз­ле бЎ®Ґў. #AC ¤«п ­Ґўла ў­Ґ­­®© ббл«ЄЁ Є
Ї ¬пвЁ ЇаЁ ⥪г饬 га®ў­Ґ ЇаЁўЁ«ҐЈЁа®ў ­­®бвЁ, а ў­®¬ 3.

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

SLDT - ‘®еа ­Ґ­ЁҐ ॣЁбва  «®Є «м­®© в Ў«Ёжл ¤ҐбЄаЁЇв®а®ў

-----------------------------------------------------------------
|Љ®¤ Љ®¬ ­¤  —Ёб«® ЋЇЁб ­ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
| |
|0F 00 /0 SLDT r/m16 2/3 ‘®еа ­Ґ­ЁҐ LDTR ў б«®ўҐ, |
| § ¤ ­­®¬ ЁбЇ®«­ЁвҐ«м­л¬  ¤аҐб®¬|
-----------------------------------------------------------------


ђ Ў®в  Є®¬ ­¤л
--------------

r/m16 <- LDTR;



ЋЇЁб ­ЁҐ
--------

Љ®¬ ­¤  SLDT б®еа ­пҐв ॣЁбва «®Є «м­®© ¤ҐбЄаЁЇв®а­®© в Ў«Ёжл
(LDTR) ў ¤ўге-Ў ©в®ў®¬ ॣЁбвॠЁ«Ё  ¤аҐбҐ Ї ¬пвЁ, ­  Є®в®ал©
гЄ §лў Ґв ®ЇҐа ­¤, § ¤ ойЁ© ЁбЇ®«­ЁвҐ«м­л©  ¤аҐб. ќв®в ॣЁбва
ᮤҐа¦Ёв ᥫҐЄв®а, гЄ §лў ойЁ© ­  Ј«®Ў «м­го ¤ҐбЄаЁЇв®а­го
в Ў«Ёжг.

Љ®¬ ­¤  SLDT ЁбЇ®«м§гҐвбп в®«мЄ® ®ЇҐа жЁ®­­л¬ Їа®Ја ¬¬­л¬
®ЎҐбЇҐзҐ­ЁҐ¬, ў ЇаЁЄ« ¤­ле Їа®Ја ¬¬ е ®­  ­Ґ ЁбЇ®«м§гҐвбп.


€§¬Ґ­пҐ¬лҐ д« ЈЁ
----------------

Ћвбгвбвўгов

€бЄ«о祭Ёп § йЁйҐ­­®Ј® ०Ё¬ 
----------------------------------

#GP(0), Ґб«Ё ­ §­ зҐ­ЁҐ¬ пў«пҐвбп ᥣ¬Ґ­в, ­Ґ¤®бвгЇ­л© ¤«п
§ ЇЁбЁ; #GP(0) ў б«гз Ґ ­Ґ¤®ЇгбвЁ¬®Ј® ЁбЇ®«­ЁвҐ«м­®Ј®  ¤аҐб 
®ЇҐа ­¤  Ї ¬пвЁ ў ᥣ¬Ґ­в е CS, DS, ES, FS Ё«Ё GS; #SS(0) ў
б«гз Ґ ­Ґ¤®ЇгбвЁ¬®Ј®  ¤аҐб  ў ᥣ¬Ґ­вҐ SS; #PF(Є®¤ бЎ®п) ў
б«гз Ґ бва ­Ёз­®Ј® бЎ®п; #AC ¤«п ­Ґўла ў­Ґ­­®© ббл«ЄЁ Є Ї ¬пвЁ
ЇаЁ ⥪г饬 га®ў­Ґ ЇаЁўЁ«ҐЈЁа®ў ­­®бвЁ, а ў­®¬ 3.


€бЄ«о祭Ёп ०Ё¬  ॠ«м­ле  ¤аҐб®ў
---------------------------------------

ЏаҐалў ­ЁҐ 6, Є®¬ ­¤  SLDT ў ०Ё¬Ґ ॠ«м­ле  ¤аҐб®ў ­Ґ
а бЇ®§­ Ґвбп.

€бЄ«о祭Ёп ўЁавг «м­®Ј® ०Ё¬  8086
----------------------------------------

’Ґ ¦Ґ ЁбЄ«о祭Ёп, зв® Ё ¤«п ०Ё¬  ॠ«м­ле  ¤аҐб®ў: #PF (Є®¤
бЎ®п) ¤«п бва ­Ёз­ле бЎ®Ґў. #AC ¤«п ­Ґўла ў­Ґ­­®© ббл«ЄЁ Є
Ї ¬пвЁ ЇаЁ ⥪г饬 га®ў­Ґ ЇаЁўЁ«ҐЈЁа®ў ­­®бвЁ, а ў­®¬ 3.

ЏаЁ¬Ґз ­ЁҐ
----------

ЂваЁЎгв а §¬Ґа  ®ЇҐа ­¤  ­  а Ў®вг Є®¬ ­¤л ­Ґ ў«ЁпҐв.

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

SMSW - ‘®еа ­Ґ­ЁҐ б«®ў  б®бв®п­Ёп ¬ иЁ­л

-----------------------------------------------------------------
|Љ®¤ Љ®¬ ­¤  —Ёб«® ЋЇЁб ­ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
| |
|0F 01 /4 SMSW r/m16 2/3 ‘®еа ­Ґ­ЁҐ б«®ў  б®бв®п­Ёп |
| ¬ иЁ­л ў б«®ўҐ, § ¤ ­­®¬ |
| ЁбЇ®«­ЁвҐ«м­л¬  ¤аҐб®¬ |
-----------------------------------------------------------------


ђ Ў®в  Є®¬ ­¤л
--------------

r/m16 <- MSW; (* ‘«®ў® б®бв®п­Ёп ¬ иЁ­л *)

ЋЇЁб ­ЁҐ
--------

Љ®¬ ­¤  SMSW б®еа ­пҐв б«®ў® б®бв®п­Ёп ¬ иЁ­л (з бвм ॣЁбва 
CR0) ў ¤ўге-Ў ©в®ў®¬ ॣЁбвॠЁ«Ё  ¤аҐбҐ Ї ¬пвЁ, ­  Є®в®ал©
гЄ §лў Ґв ®ЇҐа ­¤, § ¤ ойЁ© ЁбЇ®«­ЁвҐ«м­л©  ¤аҐб.

€§¬Ґ­пҐ¬лҐ д« ЈЁ
----------------

Ћвбгвбвўгов

€бЄ«о祭Ёп § йЁйҐ­­®Ј® ०Ё¬ 
----------------------------------

#GP(0), Ґб«Ё ­ §­ зҐ­ЁҐ¬ пў«пҐвбп ᥣ¬Ґ­в, ­Ґ¤®бвгЇ­л© ¤«п
§ ЇЁбЁ; #GP(0) ў б«гз Ґ ­Ґ¤®ЇгбвЁ¬®Ј® ЁбЇ®«­ЁвҐ«м­®Ј®  ¤аҐб 
®ЇҐа ­¤  Ї ¬пвЁ ў ᥣ¬Ґ­в е CS, DS, ES, FS Ё«Ё GS; #SS(0) ў
б«гз Ґ ­Ґ¤®ЇгбвЁ¬®Ј®  ¤аҐб  ў ᥣ¬Ґ­вҐ SS; #PF(Є®¤ бЎ®п) ў
б«гз Ґ бва ­Ёз­®Ј® бЎ®п; #AC ¤«п ­Ґўла ў­Ґ­­®© ббл«ЄЁ Є Ї ¬пвЁ
ЇаЁ ⥪г饬 га®ў­Ґ ЇаЁўЁ«ҐЈЁа®ў ­­®бвЁ, а ў­®¬ 3.


€бЄ«о祭Ёп ०Ё¬  ॠ«м­ле  ¤аҐб®ў
---------------------------------------

ЏаҐалў ­ЁҐ 13, Ґб«Ё Є Є п-«ЁЎ® з бвм ®ЇҐа ­¤  «Ґ¦Ёв ў­Ґ
Їа®бва ­бвў  ЁбЇ®«­ЁвҐ«м­ле  ¤аҐб®ў ®в 0 ¤® 0FFFFH.

€бЄ«о祭Ёп ўЁавг «м­®Ј® ०Ё¬  8086
----------------------------------------

’Ґ ¦Ґ ЁбЄ«о祭Ёп, зв® Ё ¤«п ०Ё¬  ॠ«м­ле  ¤аҐб®ў: #PF (Є®¤
бЎ®п) ¤«п бва ­Ёз­ле бЎ®Ґў. #AC ¤«п ­Ґўла ў­Ґ­­®© ббл«ЄЁ Є
Ї ¬пвЁ ЇаЁ ⥪г饬 га®ў­Ґ ЇаЁўЁ«ҐЈЁа®ў ­­®бвЁ, а ў­®¬ 3.


ЏаЁ¬Ґз ­ЁҐ
----------

Љ®¬ ­¤  ®ЎҐбЇҐзЁў Ґв б®ў¬ҐбвЁ¬®бвм б Їа®жҐбб®а®¬ 80286;
Їа®Ја ¬¬л ¤«п Їа®жҐбб®а  i486 ¤®«¦­л ЁбЇ®«м§®ў вм Є®¬ ­¤г
MOV ..., CR0.

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

STC - “бв ­®ўЄ  д« Ј  ЇҐаҐ­®б 

-----------------------------------------------------------------
|Љ®¤ Љ®¬ ­¤  —Ёб«® ЋЇЁб ­ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
| |
|F9 STC 2 “бв ­®ўЄ  д« Ј  ЇҐаҐ­®б  |
-----------------------------------------------------------------


ђ Ў®в  Є®¬ ­¤л
--------------

CF <- 1;

ЋЇЁб ­ЁҐ
--------

Љ®¬ ­¤  STC гбв ­ ў«Ёў Ґв д« Ј CF.

€§¬Ґ­пҐ¬лҐ д« ЈЁ
----------------

“бв ­ ў«Ёў Ґвбп д« Ј CF.

€бЄ«о祭Ёп § йЁйҐ­­®Ј® ०Ё¬ 
----------------------------------

Ћвбгвбвўгов


€бЄ«о祭Ёп ०Ё¬  ॠ«м­ле  ¤аҐб®ў
---------------------------------------

Ћвбгвбвўгов

€бЄ«о祭Ёп ўЁавг «м­®Ј® ०Ё¬  8086
----------------------------------------

Ћвбгвбвўгов

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


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