System.Reflection.Emit.OpCodes.Sub Field

Subtracts one value from another and pushes the result onto the evaluation stack.

Syntax

public static readonly OpCode Sub

Remarks

The following table lists the instruction's hexadecimal and Microsoft Intermediate Language (MSIL) assembly format, along with a brief reference summary:

59

sub

Subtracts one value from another, returning a new numeric value.

The stack transitional behavior, in sequential order, is:

[The 'ordered' type of list has not been implemented in the ECMA stylesheet.]

Overflow is not detected for integer operations (for proper overflow handling, see OpCodes.Sub_Ovf).

Integer subtraction wraps, rather than saturates. For example: assuming 8-bit integers, where value1 is set to 0 and value2 is set to 1, the "wrapped" result will be 255.

Floating-point overflow returns +inf (PositiveInfinity) or -inf (NegativeInfinity).

The following ILGenerator.Emit(OpCode) method overload can use the sub opcode:

  • ILGenerator.Emit(OpCode)

Requirements

Namespace: System.Reflection.Emit
Assembly: mscorlib (in mscorlib.dll)
Assembly Versions: 1.0.5000.0, 2.0.0.0, 4.0.0.0