Добавил:
Studfiles2
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Микропроцессор 486 / I486 / CH26-12
.TXTSAHF - ‡ ЇЁбм 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