stfd (Store Floating-Point Double) 指令
用途
将数据的双字存储在内存中的指定位置。
语法
| 位数 | VALUE |
|---|---|
| 0 - 5 | 54 |
| 6 - 10 | FRS |
| 11 - 15 | 亚美尼亚共和国 |
| 16 - 31 | D |
描述
stfd 指令将浮点寄存器 (FPR) FRS 的内容存储到由有效地址 (EA) 寻址的双字存储器中。
如果通用寄存器 (GPR) RA 不是 0 ,那么 EA 是 GPR RA 和 D的内容总和。 总和是 16 位有符号二的补码整数符号-扩展至 32 位。 如果 GPR RA 为 0 ,那么 EA 为 D。
stfd 指令有一种语法形式,不影响浮点状态和控制寄存器或条件寄存器字段 0。
参数
| 项 | 描述 |
|---|---|
| FRS | 指定存储数据的源浮点寄存器。 |
| 深 | 为 EA 计算指定 a16-bit 符号 2 的补码整数符号-扩展为 32 位。 |
| RA | 指定用于 EA 计算的源通用寄存器。 |
示例
以下代码将 FPR 6 的内容存储到内存中的某个位置:
.csect data[rw]
buffer: .long 0,0
# Assume FPR 6 contains 0x4865 6C6C 6F20 776F.
# Assume GPR 4 contains the address of csect data[rw].
.csect text[pr]
stfd 6,buffer(4)
# buffer now contains 0x4865 6C6C 6F20 776F.