OpCodes.Neg 字段
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
否定值并将结果推送到计算堆栈。
public: static initonly System::Reflection::Emit::OpCode Neg;
public static readonly System.Reflection.Emit.OpCode Neg;
staticval mutable Neg : System.Reflection.Emit.OpCode
Public Shared ReadOnly Neg As OpCode
字段值
注解
下表列出了指令的十六进制和Microsoft中间语言(MSIL)程序集格式,以及简短的参考摘要:
| Format | 程序集格式 | Description |
|---|---|---|
| 65 | neg | 将当前位于堆栈顶部的值求反。 |
堆栈过渡行为按顺序排列,为:
值被推送到堆栈上。
从堆栈中弹出一个值并求反。
结果被推送到堆栈上。
指令 neg 否定值,并将结果推送到堆栈的顶部。 返回类型与操作数类型相同。
整数值的求反是标准二的求反值。 特别是,否定最负数(没有正对数)将产生最负数。 若要检测此溢出,请改用 Sub_Ovf 指令(即从 0 减去)。
否定浮点数不能溢出,而否定 NaN 将返回 NaN。
以下 Emit 方法重载可以使用 neg 操作码: