OpCodes.Bge_S フィールド


最初の値が 2 番目の値以上の場合は、ターゲット命令 (短い形式) に制御を転送します。Transfers control to a target instruction (short form) if the first value is greater than or equal to the second value.

public: static initonly System::Reflection::Emit::OpCode Bge_S;
public static readonly System.Reflection.Emit.OpCode Bge_S;
 staticval mutable Bge_S : System.Reflection.Emit.OpCode
Public Shared ReadOnly Bge_S 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
2F <int8>2F <int8> bge targetbge.s target 最初の値が2番目の値 (短い形式) 以上の場合、指定したオフセットでターゲット命令に分岐します。Branch to the target instruction at the specified offset if the first value is greater than or equal to the second value, short form.

スタックの移行動作は、次の順序で実行されます。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以上の場合は、分岐操作が実行されます。value2 and value1 are popped from the stack; if value1 is greater than or equal to value2, the branch operation is performed.

bge.s 命令は、value1value2以上の場合に、指定されたターゲット命令に制御を転送します。The bge.s instruction transfers control to the specified target instruction if value1 is greater than or equal to value2. 効果は、clt 命令 (float のclt.un) の後に特定のターゲット命令への brfalse 分岐が実行されることと同じです。The effect is identical to performing a clt instruction (clt.un for floats) followed by a brfalse branch to the specific target instruction. ターゲット命令は、現在の命令に続く命令の先頭からの1バイト符号付きオフセットとして表されます。The target instruction is represented as a 1-byte signed offset from the beginning of the instruction following the current instruction.

ターゲット命令に1つ以上のプレフィックスコードがある場合、control はこれらのプレフィックスの最初の部分にのみ転送できます。If the target instruction has one or more prefix codes, control can only be transferred to the first of these prefixes. trycatchfilter、および finally ブロックとの間での転送の制御は、この命令では実行できません。Control transfers into and out of try, catch, filter, and finally blocks cannot be performed by this instruction.

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