Subtracts one integer value from another, performs an overflow check, and pushes the result onto the evaluation stack.
[Visual Basic] Public Shared ReadOnly Sub_Ovf As OpCode [C#] public static readonly OpCode Sub_Ovf; [C++] public: static OpCode Sub_Ovf; [JScript] public static var Sub_Ovf : OpCode;
The following table lists the instruction's hexadecimal and Microsoft Intermediate Language (MSIL) assembly format, along with a brief reference summary:
|DA||sub.ovf||Subtracts one integer value from another with an overflow check.|
The stack transitional behavior, in sequential order, is:
- value1 is pushed onto the stack.
- value2 is pushed onto the stack.
- value2 and value1 are popped from the stack; value2 is subtracted from value1 with a check for overflow.
- The result is pushed onto the stack.
OverflowException is thrown if the result can not be represented in the result type.
This operation is performed on signed integers; for floating-point values, use Sub.
The following Emit constructor overload can use the sub.ovf opcode:
Platforms: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family