eqv (等价) 指令
用途
逻辑上 XOR 两个通用寄存器的内容,并将补充结果放在通用寄存器中。
语法
| 位数 | VALUE |
|---|---|
| 0-5 | 31 |
| 6-10 | RS |
| 11-15 | 亚美尼亚共和国 |
| 16-20 | 经常预算 |
| 21-30 | 284 |
| 31 | Rc |
描述
eqv 指令将通用寄存器 (GPR) RS 的内容与 GPR RB 的内容进行逻辑 XOR 运算,并将补充结果存储在目标 GPR RA中。
eqv 指令有两种语法形式。 每种语法形式对条件寄存器字段 0 都有不同的影响。
| 项 | 描述 | |||
|---|---|---|---|---|
| 语法表单 | 溢出 异常 (OE) | 固定点 异常寄存器 | 记录 位 (RC) | 条件 注册字段 0 |
| eqv | 无 | 无 | 0 | 无 |
| eqv。 | 无 | 无 | 1 | LT ,GT, EQ 和 SO |
eqv 指令的两种语法形式从不影响定点异常寄存器。 如果语法格式将记录 (Rc) 位设置为 1 ,那么指令会影响条件寄存器字段 0 中的 "小于 (LT) 0" , "大于 (GT) 0" , "等于 (EQ) 0" 和 "摘要溢出 (SO)" 位。
参数
| 项 | 描述 |
|---|---|
| RA | 指定存储操作结果的目标通用寄存器。 |
| RS | 指定用于操作的源通用寄存器。 |
| 经常预算 | 指定用于操作的源通用寄存器。 |
示例
- 以下代码对 GPR 4 和 GPR 6 的内容进行逻辑 XOR 操作,并将补充结果存储在 GPR 4 中:
# Assume GPR 4 holds 0xFFF2 5730. # Assume GPR 6 holds 0x7B41 92C0. eqv 4,4,6 # GPR 4 now holds 0x7B4C 3A0F. - 以下代码 XOR 显示 GPR 4 和 GPR 6 的内容,将补充结果存储在 GPR 4 中,并设置 "条件注册字段" 0 以反映操作结果:
# Assume GPR 4 holds 0x0000 00FD. # Assume GPR 6 holds 0x7B41 92C0. eqv. 4,4,6 # GPR 4 now holds 0x84BE 6DC2.