FSQRT
平方根
stableVMJITAOTinstruction
编码
| 操作码 | 指令 | Op/En | 64 位 | 兼容/传统 | 说明 |
|---|---|---|---|---|---|
D9 FA | FSQRT | 有效 | 有效 | 计算ST( 0) 的平方根,并将结果存储于 ST( 0) 。 |
实测开销
正在从 arch-data 加载实测数据...
说明
在 ST( 0) 寄存器中计算源值的平方根,并将结果存储于 ST( 0) 。
下表显示在假定不出现溢出或下流的情况下,从各种数字的平方根得出的结果。
FSQRT 结果
| SRC (ST(0)) | DEST (ST(0)) |
|---|---|
| - | * |
| -F | * |
| -0 | -0 |
| +0 | +0 |
| +F | +F |
| + | + |
| 纳恩 | 纳恩 |
行动
ST(0) := SquareRoot(ST(0));
FPU Flags Affected
C1 Set to 0 if stack underflow occurred.
Set if result was rounded up; cleared otherwise.
C0, C2, C3 Undefined.浮点 例外
#IS Stack underflow occurred.#IA Source operand is an SNaN value or unsupported format.源操作数是一个负值(除-0).
#D Source operand is a denormal value.#P Value cannot be represented exactly in destination format.异常
保护模式
#NM | CR0.EM[bit 2] 或 CR0.TS[bit 3] = 1. |
#MF | 如果存在待决的x87 FPU例外. |
#UD | 如果使用 LOCK 前缀 。 |
实地址模式
| 与保护模式中的例外相同. |
虚拟 8086 模式
| 与保护模式中的例外相同. |
兼容模式
| 与保护模式中的例外相同. |
64 位模式
| 与保护模式中的例外相同. |