OpCodes.Add_Ovf_Un Pole
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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:
value1
jest wypychany do stosu.value2
jest wypychany do stosu.value2
ivalue1
są wyskoczone ze stosu;value1
jest dodawany dovalue2
polecenia z sprawdzeniem przepełnienia.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: