mtcrf (移至条件寄存器字段) 指令
用途
在字段掩码的控制下,将通用寄存器的内容复制到条件寄存器中。
语法
| 位数 | 值 |
|---|---|
| 0 - 5 | 31 |
| 6 - 10 | RS |
| 11 | / |
| 12 - 19 | FXM |
| 20 | / |
| 21 - 30 | 144 |
| 31 | rc |
请参阅 条件寄存器逻辑指令的扩展助记符 以获取更多信息。
描述
mtcrf 指令在字段掩码 FXM的控制下将源通用寄存器 (GPR) RS 的内容复制到条件寄存器中。
字段掩码 FXM 定义如下:
| Bit | 描述 |
|---|---|
| 12 | CR 00-03 将使用 GPR RS 00-03 的内容进行更新。 |
| 13 | CR 04-07 将使用 GPR RS 04-07 的内容进行更新。 |
| 14 | CR 08-11 将使用 GPR RS 08-11 的内容进行更新。 |
| 15 | CR 12-15 使用 GPR RS 12-15 的内容进行更新。 |
| 16 | CR 16-19 将使用 GPR RS 16-19 的内容进行更新。 |
| 17 | CR 20-23 将使用 GPR RS 20-23 的内容进行更新。 |
| 18 | CR 24-27 将使用 GPR RS 24-27 的内容进行更新。 |
| 19 | CR 28-31 将使用 GPR RS 28-31 的内容进行更新。 |
mtcrf 指令有一种语法形式,不影响 "定点异常寄存器"。
mtcrf 指令的首选格式在 FXM 字段中仅设置了一个位。
参数
| 项 | 描述 |
|---|---|
| FXM | 指定字段掩码。 |
| RS | 指定用于操作的源通用寄存器。 |
示例
以下代码将 GPR 5 的位 00-03 复制到条件寄存器字段 0 中:
# Assume GPR 5 contains 0x7542 FFEE.
# Use the mask for Condition Register
# Field 0 (0x80 = b'1000 0000').
mtcrf 0x80,5
# Condition Register Field 0 now contains b'0111'.