fnabs (浮动负绝对值) 指令
用途
对浮点寄存器的绝对内容求反,并将结果放在另一个浮点寄存器中。
语法
| 位数 | VALUE |
|---|---|
| 0-5 | 63 |
| 6-10 | FRT |
| 11-15 | /// |
| 16-20 | 联邦储备银行 |
| 21-30 | 136 |
| 31 | / |
描述
fnabs 指令将位 0 设置为 1 的浮点寄存器 (FPR) FRB 的内容的负绝对值放置到目标 FPR FRT中。
fnabs 指令有两种语法形式。 每种语法形式对条件寄存器字段 1 都有不同的影响。
| 项 | 描述 | ||
|---|---|---|---|
| 语法 表单 | 浮点状态和 控制寄存器 | 记录 位 (RC) | 条件 注册字段 1 |
| fnabs | 无 | 0 | 无 |
| 纳巴布斯 | 无 | 1 | FX , FEX , VX 和 OX |
fnabs 指令的两种语法形式从不影响浮点状态和控制寄存器。 如果语法格式将 "记录 (Rc)" 位设置为 1 ,那么指令会影响 "条件寄存器" 字段 1 中的 "浮点异常" (FX) , "已启用浮点异常" (FEX) , "浮点无效操作异常" (VX) 和 "浮点溢出异常" (OX) 位。
参数
| 项 | 描述 |
|---|---|
| FRT | 指定操作的目标浮点寄存器。 |
| 联邦储备银行 | 指定操作的源浮点寄存器。 |
示例
- 以下代码否定 FPR 5 的绝对内容,并将结果放入 FPR 6 中:
# Assume FPR 5 contains 0x400C 0000 0000 0000. fnabs 6,5 # FPR 6 now contains 0xC00C 0000 0000 0000. - 以下代码将否定 FPR 4 的绝对内容,将结果放入 FPR 6 中,并设置 "条件寄存器字段" 1 以反映操作结果:
# Assume FPR 4 contains 0xC053 4000 0000 0000. # Assume CR = 0. fnabs. 6,4 # FPR 6 now contains 0xC053 4000 0000 0000. # CR now contains 0x0.