OpCodes.Sub Fält

Definition

Subtraherar ett värde från ett annat och push-överför resultatet till utvärderingsstacken.

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 

Fältvärde

Kommentarer

I följande tabell visas instruktionens sammansättningsformat för hexadecimalt och Microsoft mellanliggande språk (MSIL), tillsammans med en kort referenssammanfattning:

Format Sammansättningsformat Description
59 under Subtraherar ett värde från ett annat och returnerar ett nytt numeriskt värde.

Stackens övergångsbeteende i sekventiell ordning är:

  1. value1 skickas till stacken.

  2. value2 skickas till stacken.

  3. value2 och value1 poppas från stacken; value2 subtraheras från value1.

  4. Resultatet skickas till stacken.

Spill har inte identifierats för heltalsåtgärder (för korrekt spillhantering, se Sub_Ovf).

Heltals subtraktion wraps, snarare än mättade. Till exempel: om vi antar 8-bitars heltal, där value1 är inställt på 0 och value2 är inställt på 1, blir resultatet "omslutet" 255.

Flyttalsspill returnerar +inf (PositiveInfinity) eller -inf (NegativeInfinity).

Följande Emit metodöverlagring kan använda sub opcode:

Gäller för