FABS

绝对值

stableVMJITAOTinstruction

编码

操作码指令Op/En64 位兼容/传统说明
D9 E1FABS有效有效以绝对值取代ST。

实测开销

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

说明

清除 ST( 0) 的符号位以创建 操作数 的绝对值。 下表列出在创建各类数字的绝对值时获得的结果.

                                 ST(0) SRC  Table 3-19. Results Obtained from FABS

ST(0) DEST -

                                      -F                                                                   +
                                      -0                                                                          +F
                                      +0                                                                          +0
                                      +F                                                                          +0

+F +

                                     NaN                                                                   +

NOTES : (英语). NaN F表示有限浮点值.

此指令的操作在非64位模式和64位模式中是相同的.

行动

ST(0) := |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 位模式
与保护模式中的例外相同.

来源