OpCodes.Shr Campo
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Desloca um valor de inteiro (no logon) para a direita em um número especificado de bits, efetuando o push do resultado para a pilha de avaliação.
public: static initonly System::Reflection::Emit::OpCode Shr;
public static readonly System.Reflection.Emit.OpCode Shr;
staticval mutable Shr : System.Reflection.Emit.OpCode
Public Shared ReadOnly Shr As OpCode
Valor do campo
Comentários
A tabela a seguir lista o formato de assembly hexadecimal e MSIL (Microsoft Intermediate Language) da instrução, juntamente com um breve resumo de referência:
Formatar | Formato de assembly | Descrição |
---|---|---|
63 | Shr | Desloca um inteiro para a direita (deslocando o sinal). |
O comportamento de transição da pilha, em ordem sequencial, é:
Um valor é enviado por push para a pilha.
A quantidade de bits a serem deslocados é enviada por push para a pilha.
O número de bits a serem deslocados e o valor são exibidos da pilha; o valor é deslocado para a direita pelo número especificado de bits.
O resultado é enviado por push para a pilha.
A shr.un
instrução desloca o valor (tipo int32
, int64
ou native int
) para a direita pelo número especificado de bits. O número de bits é um valor do tipo int32
ou native int
. O valor retornado não será especificado se o número de bits a serem deslocados for maior ou igual à largura (em bits) do valor fornecido.
Shr
replica o bit de ordem alta em cada turno, preservando o sinal do valor original no result
.
A sobrecarga do método Emit a seguir pode usar o shr
opcode: