NPX
NPX : (1) -
; (2) ; (3) ,
FCOM, FTST FXAM; (4)
, -
. 10-9 -
.
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
B C3 ST C2 C1 C0 IR PE UE OE ZE DE IE
-
-
000 ----> 0
001 ----> 1
010 ----> 2
011 ----> 3
100 ----> 4
101 ----> 5
110 ----> 6
111 ----> 7
.10-9. NPX
|
, -
NPX . -
,
, NPX , -
. , , NPX -
, FWAIT .
, 11 13,
, NPX, -
NPX. , ,
, ,
. -
,
, -
.
FINIT ,
000(0),
111(7) ,
001(1). -
FINCSTP ( )
FDECSTP ( ). ,
,
FDECSTP FINCSTP
.
, ,
.
-
. , ,
FSTSW;
. -
NPX -
FWAIT .
, -
.
.
.
.
sw87 dw ? ; NPX
.
.
.
FCOM ST(1) ; ST ST(1)
FSTSW sw87 ; NPX
FWAIT ;
test sw87,4000h ; ?
je are_equl ; ...
.
.
.
|
, -
, 10-5. , -
,
, , FCOM FTSR, -
1, . ,
NAN "-".
10-5
, FCOM, FTST FXAM
C3 C2 C1 C0
. F 0 0 * 0 ST >
. C 0 0 * 1 ST <
. O 1 0 * 0 ST =
. M 1 1 * 1 ST ?
. F 0 0 * 0 ST > 0.0
. T 0 0 * 1 ST < 0.0
. S 1 0 * 0 ST = 0.0
. T 1 1 * 1 ST ? 0.0
. F 0 0 0 0 +
. X 0 0 0 1 + NAN
. A 0 0 1 0 -
. M 0 0 1 1 - NAN
. 0 1 0 0 +
. 0 1 0 1 +
. 0 1 1 1 -
. 1 0 0 0 + 0
. 1 0 0 1
. 1 0 1 0 - 0
. 1 0 1 1
. 1 1 0 0 +
. 1 1 0 1
. 1 1 1 0 -
. 1 1 1 1
(*) -
|
|