FCHS

更改符号

stableVMJITAOTinstruction

编码

操作码指令Op/En64 位兼容/传统说明
D9 E0FCHS有效有效补充ST( 0) 的标志 。

实测开销

正在从 arch-data 加载实测数据...

说明

补充 ST( 0) 的符号位 。 此操作将正值变为等量的负值,反之亦然. 下表列出改变各类数字标志时获得的结果.

FCHS 结果

ST(0) SRCST(0) DEST
+
+F
+0
-0
-F
-
纳恩

行动

SignBit(ST(0)) := NOT (SignBit(ST(0)));

FPU Flags Affected

C1                  Set to 0.

C0, C2, C3          Undefined.

浮点 例外

#IS                 Stack underflow occurred.

异常

保护模式
#NMCR0.EM[bit 2] 或 CR0.TS[bit 3] = 1.
#UD如果使用 LOCK 前缀 。
实地址模式
与保护模式中的例外相同.
虚拟 8086 模式
与保护模式中的例外相同.
兼容模式
与保护模式中的例外相同.
64 位模式
与保护模式中的例外相同.

来源