2 つの整数を加算し、オーバーフローをチェックし、結果を評価スタックにプッシュします。
Public Shared ReadOnly Add_Ovf As OpCode
[C#]
public static readonly OpCode Add_Ovf;
[C++]
public: static OpCode Add_Ovf;
[JScript]
public static var Add_Ovf : OpCode;
解説
命令の 16 進数の形式、MSIL (Microsoft Intermediate Language) アセンブリ形式、および簡単な説明の一覧を次の表に示します。
形式 | アセンブリ形式 | 説明 |
---|---|---|
D6 | add.ovf | 2 つの符号付き整数値を加算し、オーバーフローをチェックします。 |
スタックの遷移動作を順番に示すと、次のようになります。
- value1 がスタックにプッシュされます。
- value2 がスタックにプッシュされます。
- value2 と value1 がスタックからポップされます。 value1 は value2 に加算され、オーバーフローがチェックされます。
- 結果がスタックにプッシュされます。
結果が結果型で表されていない場合は、 OverflowException がスローされます。
この演算は、符号付き整数について実行できます。浮動小数点値の場合は、 Add を使用します。
使用可能なオペランド型および対応する結果のデータ型の一覧を次の表に示します。特定の型の組み合わせ (int32 と float、 int32 と int64 など) についてエントリがない場合は、無効な MSIL (Microsoft Intermediate Language) 命令となり、エラーが生成されます。
オペランド | value1 型 | value2 型 | 結果型 |
---|---|---|---|
add | int32 | int32 | int32 |
add | int32 | natural int | natural int |
add | int32 | & | & |
add | int32 | * | * |
add | int64 | int64 | int64 |
add | natural int | int32 | natural int |
add | natural int | natural int | natural int |
add | natural int | & | & |
add | natural int | * | * |
add | F | F | F |
add | & | int32 | & |
add | & | natural int | & |
add | * | int32 | * |
add | * | natural int | * |
add.ovf オペコードを使用できる Emit コンストラクタ オーバーロードを次に示します。
- ILGenerator.Emit(OpCode)
必要条件
プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ