OpCodes.Sub Campo

Definizione

Sottrae un valore da un altro e inserisce il risultato nello stack di valutazione.

public: static initonly System::Reflection::Emit::OpCode Sub;
public static readonly System.Reflection.Emit.OpCode Sub;
 staticval mutable Sub : System.Reflection.Emit.OpCode
Public Shared ReadOnly Sub 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
59 sub Sottrae un valore da un altro, restituendo un nuovo valore numerico.

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 estratte dallo stack; value2 viene sottratto da value1.

  4. Il risultato viene eseguito il push nello stack.

Il overflow non viene rilevato per le operazioni integer (per la gestione corretta del overflow, vedere Sub_Ovf).

La sottrazione integer esegue il wrapping, anziché la saturazione. Ad esempio: presupponendo interi a 8 bit, dove value1 è impostato su 0 e value2 viene impostato su 1, il risultato "wrapped" sarà 255.

Il overflow a virgola mobile restituisce +inf () o -inf (PositiveInfinityNegativeInfinity).

L'overload del metodo seguente Emit può usare il sub codice opcode:

Si applica a