/ MS-DOS / MS-DOS. / 10 / NPX

Ш

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         
         
             (*) -  

Ш

Hosted by uCoz