Udostępnij za pośrednictwem


OpCodes.Add_Ovf_Un Pole

Definicja

Dodaje dwie niepodpisane wartości całkowite, sprawdza przepełnienie i wypycha wynik do stosu oceny.

public: static initonly System::Reflection::Emit::OpCode Add_Ovf_Un;
public static readonly System.Reflection.Emit.OpCode Add_Ovf_Un;
 staticval mutable Add_Ovf_Un : System.Reflection.Emit.OpCode
Public Shared ReadOnly Add_Ovf_Un As OpCode 

Wartość pola

Uwagi

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

Format Format zestawu Opis
D7 add.ovf.un Dodaje dwie niepodpisane wartości całkowite z sprawdzaniem przepełnienia.

Zachowanie przejściowe stosu w kolejności sekwencyjnej jest następujące:

  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 polecenia z sprawdzeniem przepełnienia.

  4. Wynik jest wypychany do stosu.

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

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 *

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

Dotyczy