OpCodes.Rem_Un Campo
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Divide dois valores sem sinal e empurra o restante para a pilha de avaliação.
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
Valor de Campo
Observações
A tabela seguinte lista o formato hexadecimal e assembly da Microsoft Intermediate Language (MSIL) da instrução, juntamente com um breve resumo de referência:
| Formato | Formato de Montagem | Descrição |
|---|---|---|
| 5E | rem.un | Empurra o restante de dividir não assinado value1 por não assinado value2 para a pilha. |
O comportamento de transição da pilha, por ordem sequencial, é:
value1é empurrado para a pilha.value2é empurrado para a pilha.value2evalue1são extraídos da pilha e o restante devalue1divvalue2computado.O resultado é empurrado para a pilha.
result
=
value1
rem.un
value2 satisfaz as seguintes condições:
result
=
value1
-
value2 x(value1div.unvalue2), e:
0 = result<value2, onde div.un é a instrução de divisão sem sinal.
A rem.un instrução calcula-a result e empurra-a para a pilha.
Rem.un trata os seus argumentos como inteiros sem sinal, enquanto Rem os trata como inteiros com signo.
Rem.un não está especificado para números de vírgula flutuante.
As operações integrais lançam DivideByZeroException se value2 for zero.
O seguinte Emit método de sobrecarga pode usar o rem.un opcode: