Język

OpCodes.Bne_Un_S Pole

Definicja

Transferuje kontrolkę do instrukcji docelowej (skróconej formy), gdy dwie niepodpisane wartości całkowite lub nieurządzone wartości zmiennoprzecinkowe nie są równe.

public: static initonly System::Reflection::Emit::OpCode Bne_Un_S;
public static readonly System.Reflection.Emit.OpCode Bne_Un_S;
 staticval mutable Bne_Un_S : System.Reflection.Emit.OpCode
Public Shared ReadOnly Bne_Un_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
33 <int8> bne.un.s target Rozgałęzij do instrukcji docelowej z określonym przesunięciem, jeśli dwie niepodpisane wartości całkowite nie są równe (niepodpisane wartości), krótki formularz.

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 nie jest równe value2, operacja gałęzi jest wykonywana.

Instrukcja bne.un przenosi kontrolkę do określonej instrukcji docelowej, jeśli value1 nie jest równa value2, w porównaniu przy użyciu niepodpisanych liczb całkowitych lub nieurządkowanych wartości zmiennoprzecinkowych. Efekt jest taki sam jak wykonanie ceq instrukcji, po której brfalse 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ą.

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 wykonać transferu kontrolek do i z try, catch, filteri finally bloków.

Następujące Emit przeciążenie metody może używać bne.un.s kodu opcode:

Dotyczy