OpCodes.Bge_S OpCodes.Bge_S OpCodes.Bge_S OpCodes.Bge_S Field


最初の値が 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:

形式Format アセンブリ形式Assembly Format 説明Description
.2F<int8>2F <int8> bge.s 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はスタックからポップされますvalue1 。がvalue2以上の場合は、分岐演算が実行されます。value2 and value1 are popped from the stack; if value1 is greater than or equal to value2, the branch operation is performed.

命令bge.sは、が以上のvalue1場合に、指定されたターゲット命令に制御を転送します。value2The bge.s instruction transfers control to the specified target instruction if value1 is greater than or equal to value2. 効果は、命令のclt.un後に特定のターゲット命令へのbrfalse分岐を実行することと同じです。The effect is identical to performing a clt.un instruction 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. tryこの命令ではcatch finally 、、、、およびブロックへの、、、およびブロックへの送受信の制御を実行できません。 filterControl 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:

  • ILGenerator (オペコード, Label)ILGenerator.Emit(OpCode, Label)