Język

OpCodes.Beq_S Pole

Definicja

Transferuje kontrolkę do instrukcji docelowej (skrócona forma), jeśli dwie wartości są równe.

public: static initonly System::Reflection::Emit::OpCode Beq_S;
public static readonly System.Reflection.Emit.OpCode Beq_S;
 staticval mutable Beq_S : System.Reflection.Emit.OpCode
Public Shared ReadOnly Beq_S 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
2E <int8> beq.s target Rozgałęzij do instrukcji docelowej z przesunięciem target , jeśli jest równa, krótka forma

Zachowanie przejściowe stosu w kolejności sekwencyjnej jest następujące:

  1. value1 jest wypchnięty na stos.

  2. value2 jest wypchnięty na stos.

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

Instrukcja beq.s 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 ze znakiem 1 bajtu 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.s kodu opcode:

Dotyczy