FABS
绝对值
stableVMJITAOTinstruction
编码
| 操作码 | 指令 | Op/En | 64 位 | 兼容/传统 | 说明 |
|---|---|---|---|---|---|
D9 E1 | FABS | 有效 | 有效 | 以绝对值取代ST。 |
实测开销
正在从 arch-data 加载实测数据...
说明
清除 ST( 0) 的符号位以创建 操作数 的绝对值。 下表列出在创建各类数字的绝对值时获得的结果.
ST(0) SRC Table 3-19. Results Obtained from FABSST(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.异常
保护模式
#NM | CR0.EM[bit 2] 或 CR0.TS[bit 3] = 1. |
#UD | 如果使用 LOCK 前缀 。 |
实地址模式
| 与保护模式中的例外相同. |
虚拟 8086 模式
| 与保护模式中的例外相同. |
兼容模式
| 与保护模式中的例外相同. |
64 位模式
| 与保护模式中的例外相同. |