-
Notifications
You must be signed in to change notification settings - Fork 98
FABS
Henk-Jan Lebbink edited this page Jun 5, 2018
·
12 revisions
FABS — Absolute Value
Opcode | Instruction | 64-Bit Mode | Compat/ Leg Mode | Description |
D9 E1 | FABS | Valid | Valid | Replace ST with its absolute value. |
Clears the sign bit of ST(0) to create the absolute value of the operand. The following table shows the results obtained when creating the absolute value of various classes of numbers.
Table 3-17. Results Obtained from FABS
ST(0) SRC | ST(0) DEST |
− ∞ | + ∞ |
− F | + F |
− 0 | + 0 |
+ 0 | + 0 |
+ F | + F |
+ ∞ | + ∞ |
NaN | NaN |
F Means finite floating-point value.
This instruction’s operation is the same in non-64-bit modes and 64-bit mode.
ST(0) ← |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.
Source: Intel® Architecture Software Developer's Manual (May 2018)
Generated: 5-6-2018