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

FCOM/FCOMP/FCOMPP - ‘а ў­Ґ­ЁҐ ¤Ґ©б⢨⥫м­ле зЁбҐ«

-----------------------------------------------------------------
|Љ®¤ Љ®¬ ­¤  —Ёб«® ЋЇЁб ­ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
| |
|D8 /2 FCOM m32real 4 ‘а ў­Ґ­ЁҐ ST б m32real |
|DC /2 FCOM m64real 4 ‘а ў­Ґ­ЁҐ ST б m64real |
|D8 D0+i FCOM ST(i) 4 ‘а ў­Ґ­ЁҐ ST б ST(i) |
|D8 D1 FCOM 4 ‘а ў­Ґ­ЁҐ ST б ST(1) |
|D8 /3 FCOMP m32real 4 ‘а ў­Ґ­ЁҐ ST б m32real |
| Ё Ё§ў«ҐзҐ­ЁҐ Ё§ б⥪  ST |
|DC /3 FCOMP m64real 4 ‘а ў­Ґ­ЁҐ ST б m64real |
| Ё Ё§ў«ҐзҐ­ЁҐ Ё§ б⥪  ST |
|D8 D8+i FCOMP ST(i) 4 ‘а ў­Ґ­ЁҐ ST б ST(i) |
| Ё Ё§ў«ҐзҐ­ЁҐ Ё§ б⥪  ST |
|D8 D9 FCOMP 4 ‘а ў­Ґ­ЁҐ ST б ST(1) |
| Ё Ё§ў«ҐзҐ­ЁҐ Ё§ б⥪  ST |
|DE D9 FCOMPP 5 ‘а ў­Ґ­ЁҐ ST б ST(1) |
| Ё Ё§ў«ҐзҐ­ЁҐ Ё§ б⥪  ST ¤ў ¦¤л |
-----------------------------------------------------------------

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

CASE (®в­®иҐ­ЁҐ ®ЇҐа ­¤®ў) OF
ЌҐ ба ў­Ё¬л: C3, C2, C0 <- 111;
ST > SRC: C3, C2, C0 <- 000;
ST < SRC: C3, C2, C0 <- 001;
ST = SRC: C3, C2, C0 <- 100;
IF Є®¬ ­¤  = FCOMP THEN Ё§ў«ҐзҐ­ЁҐ Ё§ б⥪  ST; FI;
IF Є®¬ ­¤  = FCOMPP THEN Ё§ў«ҐзҐ­ЁҐ Ё§ б⥪  ST;Ё§ў«ҐзҐ­ЁҐ Ё§
б⥪  ST; FI;

-----------------------------------------------------------------
”« ЈЁ FPU | EFlags
-----------------------------------------------------------------
C0 CF
C1 ®вбгвбвўгҐв
C2 PF
C3 ZF
-----------------------------------------------------------------

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

Љ®¬ ­¤л ба ў­Ґ­Ёп ¤Ґ©б⢨⥫м­ле зЁбҐ« ба ў­Ёў ов ўҐаиЁ­г б⥪ 
б Ёбв®з­ЁЄ®¬, Є®в®ал© ¬®¦Ґв пў«пвмбп ॣЁбв஬ Ё«Ё ®ЇҐа ­¤®¬
Ї ¬пвЁ, пў«пойЁ¬бп ¤Ґ©б⢨⥫м­л¬ зЁб«®¬ ®¤Ё­ а­®© Ё«Ё ¤ў®©­®©
в®з­®бвЁ. …б«Ё ®ЇҐа ­¤ ­Ґ § ¤ ­, в® ST ба ў­Ёў Ґвбп б ST(1).
Џ®б«Ґ ўлЇ®«­Ґ­Ёп Є®¬ ­¤л гб«®ў­лҐ Є®¤л ®ва ¦ о⠮⭮襭ЁҐ ¬Ґ¦¤г
ST Ё Ёб室­л¬ ®ЇҐа ­¤®¬.

€§¬Ґ­пҐ¬лҐ д« ЈЁ ¬®¤г«п ®ЇҐа жЁ© б Ї« ў о饩 в®зЄ®©
---------------------------------------------------

C1, Є Є ®ЇЁб ­® ў в Ў«ЁжҐ 15-1; C0, C2, C3 ­Ґ ®ЇаҐ¤Ґ«Ґ­л.

€бЄ«о祭Ёп зЁб«®ўле ®ЇҐа жЁ©
---------------------------------

D, I, IS

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

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

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

ЏаҐалў ­ЁҐ 13, Ґб«Ё Є Є п-«ЁЎ® з бвм ®ЇҐа ­¤  «Ґ¦Ёв ў­Ґ
Їа®бва ­бвў  ЁбЇ®«­ЁвҐ«м­ле  ¤аҐб®ў ®в 0 ¤® 0FFFFH; ЏаҐалў ­ЁҐ 7
ЇаЁ гбв ­®ў«Ґ­­®¬ EM Ё«Ё TS ў CR0.

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

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

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

…б«Ё «оЎ®© Ё§ ®ЇҐа ­¤®ў Ё¬ҐҐв §­ зҐ­ЁҐ NaN, Ё«Ё Ё¬ҐҐв
­Ґ®ЇаҐ¤Ґ«Ґ­­л© д®а¬ в, «ЁЎ® ЇаЁ бЎ®Ґ ў б⥪Ґ, в® ЈҐ­ҐаЁагҐвбп
ЁбЄ«о祭ЁҐ ­ҐўҐа­®© ®ЇҐа жЁЁ,   ЎЁвл гб«®ўЁп
гбв ­ ў«Ёў овбп ў §­ зҐ­ЁҐ "­ҐгЇ®а冷祭".

‡­ Є ­г«Ґў®Ј® §­ зҐ­Ёп ЁЈ­®аЁагҐвбп, в ЄЁ¬ ®Ўа §®¬ зв® -0.0 = -
+0.0.

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


FCOS - Љ®бЁ­гб

-----------------------------------------------------------------
|Љ®¤ Љ®¬ ­¤  —Ёб«® Џ а «- ЋЇЁб ­ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле «Ґ«м­®Ґ |
| жЁЄ«®ў ўлЇ®«- |
| ­Ґ­ЁҐ |
|D8 FF FCOS 241(193-279) 2 ‡ ¬Ґ­  ST ҐЈ® Є®бЁ­гᮬ |
-----------------------------------------------------------------


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

IF ®ЇҐа ­¤ ў ¤®ЇгбвЁ¬®¬ ¤Ё Ї §®­Ґ
THEN
C2 <- 0;
ST <- cos(ST);
ELSE
C2 <- 1;
FI;


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

Љ®¬ ­¤  FCOS § ¬Ґ­пҐв ᮤҐа¦Ё¬®Ґ ST ­  cos(ST). ‡­ зҐ­ЁҐ ST,
ўла ¦Ґ­­®Ґ ў а ¤Ё ­ е, ¤®«¦­® «Ґ¦ вм ў ¤Ё Ї §®­Ґ | O | < 2**63.

€§¬Ґ­пҐ¬лҐ д« ЈЁ ¬®¤г«п ®ЇҐа жЁ© б Ї« ў о饩 в®зЄ®©
---------------------------------------------------

C1,C2 Є Є ®ЇЁб ­® ў ’ Ў«ЁжҐ 15-1; C0, C3 ­Ґ ®ЇаҐ¤Ґ«Ґ­л.

€бЄ«о祭Ёп зЁб«®ўле ®ЇҐа жЁ©
---------------------------------

P, U, D, I, IS

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

#NM ЇаЁ гбв ­®ў«Ґ­­®¬ EM Ё«Ё TS ў CR0.

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

ЏаҐалў ­ЁҐ 7 ЇаЁ гбв ­®ў«Ґ­­®¬ EM Ё«Ё TS ў CR0.

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

#NM ЇаЁ гбв ­®ў«Ґ­­®¬ EM Ё«Ё TS ў CR0.


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

…б«Ё ®ЇҐа ­¤ ­ е®¤Ёвбп ў­Ґ ¤®ЇгбвЁ¬®Ј® ¤Ё Ї §®­ , в® д« Ј C2
гбв ­®ў«Ґ­,   ST ®бв Ґвбп ­ҐЁ§¬Ґ­Ґ­­л¬. Џа®Ја ¬¬Ёбв б ¬
®вўҐвб⢥­Ґ­ §  в®, зв®Ўл 㬥­миЁвм ®ЇҐа ­¤ ¤®  Ўб®«ов­®Ј®
§­ зҐ­Ёп, ¬Ґ­м襣® 祬 2**63, ўлзЁв п ᮮ⢥вбвўго饥 зЁб«®,
Єа в­®Ґ 2 ЇЁ. ‘¬.¬ а §¤Ґ« 17.5, Ј¤Ґ ®ЇЁб ­®, Є Є Їа ўЁ«м­®
§ ЇЁб вм §­ зҐ­ЁҐ зЁб«  ЇЁ ЇаЁ ўлЇ®«­Ґ­ЁЁ в Є®Ј® த  ўлзЁв ­Ёп.

ЏаЁ ўлЇ®«­Ґ­ЁЁ ¤ ­­®© Є®¬ ­¤л Їа®жҐбб®а i486 Їа®ўҐапҐв ­ «ЁзЁҐ
ЇаҐалў ­Ё©. „«п ®Ўб«г¦Ёў ­Ёп ЇаҐалў ­Ёп ўлЇ®«­Ґ­ЁҐ Є®¬ ­¤л
®в¬Ґ­пҐвбп (abort).

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


FDECSTP - „ҐЄаҐ¬Ґ­в гЄ § вҐ«п ўҐаиЁ­л б⥪ 

-----------------------------------------------------------------
|Љ®¤ Љ®¬ ­¤  —Ёб«® ЋЇЁб ­ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
| |
|D9 F6 FDECSTP 3 „ҐЄаҐ¬Ґ­в гЄ § вҐ«п ўҐаиЁ­л б⥪ |
| ¤«п ॣЁбва®ў®Ј® б⥪  FPU |
-----------------------------------------------------------------

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

IF TOP = 0
THEN TOP <- 7;
ELSE TOP <- TOP -1;
FI;

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

FDECSTP ўлзЁв Ґв Ґ¤Ё­Ёжг (ЎҐ§ ЇҐаҐ­®б ) Ё§ ваҐе-ЎЁв®ў®Ј® Ї®«п
TOP б«®ў  б®бв®п­Ёп ¬®¤г«п ®ЇҐа жЁ© б Ї« ў о饩 в®зЄ®© (FPU).

€§¬Ґ­пҐ¬лҐ д« ЈЁ ¬®¤г«п ®ЇҐа жЁ© б Ї« ў о饩 в®зЄ®©
---------------------------------------------------

C1, Є Є ®ЇЁб ­® ў ’ Ў«ЁжҐ 15-1; C0, C2, C3 ­Ґ ®ЇаҐ¤Ґ«Ґ­л.

€бЄ«о祭Ёп зЁб«®ўле ®ЇҐа жЁ©
---------------------------------

Ћвбгвбвўгов

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

#NM ЇаЁ гбв ­®ў«Ґ­­®¬ EM Ё«Ё TS ў CR0.

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

ЏаҐалў ­ЁҐ 7 ЇаЁ гбв ­®ў«Ґ­­®¬ EM Ё«Ё TS ў CR0.

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

#NM ЇаЁ гбв ­®ў«Ґ­­®¬ EM Ё«Ё TS ў CR0.


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

„Ґ©бвўЁҐ Є®¬ ­¤л RDECSTP б®бв®Ёв ў жЁЄ«ЁзҐбЄ®¬ б¤ўЁЈҐ б⥪ . Ћ­ 
­Ґ Ё§¬Ґ­пҐв ⥣Ё ॣЁбва®ў Ё«Ё Ёе ᮤҐа¦Ё¬®Ґ Ё ­Ґ ўлЇ®«­пҐв
ЇҐаҐбл«ЄЁ ¤ ­­ле.

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

FDIV/FDIVP/FIDIV - „Ґ«Ґ­ЁҐ

-----------------------------------------------------------------
|Љ®¤ Љ®¬ ­¤  —Ёб«® Џ а «- ЋЇЁб ­ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле «Ґ«м­®Ґ |
| жЁЄ«®ў ўлЇ®«- |
| ­Ґ­ЁҐ |
|D8 /6 FDIV m32real 73 70 „Ґ«Ґ­ЁҐ ST ­  m32real |
|DC /6 FDIV m64real 73 70 „Ґ«Ґ­ЁҐ ST ­  m64real |
|D8 F0+i FDIV ST,ST(i) 73 70 „Ґ«Ґ­ЁҐ ST ­  ST(i) |
|DC F8+i FDIV ST(i),ST 73 70 ‡ ¬Ґ­  ST(i) ­  ST/ST(i) |
|DE F8+i FDIVP ST(i),ST 73 70 ‡ ¬Ґ­  ST(i) ­  ST/ST(i);|
| Ё§ў«ҐзҐ­ЁҐ Ё§ б⥪  ST |
|DE F9 FDIV 73 70 ‡ ¬Ґ­  ST(1) ­  ST/ST(1);|
| Ё§ў«ҐзҐ­ЁҐ Ё§ б⥪  ST |
|DA /6 FIDIV m32int 73 70 „Ґ«Ґ­ЁҐ ST ­  m32int |
|DE /6 FIDIV m64int 73 70 „Ґ«Ґ­ЁҐ ST ­  m64int |
-----------------------------------------------------------------

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

DEST <- ST / „агЈ®© ®ЇҐа ­¤;
IF Є®¬ ­¤  = FDIVP THEN Ё§ў«ҐзҐ­ЁҐ Ё§ б⥪  ST FI;

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

Љ®¬ ­¤л ¤Ґ«Ґ­Ёп ¤Ґ«пв ўҐаиЁ­г б⥪  ­  Їа®зЁҐ ®ЇҐа ­¤л Ё
ў®§ўа й ов з бв­®Ґ ў ®ЇҐа ­¤ ­ §­ зҐ­Ёп.

€§¬Ґ­пҐ¬лҐ д« ЈЁ ¬®¤г«п ®ЇҐа жЁ© б Ї« ў о饩 в®зЄ®©
---------------------------------------------------

C1, Є Є ®ЇЁб ­® ў ’ Ў«ЁжҐ 15-1; C0, C2, C3 ­Ґ ®ЇаҐ¤Ґ«Ґ­л.

€бЄ«о祭Ёп зЁб«®ўле ®ЇҐа жЁ©
---------------------------------

P,U,O,Z,D,I,IS

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

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

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

ЏаҐалў ­ЁҐ 13, Ґб«Ё Є Є п-«ЁЎ® з бвм ®ЇҐа ­¤  «Ґ¦Ёв ў­Ґ
Їа®бва ­бвў  ЁбЇ®«­ЁвҐ«м­ле  ¤аҐб®ў ®в 0 ¤® 0FFFFH; ЏаҐалў ­ЁҐ 7
ЇаЁ гбв ­®ў«Ґ­­®¬ EM Ё«Ё TS ў CR0.

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

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

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

…б«Ё Ёб室­л© ®ЇҐа ­¤ ­ е®¤Ёвбп ў Ї ¬пвЁ, в® ®­  ўв®¬ вЁзҐбЄЁ
ЇаҐ®Ўа §гҐвбп Є а биЁаҐ­­®¬г ¤Ґ©б⢨⥫쭮¬г д®а¬ вг.

ЃлбвதҐ©бвўЁҐ Є®¬ ­¤л § ўЁбЁв ®в Ї®«п PC (“Їа ў«Ґ­ЁҐ ’®з­®бвмо
- Precision Control) б«®ў  гЇа ў«Ґ­Ёп FPU. …б«Ё PC § ¤ Ґв
в®з­®бвм 53 ЎЁв , в® Є®¬ ­¤  ¤Ґ«Ґ­Ёп ўлЇ®«­пҐвбп §  62 в Єв®ўле
жЁЄ«®ў. …б«Ё ¦Ґ PC § ¤ Ґв в®з­®бвм 24 ЎЁв , в® Є®¬ ­¤  ¤Ґ«Ґ­Ёп
ўлЇ®«­пҐвбп ўбҐЈ® §  35 в Єв®ўле жЁЄ«®ў.

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

FDIVR/FDIVPR/FIDIVR - „Ґ«Ґ­ЁҐ ў ®Ўа в­®¬ Ї®ап¤ЄҐ

-----------------------------------------------------------------
|Љ®¤ Љ®¬ ­¤  —Ёб«® Џ а «- ЋЇЁб ­ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле «Ґ«м­®Ґ |
| жЁЄ«®ў ўлЇ®«- |
| ­Ґ­ЁҐ |
|D8 /7 FDIVR m32real 73 70 ‡ ¬Ґ­  ST ­  m32real/ST |
|DC /7 FDIVR m64real 73 70 ‡ ¬Ґ­  ST ­  m64real/ST |
|D8 F8+i FDIVR ST,ST(i) 73 70 ‡ ¬Ґ­  ST ­  ST(i)/ST |
|DC F0+i FDIVR ST(i),ST 73 70 „Ґ«Ґ­ЁҐ ST(i) ­  ST |
|DE F0+i FDIVRP ST(i),ST 73 70 „Ґ«Ґ­ЁҐ ST(i) ­  ST Ё |
| Ё§ў«ҐзҐ­ЁҐ Ё§ б⥪  ST |
|DE F1 FDIVR 73 70 „Ґ«Ґ­ЁҐ ST(1) ­  ST Ё |
| Ё§ў«ҐзҐ­ЁҐ Ё§ б⥪  ST |
|DA /7 FIDIVR m32int 73 70 ‡ ¬Ґ­  ST ­  m32int/ST |
|DE /7 FIDIVR m16int 73 70 ‡ ¬Ґ­  ST ­  m16int/ST |
-----------------------------------------------------------------

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

DEST <- „агЈ®© ®ЇҐа ­¤ / ST;
IF Є®¬ ­¤  = FDIVRP THEN Ё§ў«ҐзҐ­ЁҐ Ё§ б⥪  ST FI;

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

Љ®¬ ­¤л ¤Ґ«Ґ­Ёп ¤Ґ«пв ¤агЈ®© ®ЇҐа ­¤ ­  ўҐаиЁ­г б⥪  Ё
ў®§ўа й ов з бв­®Ґ ў ®ЇҐа ­¤ ­ §­ зҐ­Ёп.

€§¬Ґ­пҐ¬лҐ д« ЈЁ ¬®¤г«п ®ЇҐа жЁ© б Ї« ў о饩 в®зЄ®©
---------------------------------------------------

C1, Є Є ®ЇЁб ­® ў ’ Ў«ЁжҐ 15-1; C0, C2, C3 ­Ґ ®ЇаҐ¤Ґ«Ґ­л.

€бЄ«о祭Ёп зЁб«®ўле ®ЇҐа жЁ©
---------------------------------

P,U,O,Z,D,I,IS

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

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

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

ЏаҐалў ­ЁҐ 13, Ґб«Ё Є Є п-«ЁЎ® з бвм ®ЇҐа ­¤  «Ґ¦Ёв ў­Ґ
Їа®бва ­бвў  ЁбЇ®«­ЁвҐ«м­ле  ¤аҐб®ў ®в 0 ¤® 0FFFFH; ЏаҐалў ­ЁҐ 7
ЇаЁ гбв ­®ў«Ґ­­®¬ EM Ё«Ё TS ў CR0.

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

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

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

…б«Ё Ёб室­л© ®ЇҐа ­¤ ­ е®¤Ёвбп ў Ї ¬пвЁ, в® ®­  ўв®¬ вЁзҐбЄЁ
ЇаҐ®Ўа §гҐвбп Є а биЁаҐ­­®¬г ¤Ґ©б⢨⥫쭮¬г д®а¬ вг.

ЃлбвதҐ©бвўЁҐ Є®¬ ­¤ § ўЁбЁв ®в Ї®«п PC (“Їа ў«Ґ­ЁҐ ’®з­®бвмо -
Precision Control) б«®ў  гЇа ў«Ґ­Ёп FPU. …б«Ё PC § ¤ Ґв в®з­®бвм
53 ЎЁв , в® Є®¬ ­¤  ¤Ґ«Ґ­Ёп ўлЇ®«­пҐвбп §  62 в Єв®ўле жЁЄ«®ў.
…б«Ё ¦Ґ PC § ¤ Ґв в®з­®бвм 24 ЎЁв , в® Є®¬ ­¤  ¤Ґ«Ґ­Ёп
ўлЇ®«­пҐвбп ўбҐЈ® §  35 в Єв®ўле жЁЄ«®ў.

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

FFREE - Ћбў®Ў®¤Ёвм ॣЁбва ®ЇҐа жЁ© б Ї« ў о饩 в®зЄ®©

-----------------------------------------------------------------
|Љ®¤ Љ®¬ ­¤  —Ёб«® ЋЇЁб ­ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
| |
|DD C0+i FFREE ST(i) 3 Џ®¬ҐвЁвм ⥣ (ЇаЁ§­ Є) ST(i) Є Є |
| Їгбв®© |
-----------------------------------------------------------------

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

TAG(i) <- 11B;

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

FDECSTP Ї®¬Ґз Ґв ॣЁбва ­ §­ зҐ­Ёп Є Є Їгбв®©.

€§¬Ґ­пҐ¬лҐ д« ЈЁ ¬®¤г«п ®ЇҐа жЁ© б Ї« ў о饩 в®зЄ®©
---------------------------------------------------

C0, C0, C2, C3 ­Ґ ®ЇаҐ¤Ґ«Ґ­л.

€бЄ«о祭Ёп зЁб«®ўле ®ЇҐа жЁ©
---------------------------------

Ћвбгвбвўгов

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

#NM ЇаЁ гбв ­®ў«Ґ­­®¬ EM Ё«Ё TS ў CR0.

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

ЏаҐалў ­ЁҐ 7 ЇаЁ гбв ­®ў«Ґ­­®¬ EM Ё«Ё TS ў CR0.

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

#NM ЇаЁ гбв ­®ў«Ґ­­®¬ EM Ё«Ё TS ў CR0.


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

FFREE ­Ґ ў«ЁпҐв ­  ᮤҐа¦Ё¬®Ґ ॣЁбва  ­ §­ зҐ­Ёп. Ћ­  в Є¦Ґ
­Ґ ў«ЁпҐв ­  ᮤҐа¦Ё¬®Ґ гЄ § вҐ«п ўҐаиЁ­л б⥪  б Ї« ў о饩
в®зЄ®© (TOP).

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


FICOM/FICOMP - ‘а ў­Ґ­ЁҐ 楫®зЁб«Ґ­­ле §­ зҐ­Ё©

-----------------------------------------------------------------
|Љ®¤ Љ®¬ ­¤  —Ёб«® Џ а «- ЋЇЁб ­ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле «Ґ«м­®Ґ |
| жЁЄ«®ў ўлЇ®«- |
| ­Ґ­ЁҐ |
|DE /2 FICOM m16real 18(16-20) 1 ‘а ў­Ґ­ЁҐ ST б m16int |
|DA /2 FICOM m32real 16.5(15-17) 1 ‘а ў­Ґ­ЁҐ ST б m32int |
|DE /3 FICOMP m16int 18(16-20) 1 ‘а ў­Ґ­ЁҐ ST б m16int Ё |
| Ё§ў«ҐзҐ­ЁҐ Ё§ б⥪  ST |
|DA /3 FICOMP m32int 16.5(15-17) 1 ‘а ў­Ґ­ЁҐ ST б m32int Ё |
| Ё§ў«ҐзҐ­ЁҐ Ё§ б⥪  ST |
-----------------------------------------------------------------

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

CASE (®в­®иҐ­ЁҐ ®ЇҐа ­¤®ў) OF
ЌҐ ба ў­Ё¬л: C3, C2, C0 <- 111;
ST > SRC: C3, C2, C0 <- 000;
ST < SRC: C3, C2, C0 <- 001;
ST = SRC: C3, C2, C0 <- 100;
IF Є®¬ ­¤  = FICOMP THEN Ё§ў«ҐзҐ­ЁҐ Ё§ б⥪  ST; FI;

-----------------------------------------------------------------
”« ЈЁ FPU | EFlags
-----------------------------------------------------------------
C0 CF
C1 ®вбгвбвўгҐв
C2 PF
C3 ZF
-----------------------------------------------------------------

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

Љ®¬ ­¤л 楫®зЁб«Ґ­­®Ј® ба ў­Ґ­Ёп ба ў­Ёў ов ўҐаиЁ­г б⥪  б
Ёб室­л¬ ®ЇҐа ­¤®¬. Џ®б«Ґ ўлЇ®«­Ґ­Ёп Є®¬ ­¤л гб«®ў­лҐ Є®¤л
®ва ¦ ов ᮮ⭮襭ЁҐ ¬Ґ¦¤г ST Ё Ёб室­л¬ ®ЇҐа ­¤®¬.

€§¬Ґ­пҐ¬лҐ д« ЈЁ ¬®¤г«п ®ЇҐа жЁ© б Ї« ў о饩 в®зЄ®©
---------------------------------------------------

C1, Є Є ®ЇЁб ­® ў в Ў«ЁжҐ 15-1; C0, C2, C3 ­Ґ ®ЇаҐ¤Ґ«Ґ­л.

€бЄ«о祭Ёп зЁб«®ўле ®ЇҐа жЁ©
---------------------------------

D,I,IS

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

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

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

ЏаҐалў ­ЁҐ 13, Ґб«Ё Є Є п-«ЁЎ® з бвм ®ЇҐа ­¤  «Ґ¦Ёв ў­Ґ
Їа®бва ­бвў  ЁбЇ®«­ЁвҐ«м­ле  ¤аҐб®ў ®в 0 ¤® 0FFFFH; ЏаҐалў ­ЁҐ 7
ЇаЁ гбв ­®ў«Ґ­­®¬ EM Ё«Ё TS ў CR0.

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

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

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

…б«Ё Ёб室­л© ®ЇҐа ­¤ ­ е®¤Ёвбп ў Ї ¬пвЁ, в® ®­  ўв®¬ вЁзҐбЄЁ
ЇаҐ®Ўа §гҐвбп Є а биЁаҐ­­®¬г ¤Ґ©б⢨⥫쭮¬г д®а¬ вг.

…б«Ё «оЎ®© Ё§ ®ЇҐа ­¤®ў Ё¬ҐҐв §­ зҐ­ЁҐ NaN, Ё«Ё Ё¬ҐҐв
­Ґ®ЇаҐ¤Ґ«Ґ­­л© д®а¬ в, «ЁЎ® ЇаЁ бЎ®Ґ ў б⥪Ґ, в® ЈҐ­ҐаЁагҐвбп
ЁбЄ«о祭ЁҐ ­ҐўҐа­®© ®ЇҐа жЁЁ,   ЎЁвл гб«®ўЁп гбв ­ ў«Ёў овбп
ў §­ зҐ­ЁҐ "­ҐгЇ®а冷祭".

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

FILD - ‡ Јаг§Є  楫®зЁб«Ґ­­®Ј® ®ЇҐа ­¤ 

-----------------------------------------------------------------
|Љ®¤ Љ®¬ ­¤  —Ёб«® Џ а «- ЋЇЁб ­ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле «Ґ«м­®Ґ |
| жЁЄ«®ў ўлЇ®«- |
| ­Ґ­ЁҐ |
|DF /0 FILD m16int 14.5(13-16) 4 Џ®¬ҐбвЁвм m16int ў б⥪ |
| FPU |
|DB /0 FILD m32int 11.5(9-12) 4(2-4) Џ®¬ҐбвЁвм m32int ў б⥪ |
| FPU |
|DF /5 FILD m64int 16.8(10-18) 7.8 Џ®¬ҐбвЁвм m64int ў б⥪ |
| (2-8) FPU |
-----------------------------------------------------------------

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

„ҐЄаҐ¬Ґ­в гЄ § вҐ«п ўҐаиЁ­л б⥪  FPU;
ST(0) <- SRC;

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

FILD ЇаҐ®Ўа §гҐв Ёб室­л© Ё¬ҐойЁ© §­ Є 楫®зЁб«Ґ­­л© ®ЇҐа ­¤ ў
д®а¬ в а биЁаҐ­­®Ј® ¤Ґ©б⢨⥫쭮Ј® Ё Ї®¬Ґй Ґв ҐЈ® ў б⥪ FPU.

€§¬Ґ­пҐ¬лҐ д« ЈЁ ¬®¤г«п ®ЇҐа жЁ© б Ї« ў о饩 в®зЄ®©
---------------------------------------------------

C1, Є Є ®ЇЁб ­® ў ’ Ў«ЁжҐ 15-1; C0, C2, C3 ­Ґ ®ЇаҐ¤Ґ«Ґ­л.

€бЄ«о祭Ёп зЁб«®ўле ®ЇҐа жЁ©
---------------------------------

IS

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

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

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

ЏаҐалў ­ЁҐ 13, Ґб«Ё Є Є п-«ЁЎ® з бвм ®ЇҐа ­¤  «Ґ¦Ёв ў­Ґ
Їа®бва ­бвў  ЁбЇ®«­ЁвҐ«м­ле  ¤аҐб®ў ®в 0 ¤® 0FFFFH; ЏаҐалў ­ЁҐ 7
ЇаЁ гбв ­®ў«Ґ­­®¬ EM Ё«Ё TS ў CR0.

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

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

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

€б室­л© ®ЇҐа ­¤ § Јаг¦ Ґвбп Ї®ЈаҐи­®бвмо ®ЄагЈ«Ґ­Ёп.

ST(0) ¤®«¦Ґ­ Ўлвм Їгбвл¬, зв®Ўл Ё§ЎҐ¦ вм ЁбЄ«о祭Ёп ­ҐўҐа­®©
®ЇҐа жЁЁ.

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

FINCSTP - €­ЄаҐ¬Ґ­в гЄ § вҐ«п ўҐаиЁ­л б⥪ 

-----------------------------------------------------------------
|Љ®¤ Љ®¬ ­¤  —Ёб«® ЋЇЁб ­ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
| |
|D9 F7 FINCSTP 3 €­ЄаҐ¬Ґ­в гЄ § вҐ«п ўҐаиЁ­л б⥪ |
| ¤«п ॣЁбва®ў®Ј® б⥪  FPU |
-----------------------------------------------------------------

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

IF TOP = 7
THEN TOP <- 0;
ELSE TOP <- TOP +1;
FI;

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

FINCSTP ЇаЁЎ ў«пҐв Ґ¤Ё­Ёжг (ЎҐ§ ЇҐаҐ­®б ) Є ваҐе-ЎЁв®ў®¬г Ї®«о
TOP б«®ў  б®бв®п­Ёп ¬®¤г«п ®ЇҐа жЁ© б Ї« ў о饩 в®зЄ®© (FPU).

€§¬Ґ­пҐ¬лҐ д« ЈЁ ¬®¤г«п ®ЇҐа жЁ© б Ї« ў о饩 в®зЄ®©
---------------------------------------------------

C1, Є Є ®ЇЁб ­® ў ’ Ў«ЁжҐ 15-1; C0, C2, C3 ­Ґ ®ЇаҐ¤Ґ«Ґ­л.

€бЄ«о祭Ёп зЁб«®ўле ®ЇҐа жЁ©
---------------------------------

Ћвбгвбвўгов

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

#NM ЇаЁ гбв ­®ў«Ґ­­®¬ EM Ё«Ё TS ў CR0.

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

ЏаҐалў ­ЁҐ 7 ЇаЁ гбв ­®ў«Ґ­­®¬ EM Ё«Ё TS ў CR0.

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

#NM ЇаЁ гбв ­®ў«Ґ­­®¬ EM Ё«Ё TS ў CR0.


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

„Ґ©бвўЁҐ Є®¬ ­¤л RDECSTP б®бв®Ёв ў жЁЄ«ЁзҐбЄ®¬ б¤ўЁЈҐ б⥪ . Ћ­ 
­Ґ Ё§¬Ґ­пҐв ⥣Ё ॣЁбва®ў Ё«Ё Ёе ᮤҐа¦Ё¬®Ґ Ё ­Ґ ўлЇ®«­пҐв
ЇҐаҐбл«ЄЁ ¤ ­­ле. Ћ­  ­Ґ нЄўЁў «Ґ­в­  Ё§ў«ҐзҐ­Ёо Ё§ б⥪ ,
Ї®бЄ®«мЄг ­Ґ гбв ­ ў«Ёў Ґв ⥣ бв а®© ўҐаиЁ­л б⥪  Є Є
"Їгбв®©".

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


FINIT/FNINIT - €­ЁжЁ «Ё§ жЁп ¬®¤г«п ®ЇҐа жЁ© б Ї« ў о饩 в®зЄ®©
(FPU)

-----------------------------------------------------------------
|Љ®¤ Љ®¬ ­¤  —Ёб«® ЋЇЁб ­ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
| |
|DB E3 FINIT 17+¬Ё­Ё¬г¬ €­ЁжЁ «Ё§ жЁп FPU Ї®б«Ґ Їа®ўҐаЄЁ|
| 3 ¤«п FWAIT гб«®ўЁп ­Ґ¬ бЄЁа㥬®© ®иЁЎЄЁ |
| ®ЇҐа жЁЁ б Ї« ў о饩 в®зЄ®© |
|DB /E3 FNINIT 17 €­ЁжЁ «Ё§ жЁп FPU ЎҐ§ Їа®ўҐаЄЁ|
| гб«®ўЁп ­Ґ¬ бЄЁа㥬®© ®иЁЎЄЁ |
| ®ЇҐа жЁЁ б Ї« ў о饩 в®зЄ®© |
-----------------------------------------------------------------

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

CW <- 037FH; (* “Їа ў«по饥 б«®ў® *)
SW <- 0; (* ‘«®ў® б®бв®п­Ёп *)
TW <- FFFFH; (* ‘«®ў® ⥣  *)
FEA <- 0; FDS <- 0; (* “Є § вҐ«м ¤ ­­ле *)
FIP <- 0; FOP <- 0; FCS <- 0; (* “Є § вҐ«м Є®¬ ­¤ *)

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

Љ®¬ ­¤л Ё­ЁжЁ «Ё§ жЁЁ гбв ­ ў«Ёў ов FPU ў Ё§ўҐбв­®Ґ б®бв®п­Ёп,
­Ґ§ ўЁбЁ¬® ®в ¤Ґ©бвўЁ©, ўлЇ®«­пўиЁебп Ё¬ а ­ҐҐ.

“Їа ў«по饥 б«®ў® FPU гбв ­®ў«Ґ­® ў §­ зҐ­ЁҐ 037FY (®ЄагЈ«Ґ­ЁҐ
¤® Ў«Ё¦ ©иҐЈ®, ўбҐ ЁбЄ«о祭Ёп ¬ бЄЁаговбп, 64-ЎЁв®ў п в®з­®бвм
ЇаҐ¤бв ў«Ґ­Ёп). ‘«®ў® б®бв®п­Ёп ®зЁй Ґвбп (д« ЈЁ ЁбЄ«о祭Ё© ­Ґ
гбв ­®ў«Ґ­л, ॣЁбва б⥪  R0 = ўҐаиЁ­Ґ б⥪ ). ‘⥪®ўлҐ
ॣЁбвал Ё¬Ґов ⥣Ё "Їгбв®". “Є § вҐ«Ё ®иЁЎЄЁ (Є Є Є®¬ ­¤, в Є Ё
¤ ­­ле) ®зЁйҐ­л.


€§¬Ґ­пҐ¬лҐ д« ЈЁ ¬®¤г«п ®ЇҐа жЁ© б Ї« ў о饩 в®зЄ®©
---------------------------------------------------

C0, C1, C2, C3 ®зЁйҐ­л.

€бЄ«о祭Ёп зЁб«®ўле ®ЇҐа жЁ©
---------------------------------

Ћвбгвбвўгов

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

#NM ЇаЁ гбв ­®ў«Ґ­­®¬ EM Ё«Ё TS ў CR0.

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

ЏаҐалў ­ЁҐ 7 ЇаЁ гбв ­®ў«Ґ­­®¬ EM Ё«Ё TS ў CR0.

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

#NM ЇаЁ гбв ­®ў«Ґ­­®¬ EM Ё«Ё TS ў CR0.


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

FINIT Їа®ўҐапҐв ­ «ЁзЁҐ ­Ґ¬ бЄЁа㥬ле гб«®ўЁ© ®иЁЎЄЁ ¤«п
®ЇҐа жЁ© б Ї« ў о饩 в®зЄ®©, ЇаҐ¦¤Ґ 祬 ўлЇ®«­Ёвм Ё­жЁ «Ё§ жЁо;
FNINIT ¦Ґ нв®Ј® ­Ґ ¤Ґ« Ґв.

FINIT Ё FNINIT ®бв ў«пов FPU ў ⮬ ¦Ґ б®бв®п­ЁЁ, Є®в®а®Ґ Ўлў Ґв
ў б«гз Ґ  ЇЇ а в­®Ј® бЁЈ­ «  бЎа®б  RESET б® ўбв஥­­л¬
 ўв®вҐбвЁа®ў ­ЁҐ¬.

‚ ®в«ЁзЁҐ ®в ¬ вҐ¬ вЁзҐбЄ®Ј® б®Їа®жҐбб®а  387, ў б«гз Ґ
Їа®жҐбб®а  i486 Є®¬ ­¤л FINIT Ё FNINIT ®зЁй ов гЄ § вҐ«Ё ®иЁЎЄЁ.

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

IST/FISTP - ‘®еа ­Ґ­ЁҐ 楫®зЁб«Ґ­­®Ј® ®ЇҐа ­¤ 

-----------------------------------------------------------------
|Љ®¤ Љ®¬ ­¤  —Ёб«® ЋЇЁб ­ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
| |
|DF /2 FIST m16int 33.4(29-34) ‘®еа ­Ґ­ЁҐ ST ў m16int |
|DB /2 FIST m32int 33.4(29-34) ‘®еа ­Ґ­ЁҐ ST ў m32int |
|DF /3 FISTP m16int 33.4(29-34) ‘®еа ­Ґ­ЁҐ ST ў m16int Ё |
| Ё§ў«ҐзҐ­ЁҐ Ё§ б⥪  ST |
|DB /3 FISTP m32int 33.4(29-34) ‘®еа ­Ґ­ЁҐ ST ў m32int Ё |
| Ё§ў«ҐзҐ­ЁҐ Ё§ б⥪  ST |
|DF /7 FISTP m64int 33.4(29-34) ‘®еа ­Ґ­ЁҐ ST ў m64int Ё |
| Ё§ў«ҐзҐ­ЁҐ Ё§ б⥪  ST |
-----------------------------------------------------------------

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

DEST <- ST(0);
IF Є®¬ ­¤  = FISTP THEN Ё§ў«ҐзҐ­ЁҐ Ё§ б⥪  ST FI;

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

FISP ЇаҐ®Ўа §гҐв §­ зҐ­ЁҐ ў ST ў Ё¬Ґо饥 §­ Є 楫®Ґ ў
ᮮ⢥вбвўЁЁ б Ї®«Ґ¬ RC гЇа ў«по饣® б«®ў  Ё ЇҐаҐбл« Ґв
१г«мв в ў ®ЇҐа ­¤ ­ §­ зҐ­Ёп. ST ®бв Ґвбп ЎҐ§ Ё§¬Ґ­Ґ­Ё©. FIST
¤®ЇгбЄ Ґв ў Є зҐб⢥ ­ §­ зҐ­Ёп б«®ў® Ё short integer; FISTP,
Ї®¬Ё¬® в®Ј®, ¤®ЇгбЄ Ґв ў н⮬ Є зҐб⢥ вЁЇ long integer.

€§¬Ґ­пҐ¬лҐ д« ЈЁ ¬®¤г«п ®ЇҐа жЁ© б Ї« ў о饩 в®зЄ®©
---------------------------------------------------

C1, Є Є ®ЇЁб ­® ў ’ Ў«ЁжҐ 15-1; C0, C2, C3 ­Ґ ®ЇаҐ¤Ґ«Ґ­л.

€бЄ«о祭Ёп зЁб«®ўле ®ЇҐа жЁ©
---------------------------------

P, I, IS

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

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

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

ЏаҐалў ­ЁҐ 13, Ґб«Ё Є Є п-«ЁЎ® з бвм ®ЇҐа ­¤  «Ґ¦Ёв ў­Ґ
Їа®бва ­бвў  ЁбЇ®«­ЁвҐ«м­ле  ¤аҐб®ў ®в 0 ¤® 0FFFFH; ЏаҐалў ­ЁҐ 7
ЇаЁ гбв ­®ў«Ґ­­®¬ EM Ё«Ё TS ў CR0.

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

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

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

ЋваЁж вҐ«м­л© ­®«м § ЇЁблў Ґвбп ў в®© ¦Ґ Є®¤Ёа®ўЄҐ (00..00), зв®
Ё Ї®«®¦ЁвҐ«м­л©.

…б«Ё §­ зҐ­ЁҐ б«ЁиЄ®¬ ўҐ«ЁЄ® Ё ­Ґ ¬®¦Ґв Ўлвм ЇаҐ¤бв ў«Ґ­® Є Є
楫®зЁб«Ґ­­®Ґ §­ зҐ­ЁҐ, ў®§­ЁЄ Ґв ЁбЄ«о祭ЁҐ I. Њ бЄЁа㥬 п
ॠЄжЁп ­  нв® б®бв®Ёв ў § ЇЁбЁ ў Ї ¬пвм б ¬®Ј® Ў®«ми®Ј® Ї®
 Ўб®«ов­®¬г §­ зҐ­Ёо ®ваЁж вҐ«м­®Ј® зЁб« .

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

FLD - ‡ Јаг§Є  ¤Ґ©б⢨⥫쭮Ј® §­ зҐ­Ёп

-----------------------------------------------------------------
|Љ®¤ Љ®¬ ­¤  —Ёб«® ЋЇЁб ­ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
| |
|D9 /0 FLD m32real 3 Џ®¬ҐбвЁвм ў б⥪ FPU m32real |
|DD /0 FLD m64real 3 Џ®¬ҐбвЁвм ў б⥪ FPU m64real |
|DB /5 FLD m80real 6 Џ®¬ҐбвЁвм ў б⥪ FPU m80real |
|D9 /C0+i FLD ST(i) 4 Џ®¬ҐбвЁвм ў б⥪ FPU ST(i) |
-----------------------------------------------------------------

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

„ҐЄаҐ¬Ґ­в гЄ § вҐ«п ўҐаиЁ­л б⥪  FPU;
ST(0) <- SRC;

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

FLD Ї®¬Ґй Ґв ў б⥪ FPU Ёб室­л© ®ЇҐа ­¤. …б«Ё Ё¬ пў«пҐвбп
ॣЁбва, в® ЁбЇ®«м§гҐвбсп ­®¬Ґа ॣЁбва , Є®в®ал© Ўл« ¤®
¤ҐЄаҐ¬Ґ­в  гЄ § вҐ«п ўҐаиЁ­л б⥪ . ‚ з бв­®бвЁ,

FLD ST(0)

¤гЎ«ЁагҐв ўҐаиЁ­г б⥪ .

€§¬Ґ­пҐ¬лҐ д« ЈЁ ¬®¤г«п ®ЇҐа жЁ© б Ї« ў о饩 в®зЄ®©
---------------------------------------------------

C1, Є Є ®ЇЁб ­® ў ’ Ў«ЁжҐ 15-1; C0, C2, C3 ­Ґ ®ЇаҐ¤Ґ«Ґ­л.

€бЄ«о祭Ёп зЁб«®ўле ®ЇҐа жЁ©
---------------------------------

D, I, IS

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

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

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

ЏаҐалў ­ЁҐ 13, Ґб«Ё Є Є п-«ЁЎ® з бвм ®ЇҐа ­¤  «Ґ¦Ёв ў­Ґ
Їа®бва ­бвў  ЁбЇ®«­ЁвҐ«м­ле  ¤аҐб®ў ®в 0 ¤® 0FFFFH; ЏаҐалў ­ЁҐ 7
ЇаЁ гбв ­®ў«Ґ­­®¬ EM Ё«Ё TS ў CR0.

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

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

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

…б«Ё Ёб室­л© ®ЇҐа ­¤ Ё¬ҐҐв д®а¬ в ¤Ґ©б⢨⥫쭮Ј® §­ зҐ­Ёп
®¤Ё­ а­®© Ё«Ё ¤ў®©­®© в®з­®бвЁ, в® ®­  ўв®¬ вЁзҐбЄЁ
ЇаҐ®Ўа §гҐвбп ў а биЁаҐ­­л© ¤Ґ©б⢨⥫м­л© д®а¬ в. ‡ Јаг§Є 
а биЁаҐ­­®Ј® ¤Ґ©б⢨⥫쭮Ј® а биЁаҐ­­®Ј® ®ЇҐа ­¤  ­Ґ вॡгҐв
ЇаҐ®Ўа §®ў ­Ё©, Ї®н⮬㠢 ¤ ­­®¬ б«гз Ґ ЁбЄ«о祭Ё© I Ё D ­Ґ
Їа®Ёб室Ёв.

ST(7) ¤®«¦Ґ­ Ўлвм Їгбвл¬, зв®Ўл Ё§ЎҐ¦ вм ЁбЄ«о祭Ёп ­ҐўҐа­®©
®ЇҐа жЁЁ.

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


FLD1/FLDL2T/FLDL2E/
FLDPI/FLDLG2/FLDLN2/FLDZ - ‡ Јаг§Є  Є®­бв ­вл

-----------------------------------------------------------------
|Љ®¤ Љ®¬ ­¤  —Ёб«® Џ а «- ЋЇЁб ­ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле «Ґ«м­®Ґ |
| жЁЄ«®ў ўлЇ®«- |
| ­Ґ­ЁҐ |
|D9 E8 FLD1 4 - Џ®¬ҐбвЁвм +1.0 ў б⥪ |
| FPU |
|D9 E9 FLDL2T 8 2 Џ®¬ҐбвЁвм log 10 ў б⥪ |
| FPU 2 |
|D9 EA FLDL2E 8 2 Џ®¬ҐбвЁвм log e ў б⥪ |
| FPU 2 |
|D9 EB FLDPI 8 2 Џ®¬ҐбвЁвм зЁб«® ЏЁ ў б⥪|
| FPU |
|D9 EC FLDLG2 8 2 Џ®¬ҐбвЁвм log 2 ў б⥪ |
| FPU 10 |
|D9 ED FLDLN2 8 2 Џ®¬ҐбвЁвм log 2 ў б⥪ |
| FPU e |
|D9 EE FLDZ 4 - Џ®¬ҐбвЁвм +0.0 ў б⥪ |
| FPU |
-----------------------------------------------------------------

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

„ҐЄаҐ¬Ґ­в гЄ § вҐ«п ўҐаиЁ­л б⥪  FPU;
ST(0) <- CONSTANT;

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

Љ ¦¤ п Є®¬ ­¤  § Јаг§ЄЁ Є®­бв ­вл Ї®¬Ґй Ґв ў б⥪ FPU ®¤­г Ё§
гЄ § ­­ле ўлиҐ ®ЎйҐЇаЁ­пвле Є®­бв ­в (ў а биЁаҐ­­®¬
¤Ґ©б⢨⥫쭮¬ д®а¬ вҐ).


€§¬Ґ­пҐ¬лҐ д« ЈЁ ¬®¤г«п ®ЇҐа жЁ© б Ї« ў о饩 в®зЄ®©
---------------------------------------------------

C1, Є Є ®ЇЁб ­® ў ’ Ў«ЁжҐ 15-1; C0, C2, C3 ­Ґ ®ЇаҐ¤Ґ«Ґ­л.

€бЄ«о祭Ёп зЁб«®ўле ®ЇҐа жЁ©
---------------------------------

IS

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

#NM ЇаЁ гбв ­®ў«Ґ­­®¬ EM Ё«Ё TS ў CR0.

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

ЏаҐалў ­ЁҐ 7 ЇаЁ гбв ­®ў«Ґ­­®¬ EM Ё«Ё TS ў CR0.

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

#NM ЇаЁ гбв ­®ў«Ґ­­®¬ EM Ё«Ё TS ў CR0.


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

ST(7) ¤®«¦Ґ­ Ўлвм Їгбвл¬, зв®Ўл Ё§ЎҐ¦ вм ЁбЄ«о祭Ёп ­ҐўҐа­®©
®ЇҐа жЁЁ.

€бЇ®«м§гҐвбп ў­гв७­пп 66-ЎЁв®ў п Є®­бв ­в , ®Єа㣫塞 п ¤®
а биЁаҐ­­®Ј® ¤Ґ©б⢨⥫쭮Ј® д®а¬ в  (Є Є § ¤ ов ЎЁвл RC
гЇа ў«пойЁе б«®ў). €бЄ«о祭ЁҐ, бўп§ ­­ ® б в®з­®бвмо
ЇаҐ¤бв ў«Ґ­Ёп, ­Ґ ў®§­ЁЄ Ґв.

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

FLDCW - ‡ Јаг§Є  гЇа ў«по饣® б«®ў 

-----------------------------------------------------------------
|Љ®¤ Љ®¬ ­¤  —Ёб«® ЋЇЁб ­ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
| |
|D9 /5 FNLDCW m2byte 4 ‡ Јаг§Ёвм гЇа ў«по饥 б«®ў® |
| FPU Ё§ m2byte |
-----------------------------------------------------------------

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

CW <- SRC;

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

FLDCW § ¬Ґ­пҐв ⥪г饥 §­ зҐ­ЁҐ гЇа ў«по饣® б«®ў  FPU
§­ зҐ­ЁҐ¬, ­ е®¤пйЁ¬бп ў § ¤ ­­®¬ б«®ўҐ Ї ¬пвЁ.

€§¬Ґ­пҐ¬лҐ д« ЈЁ ¬®¤г«п ®ЇҐа жЁ© б Ї« ў о饩 в®зЄ®©
---------------------------------------------------

C0, C1, C2, C3 ­Ґ ®ЇаҐ¤Ґ«Ґ­л.

€бЄ«о祭Ёп зЁб«®ўле ®ЇҐа жЁ©
---------------------------------

Ћвбгвбвўгов, §  ЁбЄ«о祭ЁҐ¬ ¤Ґ¬ бЄЁа®ў ­Ёп бгйҐбвўго饣®
ЁбЄ«о祭Ёп.

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

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

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

ЏаҐалў ­ЁҐ 13, Ґб«Ё Є Є п-«ЁЎ® з бвм ®ЇҐа ­¤  «Ґ¦Ёв ў­Ґ
Їа®бва ­бвў  ЁбЇ®«­ЁвҐ«м­ле  ¤аҐб®ў ®в 0 ¤® 0FFFFH; ЏаҐалў ­ЁҐ 7
ЇаЁ гбв ­®ў«Ґ­­®¬ EM Ё«Ё TS ў CR0.

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

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

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

FLDCW ®Ўлз­® ЁбЇ®«м§гҐвбп ¤«п гбв ­®ўЄЁ Ё«Ё Ё§¬Ґ­Ґ­Ёп ०Ё¬ 
а Ў®вл FPU.

ЏаЁ гбв ­®ў«Ґ­­®¬ ЎЁвҐ ЁбЄ«о祭ЁҐ ў б«®ўҐ б®бв®п­Ёп § Јаг§Є 
­®ў®Ј® гЇа ў«по饣® б«®ў , ¤Ґ¬ бЄЁаго饣® нв® ЁбЄ«о祭ЁҐ,
ЇаЁў®¤Ёв Є гб«®ўЁо ®иЁЎЄЁ ®ЇҐа жЁЁ б Ї« ў о饩 в®зЄ®©. ЏаЁ
Ё§¬Ґ­Ґ­ЁЁ ४®¬Ґ­¤гҐ¬ п Їа®жҐ¤га  § Є«оз Ґвбп ў ⮬, зв®Ўл ЇҐаҐ¤
§ Јаг§Є®© ­®ў®Ј® гЇа ў«по饣® б«®ў  ®зЁбвЁвм ўбҐ Ї®¤ўҐиҐ­­лҐ
ЁбЄ«о祭Ёп.

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

FLDENV - ‡ Јаг§Є  Є®­вҐЄбв  FPU

-----------------------------------------------------------------
|Љ®¤ Љ®¬ ­¤  —Ёб«® ЋЇЁб ­ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
| |
|D9 /4 FLDENV m14/ 44 ¤Ґ©бвў. ‡ Јаг§Ёвм гЇа ў«по饥 б«®ў® |
| 28byte Ё«Ё ўЁав/ FPU Ё§ m2byte |
| 34 § йЁй. |
-----------------------------------------------------------------

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

б।  FPU <- SRC;

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

FLDENV ЇҐаҐ§ Јаг¦ Ґв Є®­вҐЄбв FPU Ё§ ®Ў« бвЁ Ї ¬пвЁ,
®ЇаҐ¤Ґ«пҐ¬®© Ёб室­л¬ ®ЇҐа ­¤®¬. ќвЁ ¤ ­­лҐ ¤®«¦­л Ўлвм § ЇЁб ­л
ЇаҐ¤л¤г饩 Є®¬ ­¤®© FSTENV Ё«Ё FNSTENV.

Љ®­вҐЄбв FPU б®бв®Ёв Ё§ гЇа ў«по饣® б«®ў  FPU, б«®ў  б®бв®п­Ёп,
б«®ў  ⥣  Ё гЄ § вҐ«Ґ© ®иЁЎЄЁ (¤ ­­ле Ё Є®¬ ­¤). Њ ЄҐв
Є®­вҐЄбв  ў Ї ¬пвЁ § ўЁбЁв ®¤­®ўаҐ¬Ґ­­® ®в а §¬Ґа  ®ЇҐа ­¤  Ё
⥪г饣® ०Ё¬  а Ў®вл Їа®жҐбб®а . ЂваЁЎгв USE ⥪г饣® Є®¤®ў®Ј®
ᥣ¬Ґ­в  ®ЇаҐ¤Ґ«пҐв а §¬Ґа ®ЇҐа ­¤ : 14-Ў ©в®ўл© ®ЇҐа ­¤
®в­®бЁвбп Є ᥣ¬Ґ­вг USE16,   28-Ў ©в®ўл© ®ЇҐа ­¤ ®в­®бЁвбп Є
ᥣ¬Ґ­вг USE32. Ќ  аЁбг­Є е 15-5 - 15-8 Ї®Є § ­® ¬ ЄҐв Є®­вҐЄбв 
¤«п ®Ў®Ёе а §¬Ґа®ў ®ЇҐа ­¤®ў ў ०Ё¬ е ॠ«м­ле  ¤аҐб®ў Ё
§ йЁйҐ­­®¬. (‚ ўЁавг «м­®¬ ०Ё¬Ґ 8086 ЁбЇ®«м§гҐвбп ¬ ЄҐв
Є®­вҐЄбв  аҐ «м­®Ј® ०Ё¬ ). FLDENV ¤®«¦­  ўлЇ®«­пвмбп ў ⮬ ¦Ґ
а Ў®зҐ¬ ०Ё¬Ґ, зв® Ё ᮮ⢥вбвўгойЁҐ Є®¬ ­¤л FSTENV Ё FNSTENV.

€§¬Ґ­пҐ¬лҐ д« ЈЁ ¬®¤г«п ®ЇҐа жЁ© б Ї« ў о饩 в®зЄ®©
---------------------------------------------------

C0, C1, C2, C3 ў ᮮ⢥вбвўЁЁ б § Јаг§Є®©.

€бЄ«о祭Ёп зЁб«®ўле ®ЇҐа жЁ©
---------------------------------

Ћвбгвбвўгов, §  ЁбЄ«о祭ЁҐ¬ § Јаг§ЄЁ ­Ґ¬ бЄЁа㥬®Ј® ЁбЄ«о祭Ёп

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

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

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

ЏаҐалў ­ЁҐ 13, Ґб«Ё Є Є п-«ЁЎ® з бвм ®ЇҐа ­¤  «Ґ¦Ёв ў­Ґ
Їа®бва ­бвў  ЁбЇ®«­ЁвҐ«м­ле  ¤аҐб®ў ®в 0 ¤® 0FFFFH; ЏаҐалў ­ЁҐ 7
ЇаЁ гбв ­®ў«Ґ­­®¬ EM Ё«Ё TS ў CR0.

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

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

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

…б«Ё ®Ўа § Є®­вҐЄбв  б®¤Ґа¦Ёв ­Ґ¬ бЄЁа㥬®Ґ ЁбЄ«о祭ЁҐ, § Јаг§Є 
ҐЈ® ЇаЁўҐ¤Ґв Є гб«®ўЁо ®иЁЎЄЁ ®ЇҐа жЁЁ б Ї« ў о饩 в®зЄ®©.

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


FMUL/FMULP/FIMUL - “¬­®¦Ґ­ЁҐ

-----------------------------------------------------------------
|Љ®¤ Љ®¬ ­¤  —Ёб«® Џ а «- ЋЇЁб ­ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле «Ґ«м­®Ґ |
| жЁЄ«®ў ўлЇ®«- |
| ­Ґ­ЁҐ |
|D8 /1 FMUL m32real 11 8 “¬­®¦Ґ­ЁҐ ST ­  m32real |
|DC /1 FMUL m64real 14 11 “¬­®¦Ґ­ЁҐ ST ­  m64real |
|D8 C8+i FMUL ST,ST(i) 16 13 “¬­®¦Ґ­ЁҐ ST ­  ST(i) |
|DC C8+i FMUL ST(i),ST 16 13 “¬­®¦Ґ­ЁҐ ST(i) ­  ST |
|DE C8+i FMULP ST(i),ST 16 13 “¬­®¦Ґ­ЁҐ ST(i) ­  ST |
| Ё Ё§ў«ҐзҐ­ЁҐ Ё§ б⥪  ST |
|DE C9 FIMUL 16 13 “¬­®¦Ґ­ЁҐ ST(1) ­  ST |
| Ё Ё§ў«ҐзҐ­ЁҐ Ё§ б⥪  ST |
|DA /1 FIMUL m32int 23.5(22-24) 8 “¬­®¦Ґ­ЁҐ ST ­  m32int |
|DE /1 FIMUL m16int 25(23-27) 8 “¬­®¦Ґ­ЁҐ ST ­  m16int |
-----------------------------------------------------------------

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

DEST <- DEST x SCR;
IF Є®¬ ­¤  = FMULP THEN Ё§ў«ҐзҐ­ЁҐ Ё§ б⥪  ST FI;

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

Љ®¬ ­¤л г¬­®¦Ґ­Ёп г¬­®¦ ов ®ЇҐа ­¤ ­ §­ зҐ­Ёп ­  Ёб室­л©
®ЇҐа ­¤ (Ёбв®з­ЁЄ) Ё ў®§ўа й ов Їа®Ё§ўҐ¤Ґ­ЁҐ ў ®ЇҐа ­¤
­ §­ зҐ­Ёп.

€§¬Ґ­пҐ¬лҐ д« ЈЁ ¬®¤г«п ®ЇҐа жЁ© б Ї« ў о饩 в®зЄ®©
---------------------------------------------------

C1, Є Є ®ЇЁб ­® ў ’ Ў«ЁжҐ 15-1; C0, C2, C3 ­Ґ ®ЇаҐ¤Ґ«Ґ­л.

€бЄ«о祭Ёп зЁб«®ўле ®ЇҐа жЁ©
---------------------------------

P, U, O, D, IS

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

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

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

ЏаҐалў ­ЁҐ 13, Ґб«Ё Є Є п-«ЁЎ® з бвм ®ЇҐа ­¤  «Ґ¦Ёв ў­Ґ
Їа®бва ­бвў  ЁбЇ®«­ЁвҐ«м­ле  ¤аҐб®ў ®в 0 ¤® 0FFFFH; ЏаҐалў ­ЁҐ 7
ЇаЁ гбв ­®ў«Ґ­­®¬ EM Ё«Ё TS ў CR0.

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

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

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

…б«Ё Ёб室­л© ®ЇҐа ­¤ ­ е®¤Ёвбп ў Ї ¬пвЁ, в® ®­  ўв®¬ вЁзҐбЄЁ
ЇаҐ®Ўа §гҐвбп ў а биЁаҐ­­л© ¤Ґ©б⢨⥫м­л© д®а¬ в.

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

FNOP - ЌҐв ®ЇҐа жЁЁ

-----------------------------------------------------------------
|Љ®¤ Љ®¬ ­¤  —Ёб«® ЋЇЁб ­ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
| |
|D9 D0 FNOP 3 ЌЁЄ Є п ®ЇҐа жЁп ­Ґ ўлЇ®«- |
| ­пҐвбп |
-----------------------------------------------------------------


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

Љ®¬ ­¤  NOP ­Ґ ўлЇ®«­пҐв ­ЁЄ Є®© ®ЇҐа жЁЁ. Ћ­  ­Ґ ў«ЁпҐв ­Ё ­ 
зв®, §  ЁбЄ«о祭ЁҐ¬ гЄ § вҐ«Ґ© Є®¬ ­¤.


€§¬Ґ­пҐ¬лҐ д« ЈЁ ¬®¤г«п ®ЇҐа жЁ© б Ї« ў о饩 в®зЄ®©
---------------------------------------------------

C0, C1, C2, C3 ­Ґ ®ЇаҐ¤Ґ«Ґ­л.

€бЄ«о祭Ёп зЁб«®ўле ®ЇҐа жЁ©
---------------------------------

Ћвбгвбвўгов

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

#NM ЇаЁ гбв ­®ў«Ґ­­®¬ EM Ё«Ё TS ў CR0.

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

ЏаҐалў ­ЁҐ 7 ЇаЁ гбв ­®ў«Ґ­­®¬ EM Ё«Ё TS ў CR0.

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

#NM ЇаЁ гбв ­®ў«Ґ­­®¬ EM Ё«Ё TS ў CR0.

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


FPATAN - — бвЁз­л©  аЄв ­ЈҐ­б

-----------------------------------------------------------------
|Љ®¤ Љ®¬ ­¤  —Ёб«® Џ а «- ЋЇЁб ­ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле «Ґ«м­®Ґ |
| жЁЄ«®ў ўлЇ®«- |
| ­Ґ­ЁҐ |
|D9 F3 FPATAN 289(218-303) 5(2-17) ‡ ¬Ґ­  ST(1) ­  |
| arctan(ST(1)/ST) Ё |
| Ё§ў«ҐзҐ­ЁҐ Ё§ б⥪  ST |
-----------------------------------------------------------------

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

ST(1) <- arctan(ST(1)/ST);
Ё§ў«ҐзҐ­ЁҐ Ё§ б⥪  ST;

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

— бвЁз­л©  аЄв ­ЈҐ­б ўлзЁб«пҐв  аЄв ­ЈҐ­б ®в ST(1)/ST Ё
ў®§ўа й Ґв ўлзЁб«Ґ­­®Ґ §­ зҐ­ЁҐ ў а ¤Ё ­ е ў ST(1). ‡ вҐ¬
ўлЇ®«­пҐвбп Ё§ў«ҐзҐ­ЁҐ Ё§ б⥪  ST. ђҐ§г«мв в Ё¬ҐҐв в®в ¦Ґ §­ Є,
зв® Ё ®ЇҐа ­¤ Ё§ ST(1), Ё Ї® ўҐ«ЁзЁ­Ґ ¬Ґ­миҐ зЁб«  ЏЁ.


€§¬Ґ­пҐ¬лҐ д« ЈЁ ¬®¤г«п ®ЇҐа жЁ© б Ї« ў о饩 в®зЄ®©
---------------------------------------------------

C1, Є Є ®ЇЁб ­® ў ’ Ў«ЁжҐ 15-1; C0, C2, C3 ­Ґ ®ЇаҐ¤Ґ«Ґ­л.

€бЄ«о祭Ёп зЁб«®ўле ®ЇҐа жЁ©
---------------------------------

P, U, D, I, IS

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

#NM ЇаЁ гбв ­®ў«Ґ­­®¬ EM Ё«Ё TS ў CR0.

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

ЏаҐалў ­ЁҐ 7 ЇаЁ гбв ­®ў«Ґ­­®¬ EM Ё«Ё TS ў CR0.

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

#NM ЇаЁ гбв ­®ў«Ґ­­®¬ EM Ё«Ё TS ў CR0.


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

ЋЈа ­ЁзҐ­Ё© ­  ¤Ё Ї §®­ ЇаЁ­Ё¬ Ґ¬ле FPATAN  аЈг¬Ґ­в®ў ­Ґ
Ё¬ҐҐвбп.

’®в д Єв, зв® FPATAN ЇаЁ­Ё¬ Ґв ¤ў   аЈг¬Ґ­в  Ё ўлзЁб«пҐв
 аЄв ­ЈҐ­б Ёе ®в­®иҐ­Ёп, гЇа®й Ґв ўлз¬б«Ґ­ЁҐ ¤агЈЁе
ваЁЈ®­®¬ҐваЁзҐбЄЁе дг­ЄжЁ©. Ќ ЇаЁ¬Ґа, arcsin(x) (а ў­л©
 аЄв ­ЈҐ­бг x / Єў. Є®аҐ­м Ё§ (1 - x**2)) ¬®¦Ґв Ўлвм ўлзЁб«Ґ­
ЇаЁ Ї®¬®йЁ б«Ґ¤го饩 Ї®б«Ґ¤®ў вҐ«м­®бвЁ ®ЇҐа жЁ©: Ї®¬ҐйҐ­ЁҐ x ў
б⥪ FPU; ўлзЁб«Ґ­ЁҐ Єў. Є®а­п Ё§ (1 - x**2) Ё Ї®¬ҐйҐ­ЁҐ ў б⥪
१г«мв в ; ўлЇ®«­Ґ­ЁҐ FPATAN.

Џа®жҐбб®а i486 ў® ўаҐ¬п ўлЇ®«­Ґ­Ёп ¤ ­­®© Є®¬ ­¤л Їа®ўҐапҐв
­ «ЁзЁҐ ЇаҐалў ­Ё©. „«п ®Ўб«г¦Ёў ­Ёп ЇаҐалў ­Ёп Їа®жҐбб®а
®в¬Ґ­пҐв ўлЇ®«­Ґ­ЁҐ ¤ ­­®© Є®¬ ­¤л (abort).

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


FPREM - — бвЁз­л© ®бв в®Є

-----------------------------------------------------------------
|Љ®¤ Љ®¬ ­¤  —Ёб«® Џ а «- ЋЇЁб ­ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле «Ґ«м­®Ґ |
| жЁЄ«®ў ўлЇ®«- |
| ­Ґ­ЁҐ |
|D9 F8 FPREM 84(70-138) 2(2-8) ‡ ¬Ґ­  ST ®бв вЄ®¬ ®в |
| ¤Ґ«Ґ­Ёп ST ­  ST(1) |
-----------------------------------------------------------------

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

EXPDIF <- нЄбЇ®­Ґ­в(ST) - нЄбЇ®­Ґ­в(ST(1));
IF EXPDIF < 64
THEN
Q <- 楫®Ґ, Ї®«г祭­®Ґ ¤а®Ў«Ґ­ЁҐ¬ ST / ST(1) ў ­ Їа ў«Ґ­ЁЁ
­г«п;
ST <- ST - (ST(1) x Q);
C2 <- 0;
C0,C1,C3 <- ваЁ ¬« ¤иЁе ЎЁв  Q; (* Q2, Q1, Q0 *)
ELSE
C2 <- 1;
N <- зЁб«® ¬Ґ¦¤г 32 Ё 63;
QQ <- 楫®Ґ, Ї®«г祭­®Ґ ¤а®Ў«Ґ­ЁҐ¬ (ST/ST(1))/2**EXPDIF-N ў
­ Їа ў«Ґ­ЁЁ ­г«п;
ST <- ST - (ST(1) x QQ x 2**EXPDIF-N);
FI;

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

Љ®¬ ­¤  з бвЁз­®Ј® ®бв вЄ  ўлзЁб«пҐв ®бв в®Є, Ї®«г祭­л© ®в
¤Ґ«Ґ­Ёп ST ­  ST(1), Ё Ї®¬Ґй Ґв १г«мв в ў ST. ‡­ Є ®бв вЄ  в®в
¦Ґ, зв® Ё §­ Є Ёб室­®Ј® ¤Ґ«Ё¬®Ј® ў ST. ‚Ґ«ЁзЁ­  ®бв вЄ  ¬Ґ­миҐ
ўҐ«ЁзЁ­л ¬®¤г«п.

€§¬Ґ­пҐ¬лҐ д« ЈЁ ¬®¤г«п ®ЇҐа жЁ© б Ї« ў о饩 в®зЄ®©
---------------------------------------------------

C0, C1, C2, C3, Є Є ®ЇЁб ­® ў в Ў«ЁжҐ 15-1.

€бЄ«о祭Ёп зЁб«®ўле ®ЇҐа жЁ©
---------------------------------

U, D, I, IS

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

#NM ЇаЁ гбв ­®ў«Ґ­­®¬ EM Ё«Ё TS ў CR0.

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

ЏаҐалў ­ЁҐ 7 ЇаЁ гбв ­®ў«Ґ­­®¬ EM Ё«Ё TS ў CR0.

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

#NM ЇаЁ гбв ­®ў«Ґ­­®¬ EM Ё«Ё TS ў CR0.


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

FPREM Їа®Ё§ў®¤Ёв в®з­л© १г«мв в; ЁбЄ«о祭ЁҐ Ї®вҐаЁ в®з­®бвЁ ­Ґ
ЈҐ­ҐаЁагҐвбп, Ё гЇа ў«Ґ­ЁҐ ®ЄагЈ«Ґ­ЁҐ¬ ­Ґ ¤Ґ©бвўгҐв.

Љ®¬ ­¤  FPREM ­Ґ Ґбвм ®ЇҐа жЁп Ї®«г祭Ёп ®бв вЄ , ®ЇаҐ¤Ґ«пҐ¬ п
бв ­¤ а⮬ IEEE 754. „«п Ї®«г祭Ёп Ї®б«Ґ¤­ҐЈ® б«Ґ¤гҐв
ЁбЇ®«м§®ў вм Є®¬ ­¤г FPREM1. FPREM Ї®¤¤Ґа¦Ёў Ґвбп ¤«п
б®ў¬ҐбвЁ¬®бвЁ б ¬ вҐ¬ вЁзҐбЄЁ¬Ё б®Їа®жҐбб®а ¬Ё 8087 Ё 80287.

FPREM а Ў®в Ґв ¬Ґв®¤®¬ ЁвҐа вЁў­ле ўлзЁв ­Ё© Ё ¬®¦Ґв 㬥­миЁвм
нЄбЇ®­Ґ­вг ST ­Ґ Ў®«ҐҐ 祬 ­  63 §  ®¤­® ўлЇ®«­Ґ­ЁҐ. …б«Ё FPREM
гбЇҐи­® ¤ «  ®бв в®Є, ¬Ґ­миЁ© ¬®¤г«п, в® а Ў®в  § ўҐа襭 , Ё
д« Ј C2 ®зЁйҐ­. ‚ Їа®вЁў­®¬ б«гз Ґ C2 гбв ­ ў«Ёў Ґвбп, Ё
१г«мв в ў ST ­ §лў Ґвбп з бвЁз­л¬ ®бв вЄ®¬. ќЄбЇ®­Ґ­в ®в
з бвЁз­®Ј® ®бв вЄ  ¬Ґ­миҐ нЄбЇ®­Ґ­в  Ёб室­®Ј® ¤Ґ«Ё¬®Ј® Є Є
¬Ё­Ё¬г¬ ­  32. Џа®Ја ¬¬­®Ґ ®ЎҐбЇҐзҐ­ЁҐ ¬®¦Ґв жЁЄ«ЁзҐбЄЁ
ўлЇ®«­пвм нвг Є®¬ ­¤г (ЁбЇ®«м§гп Є Є ¤Ґ«Ё¬®Ґ з бвЁз­л© ®бв в®Є ў
ST) ¤® вҐе Ї®а, Ї®Є  д« Ј C2 ­Ґ Ўг¤Ґв ®зЁйҐ­ Є®¬ ­¤®©.
Џ®¤Їа®Ја ¬¬л ЇаҐалў ­Ёп б Ў®«ҐҐ ўлб®ЄЁ¬ ЇаЁ®аЁвҐв®¬, Є®в®ал¬
Ї®вॡ®ў «бп FPU, ¬®Јгв ўлЇ®«­Ёвм ЇҐаҐЄ«о祭ЁҐ Є®­вҐЄбв  ¬Ґ¦¤г
Є®¬ ­¤ ¬Ё жЁЄ«  Ї®«г祭Ёп ®бв вЄ .

‚ ¦­®Ґ ЁбЇ®«м§®ў ­ЁҐ FPREM б®бв®Ёв ў ЇаЁўҐ¤Ґ­ЁЁ  аЈг¬Ґ­в®ў
ЇҐаЁ®¤ЁзҐбЄЁе дг­ЄжЁ©. Џ®б«Ґ § ўҐа襭Ёп нв®© ®ЇҐа жЁЁ FPREM
§ ¤ Ґв ваЁ ¬« ¤иЁе ЎЁв  з бв­®Ј® ў® д« Ј е C3, C1 Ё C0. ќв®
ў ¦­® ¤«п ЇаЁўҐ¤Ґ­ЁЁп ўҐ«ЁзЁ­л  аЈг¬Ґ­в  ¤«п дг­ЄжЁЁ в ­ЈҐ­б 
(ЇаЁ ЁбЇ®«м§®ў ­ЁЁ ¬®¤г«п ЏЁ/4), Ї®бЄ®«мЄг Ї®§ў®«пҐв ­ ©вЁ
Ёб室­®Ґ §­ зҐ­ЁҐ гЈ«  ў ®¤­®¬ Ё§ ў®бм¬Ё ᥪв®а®ў Ґ¤Ё­Ёз­®©
®Єаг¦­®бвЁ.

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

FPREM1 - — бвЁз­л© ®бв в®Є

-----------------------------------------------------------------
|Љ®¤ Љ®¬ ­¤  —Ёб«® Џ а «- ЋЇЁб ­ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле «Ґ«м­®Ґ |
| жЁЄ«®ў ўлЇ®«- |
| ­Ґ­ЁҐ |
|D9 F5 FPREM1 94.5(72-167) 5.5(2-18) ‡ ¬Ґ­  ST ®бв вЄ®¬ ®в |
| ¤Ґ«Ґ­Ёп ST ­  ST(1) |
-----------------------------------------------------------------

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

EXPDIF <- нЄбЇ®­Ґ­в(ST) - нЄбЇ®­Ґ­в(ST(1));
IF EXPDIF < 64
THEN
Q <- 楫®Ґ, Ї®«г祭­®Ґ ¤а®Ў«Ґ­ЁҐ¬ ST / ST(1) ў ­ Їа ў«Ґ­ЁЁ
­г«п;
ST <- ST - (ST(1) x Q);
C2 <- 0;
C0,C1,C3 <- ваЁ ¬« ¤иЁе ЎЁв  Q; (* Q2, Q1, Q0 *)
ELSE
C2 <- 1;
N <- зЁб«® ¬Ґ¦¤г 32 Ё 63;
QQ <- 楫®Ґ, Ў«Ё¦ ©иҐҐ Є (ST/ST(1))/2**EXPDIF-N ў
­ Їа ў«Ґ­ЁЁ ­г«п;
ST <- ST - (ST(1) x QQ x 2**EXPDIF-N);
FI;

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

Љ®¬ ­¤  з бвЁз­®Ј® ®бв вЄ  ўлзЁб«пҐв ®бв в®Є, Ї®«г祭­л© ®в
¤Ґ«Ґ­Ёп ST ­  ST(1), Ё Ї®¬Ґй Ґв १г«мв в ў ST. ‚Ґ«ЁзЁ­  ®бв вЄ 
¬Ґ­миҐ Ї®«®ўЁ­л ўҐ«ЁзЁ­л ¬®¤г«п.

€§¬Ґ­пҐ¬лҐ д« ЈЁ ¬®¤г«п ®ЇҐа жЁ© б Ї« ў о饩 в®зЄ®©
---------------------------------------------------

C0, C1, C2, C3, Є Є ®ЇЁб ­® ў ’ Ў«ЁжҐ 15-1.

€бЄ«о祭Ёп зЁб«®ўле ®ЇҐа жЁ©
---------------------------------

U, D, I, IS

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

#NM ЇаЁ гбв ­®ў«Ґ­­®¬ EM Ё«Ё TS ў CR0.

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

ЏаҐалў ­ЁҐ 7 ЇаЁ гбв ­®ў«Ґ­­®¬ EM Ё«Ё TS ў CR0.

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

#NM ЇаЁ гбв ­®ў«Ґ­­®¬ EM Ё«Ё TS ў CR0.


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

FPREM1 Їа®Ё§ў®¤Ёв в®з­л© १г«мв в; ЁбЄ«о祭ЁҐ Ї®вҐаЁ в®з­®бвЁ
­Ґ ЈҐ­ҐаЁагҐвбп, Ё гЇа ў«Ґ­ЁҐ ®ЄагЈ«Ґ­ЁҐ¬ ­Ґ ¤Ґ©бвўгҐв.

Љ®¬ ­¤  FPREM1 Ґбвм ®ЇҐа жЁп Ї®«г祭Ёп ®бв вЄ , ®ЇаҐ¤Ґ«пҐ¬ п
бв ­¤ а⮬ IEEE 754. Ћ­  ®в«Ёз Ґвбп ®в FPREM бЇ®б®Ў®¬ ®ЄагЈ«Ґ­Ёп
з бв­®Ј® ®в ¤Ґ«Ґ­Ёп ST Ё ST(1).

FPREM1 а Ў®в Ґв ¬Ґв®¤®¬ ЁвҐа вЁў­ле ўлзЁв ­Ё© Ё ¬®¦Ґв 㬥­миЁвм
нЄбЇ®­Ґ­вг ST ­Ґ Ў®«ҐҐ 祬 ­  63 §  ®¤­® ўлЇ®«­Ґ­ЁҐ. …б«Ё FPREM1
гбЇҐи­® ¤ «  ®бв в®Є, ¬Ґ­миЁ© Ї®«®ўЁ­л ¬®¤г«п, в® а Ў®в 
§ ўҐа襭 , Ё д« Ј C2 ®зЁйҐ­. ‚ Їа®вЁў­®¬ б«гз Ґ C2
гбв ­ ў«Ёў Ґвбп, Ё १г«мв в ў ST ­ §лў Ґвбп з бвЁз­л¬ ®бв вЄ®¬.
ќЄбЇ®­Ґ­в ®в з бвЁз­®Ј® ®бв вЄ  ¬Ґ­миҐ нЄбЇ®­Ґ­в  Ёб室­®Ј®
¤Ґ«Ё¬®Ј® Є Є ¬Ё­Ё¬г¬ ­  32. Џа®Ја ¬¬­®Ґ ®ЎҐбЇҐзҐ­ЁҐ ¬®¦Ґв
жЁЄ«ЁзҐбЄЁ ўлЇ®«­пвм нвг Є®¬ ­¤г (ЁбЇ®«м§гп Є Є ¤Ґ«Ё¬®Ґ
з бвЁз­л© ®бв в®Є ў ST) ¤® вҐе Ї®а, Ї®Є  д« Ј C2 ­Ґ Ўг¤Ґв ®зЁйҐ­
Є®¬ ­¤®©. Џ®¤Їа®Ја ¬¬л ЇаҐалў ­Ёп б Ў®«ҐҐ ўлб®ЄЁ¬ ЇаЁ®аЁвҐв®¬,
Є®в®ал¬ Ї®вॡ®ў «бп FPU, ¬®Јгв ўлЇ®«­Ёвм ЇҐаҐЄ«о祭ЁҐ Є®­вҐЄбв 
¬Ґ¦¤г Є®¬ ­¤ ¬Ё жЁЄ«  Ї®«г祭Ёп ®бв вЄ .

‚ ¦­®Ґ ЁбЇ®«м§®ў ­ЁҐ FPREM1 б®бв®Ёв ў ЇаЁўҐ¤Ґ­ЁЁ  аЈг¬Ґ­в®ў
ЇҐаЁ®¤ЁзҐбЄЁе дг­ЄжЁ©. Џ®б«Ґ § ўҐа襭ЁЁ нв®© ®ЇҐа жЁЁ FPREM1
§ ¤ Ґв ваЁ ¬« ¤иЁе ЎЁв  з бв­®Ј® ў® д« Ј е C3, C1 Ё C0. ќв®
ў ¦­® ¤«п ЇаЁўҐ¤Ґ­ЁЁп ўҐ«ЁзЁ­л  аЈг¬Ґ­в  ¤«п дг­ЄжЁЁ в ­ЈҐ­б 
(ЇаЁ ЁбЇ®«м§®ў ­ЁЁ ¬®¤г«п ЏЁ/4), Ї®бЄ®«мЄг Ї®§ў®«пҐв ­ ©вЁ
Ёб室­®Ґ §­ зҐ­ЁҐ гЈ«  ў ®¤­®¬ Ё§ ў®бм¬Ё ᥪв®а®ў Ґ¤Ё­Ёз­®©
®Єаг¦­®бвЁ.

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


FPTAN - — бвЁз­л© в ­ЈҐ­б

-----------------------------------------------------------------
|Љ®¤ Љ®¬ ­¤  —Ёб«® Џ а «- ЋЇЁб ­ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле «Ґ«м­®Ґ |
| жЁЄ«®ў ўлЇ®«- |
| ­Ґ­ЁҐ |
|D9 F2 FATAN 244(200-273) 70 ‡ ¬Ґ­  ST(1) ­  |
| ҐЈ® в ­ЈҐ­б Ё Ї®¬ҐйҐ­ЁҐ |
| ў б⥪ FPU зЁб«  1 |
-----------------------------------------------------------------

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

IF ®ЇҐа ­¤ ў ¤®ЇгбвЁ¬®¬ ¤Ё Ї §®­Ґ
THEN
C2 <- 0;
ST <- tan(ST);
„ҐЄаҐ¬Ґ­в гЄ § вҐ«п ўҐаиЁ­л б⥪ ;
ST <- 1.0;
ELSE
C2 <- 1;
FI;

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

— бвЁз­л© в ­ЈҐ­б § ¬Ґ­пҐв ᮤҐа¦Ё¬®Ґ ST ­  tan(ST) Ё § вҐ¬
Ї®¬Ґй Ґв ў б⥪ FPU ўҐ«ЁзЁ­г 1.0. ‡­ зҐ­ЁҐ ST ў а ¤Ё ­ е ¤®«¦­®
«Ґ¦ вм ў ¤Ё Ї §®­Ґ | O | < 2**63. (’Ґв )


€§¬Ґ­пҐ¬лҐ д« ЈЁ ¬®¤г«п ®ЇҐа жЁ© б Ї« ў о饩 в®зЄ®©
---------------------------------------------------

C1, C2, Є Є ®ЇЁб ­® ў ’ Ў«ЁжҐ 15-1; C0, C3 ­Ґ ®ЇаҐ¤Ґ«Ґ­л.

€бЄ«о祭Ёп зЁб«®ўле ®ЇҐа жЁ©
---------------------------------

P, U, D, I, IS

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

#NM ЇаЁ гбв ­®ў«Ґ­­®¬ EM Ё«Ё TS ў CR0.

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

ЏаҐалў ­ЁҐ 7 ЇаЁ гбв ­®ў«Ґ­­®¬ EM Ё«Ё TS ў CR0.

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

#NM ЇаЁ гбв ­®ў«Ґ­­®¬ EM Ё«Ё TS ў CR0.


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

…б«Ё ®ЇҐа ­¤ «Ґ¦Ёв ў­Ґ ¤®ЇгбвЁ¬®Ј® ¤Ё Ї §®­ , в® д« Ј C2
гбв ­®ў«Ґ­,   ST ®бв Ґвбп ЎҐ§ Ё§¬Ґ­Ґ­Ё©. Џа®Ја ¬¬Ёбв б ¬
®вўҐз Ґв §  ЇаЁўҐ¤Ґ­ЁҐ ®ЇҐа ­¤  Є  Ўб®«ов­®© ўҐ«ЁзЁ­Ґ ¬Ґ­м襩,
祬 2**63, ўлзЁв п Ё§ ­ҐЈ® ­ҐЄ®в®а®Ґ Їа®Ё§ўҐ¤Ґ­ЁҐ 楫®Ј® ­  2ЏЁ.
‘¬. а §¤Ґ« 17.5, Ј¤Ґ ®ЇЁб ­®, Є Є®Ґ Ё¬Ґ­­® §­ зҐ­ЁҐ б«Ґ¤гҐв
Ўа вм ¤«п зЁб«  ЏЁ ЇаЁ ўлЇ®«­Ґ­ЁЁ в ЄЁе ®ЇҐа жЁ© ЇаЁўҐ¤Ґ­Ёп
®ЇҐа ­¤ .

’®, зв® FPTAN Ї®¬Ґй Ґв ў б⥪ FPU §­ зҐ­ЁҐ 1.0 Ї®б«Ґ ўлзЁб«Ґ­Ёп
tan(ST), ®ЎҐбЇҐзЁў Ґв б®ў¬ҐбвЁ¬®бвм б ¬ вҐ¬ вЁзҐбЄЁ¬Ё
б®Їа®жҐбб®а ¬Ё 8087 Ё 80287 Ё гЇа®й Ґв ўлзЁб«Ґ­ЁҐ Їа®зЁе
ваЁЈ®­®¬ҐваЁзҐбЄЁе дг­ЄжЁ©. Ќ ЇаЁ¬Ґа, Є®в ­ЈҐ­б (ўҐ«ЁзЁ­ ,
®Ўа в­ п в ­ЈҐ­бг) ¬®¦­® ўлзЁб«Ёвм, ўлЇ®«­Ёў Ї®б«Ґ FPTAN Є®¬ ­¤г
FDIVR.

ST(7) ¤®«¦Ґ­ Ўлвм Їгбвл¬, зв®Ўл Ё§ЎҐ¦ вм ЁбЄ«о祭Ёп ­ҐўҐа­®©
®ЇҐа жЁЁ.

Џа®жҐбб®а i486 ў® ўаҐ¬п ўлЇ®«­Ґ­Ёп ¤ ­­®© Є®¬ ­¤л ЇҐаЁ®¤ЁзҐбЄЁ
Їа®ўҐапҐв ­ «ЁзЁҐ ЇаҐалў ­Ё©. „«п ®Ўб«г¦Ёў ­Ёп ЇаҐалў ­Ёп
Їа®жҐбб®а ®в¬Ґ­пҐв ўлЇ®«­Ґ­ЁҐ ¤ ­­®© Є®¬ ­¤л (abort).

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

FRNDINT - ЋЄагЈ«Ґ­ЁҐ Є 楫®¬г

-----------------------------------------------------------------
|Љ®¤ Љ®¬ ­¤  —Ёб«® Џ а «- ЋЇЁб ­ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле «Ґ«м­®Ґ |
| жЁЄ«®ў ўлЇ®«- |
| ­Ґ­ЁҐ |
|D9 FC FRNDINT 29.1(21-30) 7.4(2-8) ЋЄагЈ«Ґ­ЁҐ ST Є 楫®¬г |
-----------------------------------------------------------------

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

ST <- ®ЄагЈ«Ґ­­л© ST;

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

Љ®¬ ­¤  ®ЄагЈ«Ґ­Ёп Є 楫®¬г ®ЄагЈ«пҐв §­ зҐ­ЁҐ ў ST Є 楫®¬г ў
ᮮ⢥вбвўЁЁ б Ї®«Ґ¬ RC гЇа ў«по饣® б«®ў  FPU.


€§¬Ґ­пҐ¬лҐ д« ЈЁ ¬®¤г«п ®ЇҐа жЁ© б Ї« ў о饩 в®зЄ®©
---------------------------------------------------

C1, Є Є ®ЇЁб ­® ў ’ Ў«ЁжҐ 15-1; C0, C2, C3 ­Ґ ®ЇаҐ¤Ґ«Ґ­л.

€бЄ«о祭Ёп зЁб«®ўле ®ЇҐа жЁ©
---------------------------------

P, D, I, IS

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

#NM ЇаЁ гбв ­®ў«Ґ­­®¬ EM Ё«Ё TS ў CR0.

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

ЏаҐалў ­ЁҐ 7 ЇаЁ гбв ­®ў«Ґ­­®¬ EM Ё«Ё TS ў CR0.

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

#NM ЇаЁ гбв ­®ў«Ґ­­®¬ EM Ё«Ё TS ў CR0.

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

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