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