Coprocessor stack register element.

typedef struct _FPREG {
  ULONG      losig;    /*  Low 32-bits of the significand. */
  ULONG      hisig;    /*  High 32-bits of the significand. */
  USHORT     signexp;  /*  Sign and exponent. */
} FPREG;

typedef   FPREG   * PFPREG ;

A floating point register is 80 bits wide and consists of three fields. The following graphic shows the layout of the floating point register:

  79  78         64 63                                     0
  ÚÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
  ³   ³            ³             Significand               ³
  ÀÄÂÄÁÄÄÄÄÄÄÂÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
    ³        ³
    ³        Exponent
   Sign


[Back] [Next]