OpCodes.Beq Pole
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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 jest następujące:
value1jest wypchnięty na stos.value2jest wypchnięty na stos.value2ivalue1są zwinięte ze stosu; jeślivalue1jest równevalue2, wykonywana jest operacja gałęzi.
Instrukcja beq 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 4-bajtowe przesunięcie ze znakiem od początku instrukcji zgodnie z bieżącą instrukcją.
Dopuszczalne typy operandów są hermetyzowane poniżej:
Jeśli instrukcja docelowa zawiera co najmniej jeden kod prefiksu, kontrolkę można przenieść tylko do pierwszego z tych prefiksów.
W tej instrukcji nie można wykonywać transferów sterowania do i z try, catchfilteri finally bloków (takie transfery są poważnie ograniczone i muszą zamiast tego używać Leave instrukcji).
Następujące Emit przeciążenie metody może używać beq kodu opcode: