divwu (除字无符号) 指令
用途
将通用寄存器的内容除以另一个通用寄存器的内容,并将结果存储到第三个通用寄存器中。
注: 仅在 PowerPC® 体系结构中支持 divwu 指令。
语法
| 位数 | VALUE |
|---|---|
| 0-5 | 31 |
| 6-10 | RT |
| 11-15 | 亚美尼亚共和国 |
| 16-20 | 经常预算 |
| 21 | OE |
| 22-30 | 459 个 |
| 31 | rc |
描述
divwu 指令将通用寄存器 (GPR) RA 的内容除以 GPR RB的内容,并将结果存储在目标 GPR RT中。 红利,除数和商被解释为无符号整数。
对于除以 0 的情况,未定义 GPR RT 的内容。
注: 虽然该操作将结果视为无符号整数,但如果 Rc 为 1 ,那么条件寄存器字段 0 的小于 (LT) 零,大于 (GT) 零和等于 (EQ) 零位将被设置为犹如结果被解释为有符号整数一样。
divwu 指令有四种语法形式。 每种语法形式对 "条件寄存器" 字段 0 和 "定点异常寄存器" 都有不同的影响。
| 项 | 描述 | |||
|---|---|---|---|---|
| 语法表单 | 溢出 异常 (OE) | 固定点 异常寄存器 | 记录 位 (RC) | 条件 注册字段 0 |
| divwu | 0 | 无 | 0 | 无 |
| divwu。 | 0 | 无 | 1 | LT ,GT, EQ 和 SO |
| divwuo | 1 | SO , OV , | 0 | 无 |
| 迪夫沃 | 1 | SO 和 OV | 1 | LT ,GT, EQ 和 SO |
divwu 指令的四种语法形式从不影响定点异常寄存器中的 Carry 位 (CA)。 如果语法表单将溢出异常 (OE) 位设置为 1 ,那么该指令会影响定点异常寄存器中的摘要溢出 (SO) 和溢出 (OV) 位。 如果语法格式将记录 (Rc) 位设置为 1 ,那么指令会影响条件寄存器字段 0 中的 "小于 (LT) 0" , "大于 (GT) 0" , "等于 (EQ) 0" 和 "摘要溢出 (SO)" 位。
参数
| 项 | 描述 |
|---|---|
| RT | 指定存储操作结果的目标通用寄存器。 |
| RA | 指定用于 EA 计算的源通用寄存器。 |
| 经常预算 | 指定用于 EA 计算的源通用寄存器。 |
示例
- 以下代码将 GPR 4 的内容除以 GPR 6 的内容,并将结果存储在 GPR 4 中:
# Assume GPR 4 contains 0x0000 0000. # Assume GPR 6 contains 0x0000 0002. divwu 4,4,6 # GPR 4 now contains 0x0000 0000. - 以下代码将 GPR 4 的内容除以 GPR 6 的内容,将结果存储在 GPR 4 中,并设置 "条件寄存器字段" 0 以反映操作的结果:
# Assume GPR 4 contains 0x0000 0002. # Assume GPR 6 contains 0x0000 0002. divwu. 4,4,6 # GPR 4 now contains 0x0000 0001. - 以下代码将 GPR 4 的内容除以 GPR 6 的内容,将结果放在 GPR 4 中,并在 "定点异常寄存器" 中设置 "摘要溢出" 和 "溢出" 位以反映操作结果:
# Assume GPR 4 contains 0x0000 0001. # Assume GPR 6 contains 0x0000 0000. divwuo 4,4,6 # GPR 4 now contains an undefined quantity. - 以下代码将 GPR 4 的内容除以 GPR 6 的内容,将结果放入 GPR 4 ,并在 "定点异常寄存器" 和 "条件寄存器" 字段 0 中设置 "摘要溢出" 和 "溢出" 位以反映操作结果:
# Assume GPR 4 contains 0x8000 0000. # Assume GPR 6 contains 0x0000 0002. divwuo. 4,4,6 # GPR 4 now contains 0x4000 0000.