addic 或 ai (添加立即执行) 指令
用途
添加通用寄存器和 16 位带符号整数的内容,将结果放置在通用寄存器中,并影响定点异常寄存器的 Carry 位。
语法
| 位数 | VALUE |
|---|---|
| 0 - 5 | 12 |
| 6 - 10 | RT |
| 11 - 15 | RA |
| 16 - 31 | SI |
有关更多信息,请参阅 定点算术指令的扩展助记符 。
描述
阿迪克 和 艾 指令将通用寄存器 (GPR) RA 和 16 位带符号整数 ( SI , ) 的内容总和放入目标 GPR 资源。
在执行添加操作之前,作为即时数据提供的 16 位整数是符号扩展至 32 位。
阿迪克 和 艾 指示信息具有一个语法格式,并且可以设置定点异常寄存器的 Carry 位; 这些指示信息从不影响条件寄存器字段 0。
参数
| 项 | 描述 |
|---|---|
| RT | 指定用于存储操作结果的目标通用寄存器。 |
| RA | 指定操作的源通用寄存器。 |
| SI | 为操作指定 16 位带符号整数。 |
示例
以下代码将 0xFFFF FFFF 添加到 GPR 4 的内容中,将结果存储在 GPR 6 中,并设置 Carry 位以反映操作的结果:
# Assume GPR 4 contains 0x0000 2346.
addic 6,4,0xFFFFFFFF
# GPR 6 now contains 0x0000 2345.