srd (Shift 向右双字) 指令
用途
将一个通用寄存器的内容右移另一个通用寄存器的内容指定的位数。
语法
| 位数 | VALUE |
|---|---|
| 0 - 5 | 31 |
| 6 - 10 | S |
| 11 - 15 | A |
| 16 - 20 | B |
| 21 - 30 | 539 |
| 31 | Rc |
描述
通用寄存器 (GPR) RS 的内容将右移 GPR RB的低阶 7 位指定的位数。 移出位置 63 的位丢失。 向左侧的空位提供零。 结果将放入 GRP RA中。 将金额从 64 转移到 127 将产生零结果。
其他已更改的寄存器:
- 条件寄存器 (CR0 字段):
受影响 :LT , GT, EQ 和 SO (如果 Rc = 1)
参数
| 项 | 描述 |
|---|---|
| RA | 指定操作结果的目标通用寄存器。 |
| RS | 指定包含 thr shift 操作操作数的源通用寄存器。 |
| 经常预算 | 低阶 7 位指定移动操作数的距离。 |
实现
仅为 64 位实现定义此指令。 在 32 位实现上使用它将导致调用系统非法指令错误处理程序。