Condividi tramite


OpCodes.Bne_Un_S Campo

Definizione

Trasferisce il controllo a un'istruzione di destinazione (forma breve) quando due valori interi senza segno o valori float non ordinati non sono uguali.

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 

Valore del campo

Commenti

La tabella seguente elenca il formato dell'assembly esadecimale e Microsoft Intermediate Language (MSIL), insieme a un breve riepilogo di riferimento:

Formato Formato assembly Descrizione
33 <int8> bne.un.s target Ramo all'istruzione di destinazione in corrispondenza dell'offset specificato se due valori interi senza segno non sono uguali (valori senza segno), forma breve.

Il comportamento di transizione dello stack, in ordine sequenziale, è:

  1. value1 viene eseguito il push nello stack.

  2. value2 viene eseguito il push nello stack.

  3. value2 e value1 vengono restituiti dallo stack. Se value1 non è uguale a value2, viene eseguita l'operazione ramo.

L'istruzione bne.un trasferisce il controllo all'istruzione di destinazione specificata se non è uguale a value2, quando value1 viene confrontato usando valori float senza segno o float non ordinati. L'effetto è identico all'esecuzione di un'istruzione ceq seguita da un brfalse ramo all'istruzione di destinazione specifica. L'istruzione di destinazione è rappresentata come offset con segno a 4 byte dall'inizio dell'istruzione seguendo l'istruzione corrente.

Se l'istruzione di destinazione ha uno o più codici di prefisso, il controllo può essere trasferito solo al primo di questi prefissi. I trasferimenti di controllo in e fuori da try, catch, filtere finally i blocchi non possono essere eseguiti da questa istruzione.

L'overload del metodo seguente Emit può usare il bne.un.s codice opcode:

Si applica a