OpCodes.Clt フィールド


2 つの値を比較します。Compares two values. 最初の値が 2 番目の値より小さい場合は、整数 1 (int32) が評価スタックにプッシュされます。それ以外の場合は、0 (int32) が評価スタックにプッシュされます。If the first value is less than the second, the integer value 1 (int32) is pushed onto the evaluation stack; otherwise 0 (int32) is pushed onto the evaluation stack.

public: static initonly System::Reflection::Emit::OpCode Clt;
public static readonly System.Reflection.Emit.OpCode Clt;
 staticval mutable Clt : System.Reflection.Emit.OpCode
Public Shared ReadOnly Clt As OpCode 




次の表は、命令の16進形式と Microsoft 中間言語 (MSIL) のアセンブリ形式と、簡単なリファレンスの概要を示しています。The following table lists the instruction's hexadecimal and Microsoft Intermediate Language (MSIL) assembly format, along with a brief reference summary:

形式Format アセンブリ形式Assembly Format 説明Description
FE 04FE 04 cltclt がより小さい場合は1をプッシュします。 value1 それ以外の場合は value2 0 をプッシュします。Pushes 1 if value1 is less than value2; else pushes 0.

スタックの移行動作は、次の順序で実行されます。The stack transitional behavior, in sequential order, is:

  1. value1 はスタックにプッシュされます。value1 is pushed onto the stack.

  2. value2 はスタックにプッシュされます。value2 is pushed onto the stack.

  3. value2value1 はスタックからポップされ、 clt value1 がより小さいかどうかをテスト value2 します。value2 and value1 are popped from the stack; clt tests if value1 is less than value2.

  4. value1がより小さい場合 value2 、1がスタックにプッシュされます。それ以外の場合は、0がスタックにプッシュされます。If value1 is less than value2, 1 is pushed onto the stack; otherwise 0 is pushed onto the stack.

clt命令は value1 とを比較し value2 ます。The clt instruction compares value1 and value2. value1が厳密により小さい場合 value2int32 値1がスタックにプッシュされます。If value1 is strictly less than value2, then an int32 value of 1 is pushed on the stack. それ以外の場合、 int32 値0がスタックにプッシュされます。Otherwise, an int32 value of 0 is pushed on the stack.

  • 浮動小数点数の場合、 clt 数値が順序付けられていない場合 (つまり、引数の一方または両方が NaN の場合) は、0を返します。For floating-point numbers, clt returns 0 if the numbers are unordered (that is, if one or both of the arguments are NaN).

次の Emit メソッドオーバーロードでは、オペコードを使用でき clt ます。The following Emit method overload can use the clt opcode: