OpCodes.Add_Ovf Fält

Definition

Lägger till två heltal, utför en spillkontroll och push-överför resultatet till utvärderingsstacken.

public: static initonly System::Reflection::Emit::OpCode Add_Ovf;
public static readonly System.Reflection.Emit.OpCode Add_Ovf;
 staticval mutable Add_Ovf : System.Reflection.Emit.OpCode
Public Shared ReadOnly Add_Ovf 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
D6 add.ovf Lägger till två signerade heltalsvärden med en spillkontroll.

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; value1 läggs till value2 med en kontroll för spill.

  4. Resultatet skickas till stacken.

OverflowException genereras om resultatet inte representeras i resultattypen.

Du kan utföra den här åtgärden på signerade heltal. För flyttalsvärden använder du Add.

De acceptabla operandtyperna och deras motsvarande resultatdatatyp visas i tabellen nedan. Om det inte finns någon post för en viss typkombination (till exempel int32 och float; int32 och int64) är det en ogiltig MSIL-instruktion (Microsoft Intermediate Language) och genererar ett fel.

operand value1-typ value2-typ resultattyp
Lägg till int32 int32 int32
Lägg till int32 native int native int
Lägg till int32 & &
Lägg till int32 * *
Lägg till int64 int64 int64
Lägg till native int int32 native int
Lägg till native int native int native int
Lägg till native int & &
Lägg till native int * *
Lägg till F F F
Lägg till & int32 &
Lägg till & native int &
Lägg till * int32 *
Lägg till * native int *

Följande Emit metodöverlagring kan använda add.ovf opcode:

Gäller för