Share via


OpCodes.Rem_Un Feld

Definition

Dividiert zwei Werte ohne Vorzeichen und legt den Rest auf dem Auswertungsstapel ab.

public: static initonly System::Reflection::Emit::OpCode Rem_Un;
public static readonly System.Reflection.Emit.OpCode Rem_Un;
 staticval mutable Rem_Un : System.Reflection.Emit.OpCode
Public Shared ReadOnly Rem_Un 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
5E rem.un Pusht den Rest der Division ohne Vorzeichen value1 durch unsigned value2 auf den Stapel.

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 und dem Rest von value1divvalue2 berechnet.

  4. Das Ergebnis wird auf den Stapel gepusht.

result = value1rem.unvalue2 erfüllt die folgenden Bedingungen:

result = value1 - value2 x(value1div.unvalue2) und:

0 = result<value2, wobei div.un die Unsigned Division-Anweisung ist.

Die rem.un Anweisung berechnet result und pusht sie auf den Stapel. Rem.un behandelt die Argumente als ganze Zahlen ohne Vorzeichen, während Rem sie als ganzzahlige Vorzeichen behandelt werden.

Rem.un ist für Gleitkommazahlen nicht angegeben.

Integrale Vorgänge lösen aus DivideByZeroException , wenn value2 null ist.

Die folgende Emit Methodenüberladung kann den rem.un opcode verwenden:

Gilt für: