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

FRSTOR - ‚®ббв ­®ўЁвм б®бв®п­ЁҐ FPU

-----------------------------------------------------------------
|Љ®¤ Љ®¬ ­¤  —Ёб«® ЋЇЁб ­ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
| |
|DB /4 FRSTOR m94/ 131 ॠ«м­л© ‡ Јаг§Є  б®бв®п­Ёп FPU Ё§ |
| 108byte Ё«Ё ўЁав./ m94byte Ё«Ё m108byte |
| 120 § йЁй. |
-----------------------------------------------------------------

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

‘®бв®п­ЁҐ FPU <- SRC;

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

FRSTOR ЇҐаҐ§ Јаг¦ Ґв б®бв®п­ЁҐ FPU (Є®­вҐЄбв Ё ॣЁбва®ўл© б⥪)
Ё§ ®Ў« бвЁ Ї ¬пвЁ, § ¤ ­­®© Ёб室­л¬ ®ЇҐа ­¤®¬. ќвЁ ¤ ­­лҐ
¤®«¦­л Ўл«Ё Ўлвм § ЇЁб ­л вг¤  ЇаҐ¤л¤г饩 Є®¬ ­¤®© FSAVE Ё«Ё
FNSAVE.

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


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

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.

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

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

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


FSAVE/FNSAVE - ‘®еа ­Ёвм б®бв®п­ЁҐ FPU

-----------------------------------------------------------------
|Љ®¤ Љ®¬ ­¤  —Ёб«® ЋЇЁб ­ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
| |
|DB DD /6 FSAVE m94/ 154 ॠ«м­л© ‘®еа ­Ґ­ЁҐ б®бв®п­Ёп FPU ў |
| 109byte Ё«Ё ўЁав./ m94byte Ё«Ё m108byte Ї®б«Ґ |
| 143 § йЁй.+ Їа®ўҐаЄЁ гб«®ўЁп ­Ґ¬ бЄЁаг- |
| ¬Ё­Ё¬г¬ 3 Ґ¬®© ®иЁЎЄЁ б Ї« ў о饩 |
| ¤«п FWAIT в®зЄ®©. ‡ вҐ¬ аҐ-Ё­ЁжЁ «Ё§ -|
| жЁп FPU. |
|DD /6 FNSAVE m94/ 154 ॠ«м­л© ‘®еа ­Ґ­ЁҐ б®бв®п­Ёп FPU ў |
| 109byte Ё«Ё ўЁав./ m94byte Ё«Ё m108byte ЎҐ§ |
| 143 § йЁй. Їа®ўҐаЄЁ гб«®ўЁп ­Ґ¬ бЄЁаг- |
| Ґ¬®© ®иЁЎЄЁ б Ї« ў о饩 |
| в®зЄ®©. ‡ вҐ¬ аҐ-Ё­ЁжЁ «Ё§ -|
| жЁп FPU. |
-----------------------------------------------------------------

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

DEST <- б®бв®п­ЁҐ FPU;
Ё­ЁжЁ «Ё§ жЁп FPU; (* ќЄўЁў «Ґ­в­® FNINIT *)

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

Љ®¬ ­¤л б®еа ­Ґ­Ёп § ЇЁблў ов ⥪г饥 б®бв®п­ЁҐ FPU (Є®­вҐЄбв Ё
ॣЁбвал б⥪ ) Ї® § ¤ ­­®¬г ­ §­ зҐ­Ёо Ё § вҐ¬
аҐ-Ё­ЁжЁ «Ё§Ёагов FPU. Љ®­вҐЄбв FPU б®бв®Ёв Ё§ гЇа ў«по饣®
б«®ў  FPU, б«®ў  б®бв®п­Ёп, б«®ў  ⥣  Ё гЄ § вҐ«Ґ© ®иЁЎЄЁ
(¤ ­­ле Ё Є®¬ ­¤).

Њ ЄҐв Є®­вҐЄбв  ў Ї ¬пвЁ § ўЁбЁв ®¤­®ўаҐ¬Ґ­­® ®в а §¬Ґа 
®ЇҐа ­¤  Ё ⥪г饣® ०Ё¬  а Ў®вл Їа®жҐбб®а . ЂваЁЎгв USE
⥪г饣® Є®¤®ў®Ј® ᥣ¬Ґ­в  ®ЇаҐ¤Ґ«пҐв а §¬Ґа ®ЇҐа ­¤ :
94-а §ап¤­л© ®ЇҐа ­¤ ®в­®бЁвбп Є ᥣ¬Ґ­вг USE16,   108-а §ап¤­л©
®ЇҐа ­¤ ®в­®бЁвбп Є ᥣ¬Ґ­вг USE32. Ќ  аЁбг­Є е 15-5 - 15-8
Ї®Є § ­ ¬ ЄҐв Є®­вҐЄбв  ¤«п ®Ў®Ёе а §¬Ґа®ў ®ЇҐа ­¤®ў ў ०Ё¬ е
ॠ«м­ле  ¤аҐб®ў Ё § йЁйҐ­­®¬. (‚ ўЁавг «м­®¬ ०Ё¬Ґ 8086
ЁбЇ®«м§гҐвбп ¬ ЄҐв Є®­вҐЄбв  аҐ «м­®Ј® ०Ё¬ ). ђҐЈЁбвал б⥪ ,
­ зЁ­ п б ST Ё Є®­з п ST(7), ­ е®¤пвбп ў 80 Ў ©в е,
­ҐЇ®б।б⢥­­® б«Ґ¤гойЁе §  ®Ўа §®¬ Є®­вҐЄбв .


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

C0, C1, C2, C3 ®зЁй овбп.

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

Ћвбгвбвўгов

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

#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.

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

FSAVE Ё FNSAVE ­Ґ б®еа ­пов б®бв®п­Ёп FPU ¤® вҐе Ї®а, Ї®Є  ­Ґ
Ўг¤гв § ўҐаиҐ­л ¤Ґ©бвўЁп FPU. ’ ЄЁ¬ ®Ўа §®¬, б®еа ­Ґ­­л© ®Ўа §
®ва ¦ Ґв б®бв®п­ЁҐ FPU Ї®б«Ґ ўлЇ®«­Ґ­Ёп «оЎ®© а ­ҐҐ
¤ҐЄ®¤Ёа®ў ­­®© Є®¬ ­¤л.

…б«Ё Їа®Ја ¬¬  ¤®«¦­  зЁв вм ®Ўа § ў Ї ¬пвЁ б®бв®п­Ёп,
б«Ґ¤го饣® §  Є®¬ ­¤®© б®еа ­Ґ­Ёп, в® ®­  ¤®«¦­  ўл¤ вм Є®¬ ­¤г
FWAIT, зв®Ўл Ј а ­вЁа®ў вм, зв® б®еа ­Ґ­ЁҐ § ўҐа襭®.

Љ®¬ ­¤л б®еа ­Ґ­Ёп ®Ўлз­® ЁбЇ®«м§говбп, Є®Ј¤  ®ЇҐа жЁ®­­®©
бЁб⥬Ґ ­Ґ®Ўе®¤Ё¬® ўлЇ®«­Ёвм ЇҐаҐЄ«о祭ЁҐ Є®­вҐЄбв , Ё«Ё
®Ўа Ў®взЁЄг ЁбЄ«о祭Ёп вॡгҐвбп ЁбЇ®«м§®ў вм FPU, «ЁЎ®
Є®Ј¤  ЇаЁЄ« ¤­ п Їа®Ја ¬¬  б®ЎЁа Ґвбп ЇҐаҐ¤ вм ў Ї®¤Їа®Ја ¬¬г
"зЁбвл©" FPU.

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

FSCALE - “¬­®¦Ґ­ЁҐ ­  ¬ бив Ў­л© Є®нддЁжЁҐ­в

-----------------------------------------------------------------
|Љ®¤ Љ®¬ ­¤  —Ёб«® Џ а «- ЋЇЁб ­ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле «Ґ«м­®Ґ |
| жЁЄ«®ў ўлЇ®«- |
| ­Ґ­ЁҐ |
|D9 FD FSCALE 31(30-32) 2 “¬­®¦Ґ­ЁҐ ST ­  ¬ бив Ў- |
| ­л© Є®нддЁжЁҐ­в ў ST(1) |
-----------------------------------------------------------------


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

ST <- ST x 2**ST(1);


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

Љ®¬ ­¤  ¬ бив ЎЁа®ў ­Ёп Ё­вҐаЇаҐвЁагҐв §­ зҐ­ЁҐ ў ST(1) Є Є
楫®Ґ Ё ЇаЁЎ ў«пҐв ҐЈ® Є нЄбЇ®­Ґ­вҐ ST. ’ ЄЁ¬ ®Ўа §®¬, FSCALE
®ЎҐбЇҐзЁў Ґв Ўлбв஥ г¬­®¦Ґ­ЁҐ Ё«Ё ¤Ґ«Ґ­ЁҐ ­  楫®зЁб«Ґ­­лҐ
б⥯Ґ­Ё 2.

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

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

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

P, U, O, D, I, IS

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

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

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

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

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

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

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

Љ®¬ ­¤  FSCALE ¬®¦Ґв ЁбЇ®«м§®ў вмбп Є Є Є®¬ ­¤ , ®Ўа в­ п Ї®
®в­®иҐ­Ёо Є FXTRACT. Џ®бЄ®«мЄг FSCALE ­Ґ Ё§ў«ҐЄ Ґв Ё§ б⥪ 
нЄбЇ®­Ґ­в­го з бвм, §  FSCALE ¤®«¦­  б«Ґ¤®ў вм Є®¬ ­¤  FSTP
ST(1), зв®Ўл Ї®«­®бвмо ®в¬Ґ­Ёвм ¤Ґ©бвўЁҐ ЇаҐ¤л¤г饩 Є®¬ ­¤л
FXTRACT.

ЋЈа ­ЁзҐ­Ё© ­  ¤Ё Ї §®­ ¬ бив Ў­®Ј® Є®нддЁжЁҐ­в  ў ST(1) ­Ґ
бгйҐбвўгҐв. …б«Ё §­ зҐ­ЁҐ ­Ґ пў«пҐвбп 楫®зЁб«Ґ­­­л¬, в® FSCALE
ЁбЇ®«м§гҐв Ў«Ё¦ ©иҐҐ 楫®Ґ, ¬Ґ­м襥 ¤ ­­®© ўҐ«ЁзЁ­л; в.Ґ. нв®
§­ зҐ­ЁҐ ®ЄагЈ«пҐвбп ў бв®а®­г ­г«п. …б«Ё १г«мвЁаго饥 楫®Ґ
а ў­® ­г«о, в® §­ зҐ­ЁҐ ў ST ­Ґ Ё§¬Ґ­пҐвбп.

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

FSIN - ‘Ё­гб

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


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

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


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

Љ®¬ ­¤  FSIN § ¬Ґ­пҐв ᮤҐа¦Ё¬®Ґ ST ­  sin(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).

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

FSINCOS - ‘Ё­гб Ё Є®бЁ­гб

-----------------------------------------------------------------
|Љ®¤ Љ®¬ ­¤  —Ёб«® Џ а «- ЋЇЁб ­ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле «Ґ«м­®Ґ |
| жЁЄ«®ў ўлЇ®«- |
| ­Ґ­ЁҐ |
|D9 FB FSINCOS 291(243-329) 2 ‚лзЁб«Ґ­ЁҐ бЁ­гб  Ё |
| Є®бЁ­гб  ST; § ¬Ґ­  ST ­ |
| бЁ­гб Ё § вҐ¬ Ї®¬ҐйҐ­ЁҐ |
| Є®бЁ­гб  ў б⥪ FPU |
-----------------------------------------------------------------


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

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


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

Љ®¬ ­¤  FSINCOS ўлзЁб«пҐв ба §г sin(ST) Ё cos(ST), § ¬Ґ­пҐв ST
­  бЁ­гб Ё § вҐ¬ Ї®¬Ґй Ґв Є®бЁ­гб ў б⥪ FPU. ‡­ зҐ­ЁҐ 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, Ј¤Ґ ®ЇЁб ­®, Є Є Їа ўЁ«м­®
§ ЇЁб вм §­ зҐ­ЁҐ зЁб«  ЇЁ ЇаЁ ўлЇ®«­Ґ­ЁЁ в Є®Ј® த  ўлзЁв ­Ёп.

Љ®¬ ­¤  FSINCOS ўлЇ®«­пҐвбп Ўлбв॥, 祬 FSIN Ё FCOS Ї®
®в¤Ґ«м­®бвЁ.

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

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

FSQRT - Љў ¤а в­л© Є®аҐ­м
-----------------------------------------------------------------
|Љ®¤ Љ®¬ ­¤  —Ёб«® Џ а «- ЋЇЁб ­ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле «Ґ«м­®Ґ |
| жЁЄ«®ў ўлЇ®«- |
| ­Ґ­ЁҐ |
|D9 FA FSQRT 85.5(83-87) 70 ‡ ¬Ґ­  ST ҐЈ® Єў ¤а в­л¬ |
| Є®а­Ґ¬ |
-----------------------------------------------------------------

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

ST <- Єў ¤а в­л© Є®аҐ­м ST

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

Љ®¬ ­¤  FSQRT § ¬Ґ­пҐв §­ зҐ­ЁҐ ў ST ­  ҐЈ® Єў ¤а в­л© Є®аҐ­м.

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

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

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

P, D, I, IS

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

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

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

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

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

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


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

Љў ¤а в­л© Є®аҐ­м -0 а ўҐ­ -0.

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


FST/FSTP - ‘®еа ­Ёвм ¤Ґ©б⢨⥫쭮Ґ зЁб«®

-----------------------------------------------------------------
|Љ®¤ Љ®¬ ­¤  —Ёб«® ЋЇЁб ­ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
| |
|D9 /2 FST m32real 7 Љ®ЇЁа®ў ­ЁҐ ST ў m32real |
|DD /2 FST m64real 8 Љ®ЇЁа®ў ­ЁҐ ST ў m64real |
|DD D0+i FST ST(i) 3 Љ®ЇЁа®ў ­ЁҐ ST ў ST(i) |
|D9 /3 FSTP m32real 7 Љ®ЇЁа®ў ­ЁҐ ST ў m32real |
| Ё Ё§ў«ҐзҐ­ЁҐ Ё§ б⥪  ST |
|DD /3 FSTP m64real 8 Љ®ЇЁа®ў ­ЁҐ ST ў m64real |
| Ё Ё§ў«ҐзҐ­ЁҐ Ё§ б⥪  ST |
|DB /7 FSTP m80real 6 Љ®ЇЁа®ў ­ЁҐ ST ў m80real |
| Ё Ё§ў«ҐзҐ­ЁҐ Ё§ б⥪  ST |
|DD D8+i FSTP ST(i) 3 Љ®ЇЁа®ў ­ЁҐ ST ў ST(i) |
| Ё Ё§ў«ҐзҐ­ЁҐ Ё§ б⥪  ST |
-----------------------------------------------------------------

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

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

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

FST Є®ЇЁагҐв ⥪г饥 §­ зҐ­ЁҐ ॣЁбва  ST ў ®ЇҐа ­¤ ­ §­ зҐ­Ёп,
Є®в®ал© ¬®¦Ґв пў«пвмбп «ЁЎ® ¤агЈЁ¬ ॣЁбв஬, «ЁЎ® ®ЇҐа ­¤®¬
Ї ¬пвЁ ¤Ґ©б⢨⥫쭮Ј® д®а¬ в  ®¤Ё­ а­®© Ё«Ё ¤ў®©­®© в®з­®бвЁ.
FSTP ўлЇ®«­пҐв б­ з «  Є®ЇЁа®ў ­ЁҐ,   § вҐ¬ Ё§ў«ҐзҐ­ЁҐ Ё§ б⥪ 
ST; Ї®¬Ё¬® вЁЇ®ў, а §аҐиҐ­­ле ў FST, ®­  а Ў®в Ґв Ё б
а биЁаҐ­­л¬Ё ¤Ґ©б⢨⥫м­л¬Ё ®ЇҐа ­¤ ¬Ё.

…б«Ё Ёбв®з­ЁЄ пў«пҐвбп ॣЁбв஬, в® ЁбЇ®«м§гҐвбп ­®¬Ґа
ॣЁбва , Є®в®ал© Ўл« ¤® Ё§ў«ҐзҐ­Ёп Ё§ б⥪ .


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

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


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

ЋЇҐа ­¤л ­ §­ зҐ­Ёп Ё«Ё а биЁаҐ­­®Ј® ¤Ґ©б⢨⥫쭮Ј® д®а¬ в  :
IS.

ЋЇҐа ­¤л ­ §­ зҐ­Ёп ¤Ґ©б⢨⥫쭮Ј® д®а¬ в  ®¤Ё­ а­®© Ё«Ё
¤ў®©­®© в®з­®бвЁ: P, U, O, D, 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.

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

…б«Ё ®ЇҐа ­¤ ­ §­ зҐ­Ёп нв® ¤Ґ©б⢨⥫쭮Ґ зЁб«® ®¤Ё­ а­®© Ё«Ё
¤ў®©­®© в®з­®бвЁ, в® ¬ ­вЁбб  ®ЄагЈ«пҐвбп ¤® иЁаЁ­л ®ЇҐа ­¤ 
­ §­ зҐ­Ёп ў ᮮ⢥вбвўЁЁ б Ї®«Ґ¬ RC гЇа ў«по饣® б«®ў ,  
нЄбЇ®­Ґ­в  ЇаҐ®Ўа §гҐвбп Є иЁаЁ­Ґ Ё е а ЄвҐаЁбвЁЄҐ д®а¬ в 
­ §­ зҐ­Ёп. ’ Є¦Ґ ўлЇ®«­пҐвбп Їа®ўҐаЄ  гб«®ўЁп
ЇҐаҐЇ®«­Ґ­Ёп/Ї®вҐаЁ §­ зЁ¬®бвЁ.

…б«Ё ST ᮤҐа¦Ёв ST, +- ЎҐбЄ®­Ґз­®бвм Ё«Ё NaN, в® ¬ ­вЁбб  ­Ґ
®ЄагЈ«пҐвбп,   гᥪ Ґвбп (бЇа ў ) в ЄЁ¬ ®Ўа §®¬, зв®Ўл
Ї®¬Ґй вмбп ў ®ЇҐа ­¤ ­ §­ зҐ­Ёп. ’ Є¦Ґ ­Ґ ўлЇ®«­пҐвбп
ЇаҐ®Ўа §®ў ­Ёп нЄбЇ®­Ґ­вл: ®­  гᥪ Ґвбп бЇа ў . ќвЁ ®ЇҐа жЁЁ
б®еа ­пов Ё¤Ґ­вЁз­®бвм §­ зҐ­Ёп ЎҐбЄ®­Ґз­®бвЁ Ё«Ё NaN
(нЄбЇ®­Ґ­вл).

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

FSTCW/FNSTCW - ‘®еа ­Ёвм гЇа ў«по饥 б«®ў®

-----------------------------------------------------------------
|Љ®¤ Љ®¬ ­¤  —Ёб«® ЋЇЁб ­ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
| |
|9B D9 /7 FSTCW m2byte 3+¬Ё­Ё¬г¬ ‘®еа ­Ґ­ЁҐ гЇа ў«по饣® |
| 3 ¤«п FWAIT б«®ў  FPU ў m2byte Ї®б«Ґ |
| Їа®ўҐаЄЁ гб«®ўЁп ­Ґ¬ бЄЁаг-|
| Ґ¬®© ®иЁЎЄЁ ®ЇҐа жЁЁ б |
| Ї« ў о饩 в®зЄ®© |
|99 /7 FNSTCW m2byte 3 ‘®еа ­Ґ­ЁҐ гЇа ў«по饣® |
| б«®ў  FPU ў m2byte ЎҐ§ |
| Їа®ўҐаЄЁ гб«®ўЁп ­Ґ¬ бЄЁаг-|
| Ґ¬®© ®иЁЎЄЁ ®ЇҐа жЁЁ б |
| Ї« ў о饩 в®зЄ®© |
-----------------------------------------------------------------

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

DEST <- CW;

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

Љ®¬ ­¤л FSTCW Ё FNSTCW § ЇЁблў ов ⥪г饥 §­ зҐ­ЁҐ гЇа ў«по饣®
б«®ў  FPU Ї® § ¤ ­­®¬г ­ §­ зҐ­Ёо.

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

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


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

Ћвбгвбвўгов

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

#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.

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

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

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


FSTENV/FNSTENV - ‘®еа ­Ёвм Є®­вҐЄбв FPU

-----------------------------------------------------------------
|Љ®¤ Љ®¬ ­¤  —Ёб«® ЋЇЁб ­ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
| |
|9B D9 /6 FSTENVm14/ 67 ॠ«м­л© ‘®еа ­Ґ­ЁҐ Є®­вҐЄбв  FPU ў |
| 28byte Ё«Ё ўЁав./ m14byte Ё«Ё m28byte Ї®б«Ґ |
| 56 § йЁй.+ Їа®ўҐаЄЁ гб«®ўЁп ­Ґ¬ бЄЁаг- |
| ¬Ё­Ё¬г¬ 3 Ґ¬®© ®иЁЎЄЁ б Ї« ў о饩 |
| ¤«п FWAIT в®зЄ®©. ‡ вҐ¬ ¬ бЄЁа®ў ­ЁҐ |
| ўбҐе ЁбЄ«о祭Ё© б |
| Ї« ў о饩 в®зЄ®©. |
|D9 /6 FNSTENVm14/ 67 ॠ«м­л© ‘®еа ­Ґ­ЁҐ Є®­вҐЄбв  FPU ў |
| 28byte Ё«Ё ўЁав./ m14byte Ё«Ё m28byte ЎҐ§ |
| 56 § йЁй. Їа®ўҐаЄЁ гб«®ўЁп ­Ґ¬ бЄЁаг- |
| Ґ¬®© ®иЁЎЄЁ б Ї« ў о饩 |
| в®зЄ®©. ‡ вҐ¬ ¬ бЄЁа®ў ­ЁҐ |
| ўбҐе ЁбЄ«о祭Ё© |
| Ї« ў о饩 в®зЄ®©. |
-----------------------------------------------------------------

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

DEST <- Є®­вҐЄбв FPU;
CW[0..5] <- 111111B;

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

Љ®¬ ­¤л б®еа ­Ґ­Ёп Є®­вҐЄбв  § ЇЁблў ов ⥪гйЁ© Є®­вҐЄбв FPU Ї®
§ ¤ ­­®¬г ­ §­ зҐ­Ёо Ё § вҐ¬ ¬ бЄЁаго⠢ᥠЁбЄ«о祭Ёп ®ЇҐа жЁ© б
Ї« ў о饩 в®зЄ®©. Љ®­вҐЄбв FPU б®бв®Ёв Ё§ гЇа ў«по饣® б«®ў 
FPU, б«®ў  б®бв®п­Ёп, б«®ў  ⥣  Ё гЄ § вҐ«Ґ© ®иЁЎЄЁ (¤ ­­ле Ё
Є®¬ ­¤).

Њ ЄҐв Є®­вҐЄбв  ў Ї ¬пвЁ § ўЁбЁв ®¤­®ўаҐ¬Ґ­­® ®в а §¬Ґа 
®ЇҐа ­¤  Ё ⥪г饣® ०Ё¬  а Ў®вл Їа®жҐбб®а . ЂваЁЎгв USE
⥪г饣® Є®¤®ў®Ј® ᥣ¬Ґ­в  ®ЇаҐ¤Ґ«пҐв а §¬Ґа ®ЇҐа ­¤ :
14-а §ап¤­л© ®ЇҐа ­¤ ®в­®бЁвбп Є ᥣ¬Ґ­вг USE16,   28-а §ап¤­л©
®ЇҐа ­¤ ®в­®бЁвбп Є ᥣ¬Ґ­вг USE32. Ќ  аЁбг­Є е 15-5 - 15-8
Ї®Є § ­ ¬ ЄҐв Є®­вҐЄбв  ¤«п ®Ў®Ёе а §¬Ґа®ў ®ЇҐа ­¤®ў ў ०Ё¬ е
ॠ«м­ле  ¤аҐб®ў Ё § йЁйҐ­­®¬. (‚ ўЁавг «м­®¬ ०Ё¬Ґ 8086
ЁбЇ®«м§гҐвбп ¬ ЄҐв Є®­вҐЄбв  аҐ «м­®Ј® ०Ё¬ ).


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

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

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

Ћвбгвбвўгов

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

#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.

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

FSTENV Ё FNSTENV ­Ґ б®еа ­пов Є®­вҐЄбв  FPU ¤® вҐе Ї®а, Ї®Є  ­Ґ
Ўг¤гв § ўҐаиҐ­л ¤Ґ©бвўЁп FPU. ’ ЄЁ¬ ®Ўа §®¬, б®еа ­Ґ­­л©
Є®­вҐЄбв ®ва ¦ Ґв б®бв®п­ЁҐ FPU Ї®б«Ґ ўлЇ®«­Ґ­Ёп «оЎ®© а ­ҐҐ
¤ҐЄ®¤Ёа®ў ­­®© Є®¬ ­¤л.

Љ®¬ ­¤л б®еа ­Ґ­Ёп Є®­вҐЄбв  з бв® ЁбЇ®«м§говбп ў ®Ўа Ў®взЁЄ е
ЁбЄ«о祭Ё©, Ї®бЄ®«мЄг ®­Ё ®ЎҐбЇҐзЁў ов ¤®бвгЇ Є гЄ § вҐ«п¬
®иЁЎЄЁ FPU. Љ®­вҐЄбв ®Ўлз­® б®еа ­пҐвбп ў б⥪Ґ ®ЇҐа вЁў­®©
Ї ¬пвЁ. Џ®б«Ґ нв®Ј® FSTENV Ё FNSTENV гбв ­ ў«Ёў о⠢ᥠ¬ бЄЁ
ЁбЄ«о祭Ё© ў гЇа ў«по饬 б«®ўҐ FPU. ќв® ЇаҐ¤®вўа й Ґв ЇаҐалў ­Ёп
®Ўа Ў®взЁЄ  ЁбЄ«о祭Ё© ўб«Ґ¤бвўЁҐ ®иЁЎЄ®Є ®ЇҐа жЁЁ б Ї« ў о饩
в®зЄ®©.

FSTENV Їа®ўҐапҐв гб«®ўЁп ­Ґ¬ бЄЁа㥬®Ј® ЁбЄ«о祭Ёп б Ї« ў о饩
в®зЄ®©, ЇаҐ¦¤Ґ 祬 б®еа ­Ёвм Є®­вҐЄбв FPU; FNSTENV нв®Ј® ­Ґ
¤Ґ« Ґв.

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

FSTSW/FNSTSW - ‘®еа ­Ёвм б«®ў® б®бв®п­Ёп

-----------------------------------------------------------------
|Љ®¤ Љ®¬ ­¤  —Ёб«® ЋЇЁб ­ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
| |
|9B DF /7 FSTSW m2byte 3+¬Ё­Ё¬г¬ ‘®еа ­Ґ­ЁҐ б«®ў  б®бв®п­Ёп |
| 3 ¤«п FWAIT FPU ў m2byte Ї®б«Ґ |
| Їа®ўҐаЄЁ гб«®ўЁп ­Ґ¬ бЄЁаг-|
| Ґ¬®© ®иЁЎЄЁ ®ЇҐа жЁЁ б |
| Ї« ў о饩 в®зЄ®© |
|9B DF E0 FSTSW 3+¬Ё­Ё¬г¬ ‘®еа ­Ґ­ЁҐ б«®ў  б®бв®п­Ёп |
| 3 ¤«п FWAIT FPU ў ॣЁбва AX Ї®б«Ґ |
| Їа®ўҐаЄЁ гб«®ўЁп ­Ґ¬ бЄЁаг-|
| Ґ¬®© ®иЁЎЄЁ ®ЇҐа жЁЁ б |
| Ї« ў о饩 в®зЄ®© |
|9F /7 FNSTSW m2byte 3 ‘®еа ­Ґ­ЁҐ б«®ў  б®бв®п­Ёп |
| FPU ў m2byte ЎҐ§ |
| Їа®ўҐаЄЁ гб«®ўЁп ­Ґ¬ бЄЁаг-|
| Ґ¬®© ®иЁЎЄЁ ®ЇҐа жЁЁ б |
| Ї« ў о饩 в®зЄ®© |
|9F E0 FNSTSW AX 3 ‘®еа ­Ґ­ЁҐ б«®ў  б®бв®п­Ёп |
| FPU ў ॣЁбвॠAX ЎҐ§ |
| Їа®ўҐаЄЁ гб«®ўЁп ­Ґ¬ бЄЁаг-|
| Ґ¬®© ®иЁЎЄЁ ®ЇҐа жЁЁ б |
| Ї« ў о饩 в®зЄ®© |
-----------------------------------------------------------------

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

DEST <- SW;

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

Љ®¬ ­¤л FSTSW Ё FNSTSW § ЇЁблў ов ⥪г饥 §­ зҐ­ЁҐ б«®ў 
б®бв®п­Ёп FPU Ї® § ¤ ­­®¬г ­ §­ зҐ­Ёо, Є®в®а®Ґ ¬®¦Ґв пў«пвмбп
«ЁЎ® ¤ўге-Ў ©в®ўл¬  ¤аҐб®¬ Ї ¬пвЁ, «ЁЎ® ॣЁбв஬ AX.

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

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


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

Ћвбгвбвўгов

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

#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.

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

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

FSTSW Ё FNSTSW ЁбЇ®«м§говбп ў ®б­®ў­®¬ ў Є®­бвагЄжЁпе гб«®ў­®Ј®
ЇҐаҐе®¤  (Ї®б«Ґ ўлЇ®«­Ґ­Ёп ба ў­Ґ­Ёп Є®¬ ­¤ ¬Ё FPREM, FPREMI Ё«Ё
FXAM). Ћ­Ё в Є¦Ґ ¬®Јгв ЁбЇ®«м§®ў вмбп ¤«п  ЄвЁўЁ§ жЁЁ
®Ўа Ў®взЁЄ®ў ЁбЄ«о祭Ё© (Їг⥬ ®Їа®б  ЎЁв®ў ЁбЄ«о祭Ё©) ў
Є®­вҐЄбв е, ­Ґ ЁбЇ®«м§гойЁе ЇаҐалў ­Ё©.

ЏаЁ ўлЇ®«­Ґ­ЁЁ Є®¬ ­¤л FNSTSW AX ॣЁбва AX ®Ў­®ў«пҐвбп ¤® в®Ј®,
Є Є Їа®жҐбб®а i486 ўлЇ®«­Ёв «оЎго ¤агЈго Є®¬ ­¤г. ‘®е࠭塞®Ґ
б®бв®п­ЁҐ - нв® б®бв®п­Ёп Ї® § ўҐа襭ЁЁ ЇаҐ¤л¤г饩 Є®¬ ­¤л ESC.

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

FSUB/FSUBP/FISUB - ‚лзЁв ­ЁҐ

------------------------------------------------------------------
|Љ®¤ Љ®¬ ­¤  —Ёб«® Џ а «- ЋЇЁб ­ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле «Ґ«м­®Ґ |
| жЁЄ«®ў ўлЇ®«- |
| ­Ґ­ЁҐ |
|D8 /4 FSUB m32real 10(8-20) 7(5-17) ‚лзЁв ­ЁҐ m32real Ё§ ST |
|DC /4 FSUB m64real 10(8-20) 7(5-17) ‚лзЁв ­ЁҐ m64real Ё§ ST |
|D8 E0+i FSUB ST,ST(i) 10(8-20) 7(5-17) ‚лзЁв ­ЁҐ ST(i) Ё§ ST |
|DC E8+i FSUB ST(i),ST 10(8-20) 7(5-17) ‡ ¬Ґ­  ST(i) ­  ST-ST(i)|
|DE E8+i FSUBP ST(i),ST 10(8-20) 7(5-17) ‡ ¬Ґ­  ST(i) ­  ST-ST(i)|
| Ё§ў«ҐзҐ­ЁҐ Ё§ б⥪  ST |
|DE E9 FSUB 10(8-20) 7(5-17) ‡ ¬Ґ­  ST(1) ­  ST-ST(1)|
| Ё§ў«ҐзҐ­ЁҐ Ё§ б⥪  ST |
|DA /4 FISUB m32int 22.5(19-32)7(5-17) ‚лзЁв ­ЁҐ m32int Ё§ ST |
|DE /4 FISUB m16int 24(20-35) 7(5-17) ‚лзЁв ­ЁҐ m16int Ё§ ST |
------------------------------------------------------------------

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

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

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

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

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

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


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

P, U, O, 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.

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

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

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


FSUBR/FSUBPR/FISUBR - ЋЎа в­®Ґ ўлзЁв ­ЁҐ

------------------------------------------------------------------
|Љ®¤ Љ®¬ ­¤  —Ёб«® Џ а «- ЋЇЁб ­ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле «Ґ«м­®Ґ |
| жЁЄ«®ў ўлЇ®«- |
| ­Ґ­ЁҐ |
|D8 /5 FSUBR m32real 10(8-20) 7(5-17) ‡ ¬Ґ­  ST ­  m32real-ST |
|DC /5 FSUBR m64real 10(8-20) 7(5-17) ‡ ¬Ґ­  ST ­  m64real-ST |
|D8 E8+i FSUBR ST,ST(i) 10(8-20) 7(5-17) ‡ ¬Ґ­  ST ­  ST(i) - ST |
|DC E0+i FSUBR ST(i),ST 10(8-20) 7(5-17) ‚лзЁв ­ЁҐ ST Ё§ ST(i) |
|DE E0+i FSUBRP ST(i), 10(8-20) 7(5-17) ‚лзЁв ­ЁҐ ST Ё§ ST(i) Ё |
| ST Ё§ў«ҐзҐ­ЁҐ Ё§ б⥪  ST |
|DE E1 FSUBR 10(8-20) 7(5-17) ‚лзЁв ­ЁҐ ST Ё§ ST(1) Ё |
| Ё§ў«ҐзҐ­ЁҐ Ё§ б⥪  ST |
|DA /5 FISUBR m32int 22.5(19-32)7(5-17) ‡ ¬Ґ­  ST ­  m32int-ST |
|DE /5 FISUBR m16int 24(20-35) 7(5-17) ‡ ¬Ґ­  ST ­  m16int-ST |
------------------------------------------------------------------

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

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

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

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

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

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


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

P, U, O, 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.

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

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

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

FTST - ’ҐбвЁа®ў ­ЁҐ

-----------------------------------------------------------------
|Љ®¤ Љ®¬ ­¤  —Ёб«® Џ а «- ЋЇЁб ­ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле «Ґ«м­®Ґ |
| жЁЄ«®ў ўлЇ®«- |
| ­Ґ­ЁҐ |
|D9 E4 FTST 4 1 ‘а ў­Ґ­ЁҐ ST б 0.0 |
-----------------------------------------------------------------

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

CASE (®в­®иҐ­ЁҐ ®ЇҐа ­¤®ў) OF
ЌҐ ба ў­Ё¬л: C3, C2, C0 <- 111;
ST > SRC: C3, C2, C0 <- 000;
ST < SRC: C3, C2, C0 <- 001;
ST = SRC: C3, C2, C0 <- 100;

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

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

Љ®¬ ­¤  вҐбвЁа®ў ­Ёп ба ў­Ёў Ґв ўҐаиЁ­г б⥪  б 0.0. Џ®б«Ґ
ўлЇ®«­Ґ­Ёп Є®¬ ­¤л гб«®ў­лҐ Є®¤л ®ва ¦ ов १г«мв в ба ў­Ґ­Ёп.

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

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

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

D,I,IS

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

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

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

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

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

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


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

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

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

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



FUCOM/FUCOMP/FUCOMPP - ЌҐгЇ®а冷祭­®Ґ ба ў­Ґ­ЁҐ ¤Ґ©б⢨⥫м­ле
зЁбҐ«

-----------------------------------------------------------------
|Љ®¤ Љ®¬ ­¤  —Ёб«® Џ а «- ЋЇЁб ­ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле «Ґ«м­®Ґ |
| жЁЄ«®ў ўлЇ®«- |
| ­Ґ­ЁҐ |
|DD E0+i FUCOM ST(i) 4 1 ‘а ў­Ґ­ЁҐ ST б ST(i) |
|DD E1 FUCOM 4 1 ‘а ў­Ґ­ЁҐ ST б ST(1) |
|DD E8+i FUCOMP ST(i) 4 1 ‘а ў­Ґ­ЁҐ ST б ST(i) |
| Ё Ё§ў«ҐзҐ­ЁҐ Ё§ б⥪  ST |
|DD E9 FUCOMP 4 1 ‘а ў­Ґ­ЁҐ ST б ST(1) |
| Ё Ё§ў«ҐзҐ­ЁҐ Ё§ б⥪  ST |
|DD E9 FUCOMPP 5 1 ‘а ў­Ґ­ЁҐ 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 Є®¬ ­¤  = FUCOMP THEN Ё§ў«ҐзҐ­ЁҐ Ё§ б⥪  ST; FI;
IF Є®¬ ­¤  = FUCOMPP 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

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

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

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

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

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

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


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

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

…б«Ё «оЎ®© Ё§ ®ЇҐа ­¤®ў Ё¬ҐҐв §­ зҐ­ЁҐ QNaN , ЎЁвл гб«®ўЁп
гбв ­ ў«Ёў овбп ў §­ зҐ­ЁҐ "­ҐгЇ®а冷祭". ‚ ®в«ЁзЁҐ ®в ®Ўлз­ле
Є®¬ ­¤ ба ў­Ґ­Ёп (FCOM Ё в.¤.), ­ҐгЇ®а冷祭­лҐ Є®¬ ­¤л
ба ў­Ґ­Ёп ­Ґ ¤ ов ЁбЄ«о祭Ёп ­ҐўҐа­®© ®ЇҐа жЁЁ ўб«Ґ¤бвўЁҐ
­ «ЁзЁп ®ЇҐа ­¤  QNaN.

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

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

FWAIT - Ћ¦Ё¤ ­ЁҐ

-----------------------------------------------------------------
|Љ®¤ Љ®¬ ­¤  —Ёб«® ЋЇЁб ­ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
| |
|9B FWAIT (1-3) Ђ«Ё б Є®¬ ­¤л WAIT |
-----------------------------------------------------------------


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

Љ®¬ ­¤  FWAIT § бв ў«пҐв Їа®жҐбб®а Їа®ўҐаЁвм ­ «ЁзЁҐ Ї®¤ўҐиҐ­­ле
­Ґ¬ бЄЁа㥬ле зЁб«®ўле ЁбЄ«о祭Ё©, ЇаҐ¦¤Ґ 祬 ЇҐаҐ©вЁ Є
¤ «м­Ґ©иҐ¬г ўлЇ®«­Ґ­Ёо.

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

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

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

Ћвбгвбвўгов

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

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

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

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

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

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


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

Љ Є Ї®Є §лў Ґв ҐҐ Є®¤ ®ЇҐа жЁЁ, Є®¬ ­¤  FWAIT ­Ґ пў«пҐвбп
д ЄвЁзҐбЄ®© Є®¬ ­¤®© ESC,   Їа®бв®  «мвҐа­ вЁў­®© ¬­Ґ¬®­ЁзҐбЄ®©
д®а¬®© Є®¬ ­¤л WAIT.

Љ®¤Ёа®ў ­ЁҐ Є®¬ ­¤л FWAIT Ї®б«Ґ Є®¬ ­¤л ESC ®ЎҐбЇҐзЁў Ґв
®Ўа Ў®вЄг «оЎле ­Ґ¬ бЄЁа㥬ле ЁбЄ«о祭Ё© б Ї« ў о饩 в®зЄ®©,
ўл§лў Ґ¬ле Є®¬ ­¤®©, ¤® в®Ј®, Є Є Їа®жҐбб®а ᬮ¦Ґв Є ЄЁ¬-«ЁЎ®
®Ўа §®¬ Ё§¬Ґ­Ёвм १г«мв в Є®¬ ­¤л.

€­д®а¬ жЁп ®Ў ЁбЇ®«м§®ў ­ЁЁ Є®¬ ­¤л FWAIT ¤ Ґвбп ў Ј« ўҐ 18, ў
а §¤Ґ«Ґ "Џ а ««Ґ«м­ п ®Ўа Ў®вЄ ".

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

FXAM - ђ бᬮваҐвм

-----------------------------------------------------------------
|Љ®¤ Љ®¬ ­¤  —Ёб«® ЋЇЁб ­ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
| |
|D9 E5 FXAM 8 ‘®®ЎйЁвм ® вЁЇҐ ®ЎкҐЄв  ў ॣЁбвॠST|
-----------------------------------------------------------------

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

C1 <- §­ Є®ўл© ЎЁв ST; (* 0 ¤«п Ї®«®¦ЁвҐ«м­ле, 1 ¤«п
®ваЁж вҐ«м­ле *)
CASE (вЁЇ ®ЎкҐЄв  ў ST) OF
ЌҐ Ї®¤¤Ґа¦Ёў Ґвбп: C3, C2, C0 <- 000;
NaN: (­Ґ-зЁб«®) C3, C2, C0 <- 001;
Ќ®а¬Ёа®ў ­­л©: C3, C2, C0 <- 010;
ЌҐ®ЇаҐ¤Ґ«Ґ­­®бвм: C3, C2, C0 <- 011;
Ќ®«м: C3, C2, C0 <- 100;
Џгбв®©: C3, C2, C0 <- 101;
„Ґ­®а¬Ёа®ў ­­л©: C3, C2, C0 <- 111;

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

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

Љ®¬ ­¤  б®®Ўй Ґв ® вЁЇҐ ®ЎкҐЄв , ᮤҐа¦ йҐЈ®бп ў ॣЁбвॠST,
гбв ­ ў«Ёў п д« ЈЁ FPU.

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

C0, C1, C2, C3, Є Є Ї®Є § ­® ўлиҐ.

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

Ћвбгвбвўгов

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

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

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

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

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

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

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

FXCH - Џ®¬Ґ­пвм ¬Ґбв ¬Ё ᮤҐа¦Ё¬®Ґ ॣЁбва®ў

-----------------------------------------------------------------
|Љ®¤ Љ®¬ ­¤  —Ёб«® ЋЇЁб ­ЁҐ |
|®ЇҐа жЁЁ в Єв®ўле |
| жЁЄ«®ў |
| |
|D9 C8+i FXCH ST(i) 4 Џ®¬Ґ­пвм ¬Ґбв ¬Ё ᮤҐа¦Ё¬®Ґ ST Ё|
| ST(i) |
|D9 C9 FXCH 4 Џ®¬Ґ­пвм ¬Ґбв ¬Ё ᮤҐа¦Ё¬®Ґ ST Ё|
| ST(1) |
-----------------------------------------------------------------

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

ўаҐ¬ <- ST;
ST <- DEST;
DEST <- ўаҐ¬;

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

Љ®¬ ­¤  ¬Ґ­пҐв ¬Ґбв ¬Ё ᮤҐа¦Ё¬®Ґ ॣЁбва®ў ­ §­ зҐ­Ёп Ё ўҐаиЁ­л
б⥪ . …б«Ё ­ §­ зҐ­ЁҐ пў­® ­Ґ § ¤ ­®, в® ЁбЇ®«м§гҐвбп ST (1).

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

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

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

IS

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

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

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

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

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

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

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

Њ­®ЈЁҐ зЁб«®ўлҐ Є®­бв ­вл а Ў®в ов в®«мЄ® б ўҐаиЁ­®© б⥪ ; FXCH
®ЎҐбЇҐзЁў Ґв Їа®б⮥ б।бвў® ЁбЇ®«м§®ў ­Ёп нвЁе Є®¬ ­¤ ў
®в­®иҐ­ЁЁ ­Ё¦­Ёе н«Ґ¬Ґ­в®ў б⥪ . Ќ ЇаЁ¬Ґа, б«Ґ¤гой п
Ї®б«Ґ¤®ў вҐ«м­®бвм ЎҐаҐв Єў ¤а в­л© Є®аҐ­м Ё§ ᮤҐа¦Ё¬®Ј®
ваҐв쥣® ॣЁбва  бўҐаег (ЇаҐ¤Ї®« Ј п, зв® ST ­ҐЇгбв®©):

FXCH ST(3)
FSQRT
FXCH ST(3)

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

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