Opcode | Mode | Leg Mode | Description | |
---|---|---|---|---|
D9 E0 | Complements sign of ST(0). |
Complements the sign bit of ST(0). This operation changes a positive value into a negative value of equal magnitude or vice versa. The following table shows the results obtained when changing the sign of various classes of numbers.
ST(0) SRC | ST(0) DEST |
---|---|
−∞ | +∞ |
−F | +F |
−0 | +0 |
+0 | −0 |
+F | −F |
+∞ | −∞ |
NaN | NaN |
* Fmeansfinitefloating-pointvalue.
This instruction’s operation is the same in non-64-bit modes and 64-bit mode.
SignBit(ST(0)) := NOT (SignBit(ST(0)));
C1 | Set to 0. |
C0, C2, C3 | Undefined. |
#IS | Stack underflow occurred. |
#NM | CR0.EM[bit 2] or CR0.TS[bit 3] = 1. |
#UD | If the LOCK prefix is used. |
Same exceptions as in protected mode.
Same exceptions as in protected mode.
Same exceptions as in protected mode.
Same exceptions as in protected mode.