Udostępnij za pośrednictwem


OpCodes.Beq Pole

Definicja

Transferuje kontrolkę do instrukcji docelowej, jeśli dwie wartości są równe.

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

Wartość pola

Uwagi

W poniższej tabeli wymieniono format zestawu szesnastkowy i microsoft intermediate language (MSIL) instrukcji wraz z krótkim podsumowaniem referencyjnym:

Format Format zestawu Opis
3B <int32> beq target Rozgałęzij do instrukcji docelowej z przesunięciem target , jeśli dwie wartości są równe.

Zachowanie przejściowe stosu w kolejności sekwencyjnej to:

  1. value1 jest wypychany do stosu.

  2. value2 jest wypychany do stosu.

  3. value2 i value1 są wyskoczone ze stosu; jeśli value1 jest równe value2, wykonywana jest operacja gałęzi.

beq Instrukcja przenosi kontrolkę do określonej instrukcji docelowej, jeśli value1 jest równa value2. Efekt jest taki sam jak wykonanie ceq instrukcji, po której brtrue następuje gałąź do określonej instrukcji docelowej. Instrukcja docelowa jest reprezentowana jako przesunięcie z podpisem 4 bajtów od początku instrukcji zgodnie z bieżącą instrukcją.

Dopuszczalne typy operandów są hermetyzowane poniżej:

Jeśli instrukcja docelowa ma co najmniej jeden kod prefiksu, kontrolka może zostać przeniesiona tylko do pierwszego z tych prefiksów.

Transfery sterowania do i z try, catch, filteri finally bloków nie mogą być wykonywane przez tę instrukcję (takie transfery są poważnie ograniczone i muszą użyć Leave instrukcji).

Następujące Emit przeciążenie metody może używać beq kodu opcode:

Dotyczy