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:

FormatFormat アセンブリ形式Assembly Format 説明Description
FE 04FE 04 cltclt value1value2未満の場合は1をプッシュします。それ以外の場合は、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 がスタックからポップされます。value1value2より小さいかどうかを clt テストします。value2 and value1 are popped from the stack; clt tests if value1 is less than value2.

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

clt 命令は、value1value2を比較します。The clt instruction compares value1 and value2. value1 が厳密に value2より小さい場合、int32 値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 は0を返します (つまり、引数の一方または両方が NaN の場合)。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: