OpCodes.Rem_Un Fält

Definition

Delar upp två osignerade värden och push-överför resten till utvärderingsstacken.

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 

Fältvärde

Kommentarer

I följande tabell visas instruktionens sammansättningsformat för hexadecimalt och Microsoft mellanliggande språk (MSIL), tillsammans med en kort referenssammanfattning:

Format Sammansättningsformat Description
5E rem.un Push-överför resten av att dela upp osignerade value1 med osignerade value2 på stacken.

Stackens övergångsbeteende i sekventiell ordning är:

  1. value1 skickas till stacken.

  2. value2 skickas till stacken.

  3. value2 och value1 poppas från stacken och resten av value1divvalue2 beräknas.

  4. Resultatet skickas till stacken.

result = value1 rem.un value2 uppfyller följande villkor:

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

0 = result<value2, där div.un är den osignerade divisionsinstruktionen.

Instruktionen rem.un beräknar result och push-överför den på stacken. Rem.un behandlar sina argument som osignerade heltal, samtidigt Rem som de behandlas som signerade heltal.

Rem.un är ospecificerat för flyttalsnummer.

Integralåtgärder genererar DivideByZeroException om value2 är noll.

Följande Emit metodöverlagring kan använda rem.un opcode:

Gäller för