x86 Instruction Set Reference
FCHS
Change Sign
Opcode | Mnemonic | Description |
---|---|---|
D9 E0 |
FCHS |
Complements sign of ST(0) |
Description | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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.
|
Operation |
---|
SignBit(ST(0)) = ~SignBit(ST(0)); |
FPU flags affected |
---|
C1 Set to 0 if stack underflow occurred; otherwise, set to 0. C0, C2, C3 Undefined. |
Floating-Point Exceptions | ||
---|---|---|
|
Protected Mode Exceptions | ||
---|---|---|
|
Real-Address Mode Exceptions | ||
---|---|---|
|
Virtual-8086 Mode Exceptions | ||
---|---|---|
|
Instruction | Latency | Throughput | Execution Unit |
---|---|---|---|
CPUID | 0F3n/0F2n | 0F3n/0F2n | 0F2n |
FCHS | 3/2 | 1/1 | FP_MISC |