OpCodes.Sub 字段
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
从另一个值中减去一个值,并将结果推送到计算堆栈。
public: static initonly System::Reflection::Emit::OpCode Sub;
public static readonly System.Reflection.Emit.OpCode Sub;
staticval mutable Sub : System.Reflection.Emit.OpCode
Public Shared ReadOnly Sub As OpCode
字段值
注解
下表列出了指令的十六进制和Microsoft中间语言(MSIL)程序集格式,以及简短的参考摘要:
| Format | 程序集格式 | Description |
|---|---|---|
| 59 | sub | 从另一个值中减去一个值,返回一个新的数值。 |
堆栈过渡行为按顺序排列,为:
value1被推送到堆栈上。value2被推送到堆栈上。value2并从value1堆栈中弹出;value2从中减去value1。结果被推送到堆栈上。
整数操作未检测到溢出(有关正确溢出处理,请参阅 Sub_Ovf)。
整数减法换行,而不是饱和。 例如:假设 8 位整数(其中 value1 设置为 0 且 value2 设置为 1),则“包装”结果将为 255。
浮点溢出返回 +inf (PositiveInfinity) 或 -inf (NegativeInfinity)。
以下 Emit 方法重载可以使用 sub 操作码: