西 (减去立即和记录) 指令

用途

从通用寄存器的内容中减去带符号整数的值,并将结果放入第二个通用寄存器中。

语法

位数 VALUE
0 - 5 13
6 - 10 RT
11 - 15 亚美尼亚共和国
16 - 31 SI
描述
si。 RT RA SINT

描述

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.