次の方法で共有


OpCodes.Sub フィールド

定義

ある値から別の値を減算し、結果を評価スタックにプッシュします。

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 

フィールド値

注釈

次の表に、命令の 16 進数と Microsoft Intermediate Language (MSIL) アセンブリ形式と、簡単なリファレンスの概要を示します。

形式 アセンブリ形式 説明
59 sub ある値を別の値から減算し、新しい数値を返します。

スタック遷移の動作は、順番に次のようになります。

  1. value1 がスタックにプッシュされます。

  2. value2 がスタックにプッシュされます。

  3. value2value1 はスタック value2 からポップされます。は から value1減算されます。

  4. 結果がスタックにプッシュされます。

整数演算ではオーバーフローが検出されません (適切なオーバーフロー処理については、「」を参照してください Sub_Ovf)。

整数減算は、飽和ではなくラップされます。 たとえば、 が value1 0 に設定され value2 、1 に設定されている 8 ビットの整数を想定すると、"ラップされた" 結果は 255 になります。

浮動小数点オーバーフローは 、() または -infNegativeInfinity(PositiveInfinity) を返します+inf

Emit のメソッド オーバーロードでは、オペコードを sub 使用できます。

適用対象