Udostępnij za pośrednictwem


OpCodes.Add_Ovf Pole

Definicja

Dodaje dwie liczby całkowite, sprawdza przepełnienie i wypycha wynik do stosu oceny.

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 

Wartość pola

Uwagi

W poniższej tabeli wymieniono format zestawu szesnastkowy i microsoft intermediate language (MSIL) instrukcji wraz z krótkim podsumowaniem referencyjnym:

Format Format zestawu Opis
D6 add.ovf Dodaje dwie podpisane wartości całkowite z sprawdzaniem przepełnienia.

Zachowanie przejściowe stosu w kolejności sekwencyjnej to:

  1. value1 jest wypychany do stosu.

  2. value2 jest wypychany do stosu.

  3. value2 i value1 są wyskoczone ze stosu; value1 jest dodawany do value2 elementu z sprawdzaniem przepełnienia.

  4. Wynik jest wypychany do stosu.

OverflowException jest zgłaszany, jeśli wynik nie jest reprezentowany w typie wyniku.

Tę operację można wykonać na podpisanych liczbach całkowitych. W przypadku wartości zmiennoprzecinkowych użyj polecenia Add.

Dopuszczalne typy operandów i odpowiadające im typy danych wynikowych są wymienione w poniższej tabeli. Jeśli nie ma wpisu dla określonej kombinacji typów (na przykład int32 i float; int32 i int64), jest to nieprawidłowa instrukcja języka Microsoft Intermediate Language (MSIL) i generuje błąd.

Operand typ value1 typ value2 typ wyniku
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 *

Następujące Emit przeciążenie metody może używać add.ovf kodu opcode:

Dotyczy