条件寄存器逻辑指令的扩展助记符
在 POWER ® 系列和 PowerPC®中提供了条件寄存器逻辑指令的扩展助记符。
在 POWER ® 系列和 PowerPC®中提供了条件寄存器逻辑指令的扩展助记符。 这些扩展助记符处于 com 组装方式。 条件寄存器逻辑指令可用于对给定条件寄存器位执行以下操作。
- 将位设置为 1。
- 清除 0 的位。
- 复制位。
- 反转位。
下表中显示的扩展助记符允许对这些操作进行轻松编码。
| 扩展助记符 | 等效于 | 含义 |
|---|---|---|
| crset bx | creqv bx, bx和 bx | 条件寄存器集 |
| crclr bx | crxor bx, bx和 bx | 清除条件寄存器 |
| crmove bx, by | cror bx, by, by | 条件寄存器移动 |
| crnot bx, 由 | crnor bx, by, by | 条件寄存器不是 |
由于条件寄存器逻辑指令对条件寄存器位执行操作,因此汇编程序支持所有输入操作数中的表达式。 当使用符号名称来指示条件寄存器 (CR) 字段时,应该将符号名称乘以 4 以获得正确的 CR 位,因为每个 CR 字段都有四个位。
示例
- 要清除 CR0:
它等同于:crclr socrxor 3, 3, 3 - 要清除 CR3:
它等同于:crclr 4*cr3+eqcrxor 14, 14, 14 - 要反转 CR4 的 EQ 位并将结果放在 CR5:
它等同于:crnot 4*cr5+so, 4*cr4+eqcrnor 23, 18, 18