DOCERR: Control and Status Word Missing Abbreviation Info

Last reviewed: October 21, 1994
Article ID: Q117865
The information in this article applies to:
  • Microsoft Macro Assembler for MS-DOS, version 6.11

Page 148 of the "MASM 6.11 Reference Manual" has an alphabetical listing of math coprocessor instructions. Page 150 contains Figure 5.2, a diagram of the Control Word and Status Word. The manual is missing the descriptions of the different fields, which were included with the "MASM 6.0 Reference Manual."

The format of the Control-Word and Status-Word registers are as follows:

Control Word

Bit                                          Bit
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
 X  X  X IC RC RC RC PC PC IE    PM UM ZM DM IM

Status Word

Bit                                          Bit
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
 B C3 ST ST ST C2 C1 C0 ES SF PE UE OE ZE DE IE

The abbreviations for the fields in the Control Word and Status Word are:

   IC - Infinity Control
   0 = Projective (default on 8087 and 80287)
   1 = Affine
   Note: Used for 8087 and 80287 only, 80387 uses affine regardless
         of setting

   RC - Rounding Control
   00 = Round to nearest or even (default)
   01 = Round down toward -infinity
   10 = Round up toward +infinity
   11 = Chop by truncating toward 0

   PC - Precision Control
   00 = 24-bit mantissa
   10 = 53-bit mantissa
   11 = 64-bit mantissa

   IE - Interrupt Enable Mask
   Used for 8087 only; undefined on 80287 and 80387

   SF - Stack Flag
   Used for 80387 only; undefined on 80287 and 8087

Exception Masks and Flags

   PM/PE - Precision
   UM/UE - Underflow
   OM/OE - Overflow
   ZM/ZE - Zero Divide
   DM/DE - Denormalized Operand
   IM/IE - Invalid Operation
   For masks:
      1 = masked; 0 = unmasked
   For exceptions:
      1 = exceptions; 0 = no exception

   B - Busy
   1 = exception control unit active

   C3 C2 C1 C0 - Condition Codes

   ST - Stack Top Pointer
   Points to current top of stack

   ES - Error Summary (80287/387)
   On a 8087, the value is IR - Interrupt Request


Additional reference words: 6.11
KBCategory: kbref kbdocerr
KBSubCategory: MLIss


THE INFORMATION PROVIDED IN THE MICROSOFT KNOWLEDGE BASE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. MICROSOFT DISCLAIMS ALL WARRANTIES, EITHER EXPRESS OR IMPLIED, INCLUDING THE WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL MICROSOFT CORPORATION OR ITS SUPPLIERS BE LIABLE FOR ANY DAMAGES WHATSOEVER INCLUDING DIRECT, INDIRECT, INCIDENTAL, CONSEQUENTIAL, LOSS OF BUSINESS PROFITS OR SPECIAL DAMAGES, EVEN IF MICROSOFT CORPORATION OR ITS SUPPLIERS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. SOME STATES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES SO THE FOREGOING LIMITATION MAY NOT APPLY.

Last reviewed: October 21, 1994
© 1998 Microsoft Corporation. All rights reserved. Terms of Use.