OpCodes.Add_Ovf Feld

Definition

Addiert zwei ganze Zahlen, führt eine Überlaufprüfung durch und legt das Ergebnis auf dem Auswertungsstapel ab.

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 

Feldwert

Hinweise

In der folgenden Tabelle sind das Hexadezimal- und MSIL-Assemblyformat (Microsoft Intermediate Language) der Anweisung sowie eine kurze Referenzzusammenfassung aufgeführt:

Format Assemblyformat BESCHREIBUNG
D6 add.ovf Fügt zwei ganzzahlige Vorzeichenwerte mit einer Überlaufprüfung hinzu.

Das Stapelübergangsverhalten in sequenzieller Reihenfolge lautet:

  1. value1 wird auf den Stapel geschoben.

  2. value2 wird auf den Stapel geschoben.

  3. value2 und value1 werden aus dem Stapel gekippt; value1 wird mit einer Überprüfung auf Überlauf hinzugefügt value2 .

  4. Das Ergebnis wird auf den Stapel gepusht.

OverflowException wird ausgelöst, wenn das Ergebnis nicht im Ergebnistyp dargestellt wird.

Sie können diesen Vorgang für ganzzahlige Vorzeichen ausführen. Verwenden Sie Addfür Gleitkommawerte .

Die zulässigen Operandentypen und der entsprechende Ergebnisdatentyp sind in der folgenden Tabelle aufgeführt. Wenn für eine bestimmte Typkombination (z. B. und floatund int32int64) kein Eintrag vorhanden ist, int32 handelt es sich um eine ungültige MSIL-Anweisung (Microsoft Intermediate Language) und generiert einen Fehler.

Operand value1-Typ value2-Typ Ergebnistyp
add int32 int32 int32
add int32 native int native int
add int32 & &
add int32 * *
add int64 int64 int64
add native int int32 native int
add native int native int native int
add native int & &
add native int * *
add F F F
add & int32 &
add & native int &
add * int32 *
add * native int *

Die folgende Emit Methodenüberladung kann den add.ovf opcode verwenden:

Gilt für: