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 |