crandc (条件寄存器和与完成) 指令
用途
将 "AND" 1 个 "条件寄存器" 位的结果和 "条件寄存器" 位中的 "条件寄存器" 位的补码放在 "条件寄存器" 位中。
语法
| 位数 | VALUE |
|---|---|
| 0-5 | 19 |
| 6-10 | BT |
| 11-15 | BA |
| 16-20 | BB |
| 21-30 | 129 |
| 31 | / |
描述
克兰德克 指令在逻辑上对 BA 中指定的条件寄存器位和 BB 指定的条件寄存器位的补码进行 AND 运算,并将结果放置在 BT指定的目标条件寄存器位中。
克兰德克 指令具有一个语法格式,并且不会影响固定点异常寄存器。
参数
| 项 | 描述 |
|---|---|
| BT | 指定存储操作结果的目标 "条件寄存器" 位。 |
| BA | 指定操作的源条件寄存器位。 |
| BB | 指定操作的源条件寄存器位。 |
示例
以下代码在逻辑上对 "AND 条件 0 位 0 和" 条件 5 " 位 5 进行补充,并将结果放入位 31:
# Assume Condition Register bit 0 is 1.
# Assume Condition Register bit 5 is 0.
crandc 31,0,5
# Condition Register bit 31 is now 1.