西 (减去立即和记录) 指令
用途
从通用寄存器的内容中减去带符号整数的值,并将结果放入第二个通用寄存器中。
语法
| 位数 | VALUE |
|---|---|
| 0 - 5 | 13 |
| 6 - 10 | RT |
| 11 - 15 | 亚美尼亚共和国 |
| 16 - 31 | SI |
描述
si 。 指令从通用寄存器 (GPR) RA 的内容中减去由 SINT 参数指定的 16 位有符号整数,并将结果存储到目标 GPR RT中。 此指令与 ai 具有相同的效果。 与负 SINT一起使用的指令。 汇编程序对 SINT 求反,并将此值 (SI) 放在机器指令中:
ai. RT,RA,-SINT
si 。 指令有一种语法形式,可以设置定点异常寄存器的进位。 此指令还会影响条件寄存器字段 0 中的 "小于 (LT) 0" , "大于 (GT) 0" , "等于 (EQ) 0" 或 "摘要溢出 (SO)" 位。
参数
| 项 | 描述 |
|---|---|
| RT | 指定操作的目标通用寄存器。 |
| RA | 指定用于操作的源通用寄存器。 |
| SINT | 为操作指定 16 位带符号整数。 |
| SI | 指定 SINT 值的负数。 |
示例
以下代码从 GPR 4 的内容中减去 0xFFFF F800 ,将结果存储在 GPR 中 6 ,并在 "定点异常寄存器" 和 "条件寄存器" 字段 0 中设置 Carry 位以反映操作结果:
# Assume GPR 4 contains 0xEFFF FFFF.
si. 6,4,0xFFFFF800
# GPR 6 now contains 0xF000 07FF.
# This instruction has the same effect as
# ai. 6,4,-0xFFFFF800.