orc (OR with Complement) 指令
用途
在逻辑上将普通用途寄存器的内容与另一个普通用途寄存器的内容进行 OR 运算,并将结果存储在第三个普通用途寄存器中。
语法
| 位数 | VALUE |
|---|---|
| 0 - 5 | 31 |
| 6 - 10 | RS |
| 11 - 15 | RA |
| 16 - 20 | 经常预算 |
| 21 - 30 | 412 |
| 31 | rc |
描述
奥克 指令在逻辑上 OR 通用寄存器 (GPR) 的内容 RS 与 GPR 的内容的补充 经常预算 ,并将结果存储在 GPR RA中。
奥克 指令具有两种语法形式。 每个语法表单对条件寄存器字段 0 有不同的影响。
| 项 | 描述 | |||
|---|---|---|---|---|
| 语法表单 | 溢出 异常 (OE) | 固定点 异常寄存器 | 记录 位 (Rc) | 条件 注册字段 0 |
| orc | 无 | 无 | 0 | 无 |
| 或 | 无 | 无 | 1 | LT ,GT, EQ , SO |
奥克 指令的两种语法形式从不影响 "定点异常寄存器"。 如果语法格式将记录 (Rc) 位设置为 1 , 1 指令会影响 "条件寄存器字段 0" 中的 "小于 (LT) 0" , "大于 (GT) 0" , "等于 (EQ) 0" 和 "汇总溢出 (SO)" 位。
参数
| 项 | 描述 |
|---|---|
| RA | 指定用于存储操作结果的目标通用寄存器。 |
| RS | 指定操作的源通用寄存器。 |
| 经常预算 | 指定操作的源通用寄存器。 |
示例
- 以下代码在逻辑上将 GPR 4 的内容与 GPR 7 的内容进行 OR 运算,并将结果存储在 GPR 6 中:
# Assume GPR 4 contains 0x9000 3000. # Assume GPR 7 contains 0x789A 789B, whose # complement is 0x8765 8764. orc 6,4,7 # GPR 6 now contains 0x9765 B764. - 以下代码在逻辑上将 GPR 4 的内容与内容 GPR 7 的补充进行 OR 运算,将结果存储在 GPR 6 中,并设置条件寄存器字段 0 以反映操作的结果:
# Assume GPR 4 contains 0xB004 3000. # Assume GPR 7 contains 0x789A 789B, whose # complement is 0x8765 8764. orc. 6,4,7 # GPR 6 now contains 0xB765 B764.