条件寄存器逻辑指令的扩展助记符

在 POWER ® 系列和 PowerPC®中提供了条件寄存器逻辑指令的扩展助记符。

在 POWER ® 系列和 PowerPC®中提供了条件寄存器逻辑指令的扩展助记符。 这些扩展助记符处于 com 组装方式。 条件寄存器逻辑指令可用于对给定条件寄存器位执行以下操作。

  • 将位设置为 1。
  • 清除 0 的位。
  • 复制位。
  • 反转位。

下表中显示的扩展助记符允许对这些操作进行轻松编码。

表 1. 条件寄存器逻辑指令扩展助记符
扩展助记符 等效于 含义
crset bx creqv bxbxbx 条件寄存器集
crclr bx crxor bxbxbx 清除条件寄存器
crmove bxby cror bxbyby 条件寄存器移动
crnot bx crnor bxbyby 条件寄存器不是

由于条件寄存器逻辑指令对条件寄存器位执行操作,因此汇编程序支持所有输入操作数中的表达式。 当使用符号名称来指示条件寄存器 (CR) 字段时,应该将符号名称乘以 4 以获得正确的 CR 位,因为每个 CR 字段都有四个位。

示例

  1. 要清除 CR0:
    
    crclr   so
    
    它等同于:
    
    crxor 3, 3, 3
    
  2. 要清除 CR3:
    
    crclr   4*cr3+eq
    
    它等同于:
    
    crxor   14, 14, 14
    
  3. 要反转 CR4 的 EQ 位并将结果放在 CR5:
    
    crnot   4*cr5+so, 4*cr4+eq
    
    它等同于:
    
    crnor   23, 18, 18