OpCodes.Initblk 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.
Inicializa um bloco de memória especificado num endereço específico para um determinado tamanho e valor inicial.
public: static initonly System::Reflection::Emit::OpCode Initblk;
public static readonly System.Reflection.Emit.OpCode Initblk;
staticval mutable Initblk : System.Reflection.Emit.OpCode
Public Shared ReadOnly Initblk 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 | Description |
|---|---|---|
| FE 18 | initblk | Defina cada localização num bloco de memória para um valor dado. |
O comportamento de transição da pilha, por ordem sequencial, é:
Um endereço inicial é empurrado para a pilha.
Um valor de inicialização é empurrado para a pilha.
O número de bytes a inicializar é empurrado para a pilha.
O número de bytes, o valor de inicialização e o endereço inicial são extraídos da pilha, e a inicialização é realizada conforme os seus valores.
A initblk instrução define o número (unsigned int32) de bytes a partir do endereço especificado (de tipo native int, &, ou *) para o valor de inicialização (de tipo unsigned int8).
initblk assume que o endereço inicial está alinhado com o tamanho natural da máquina.
O funcionamento das initblk instruções pode ser alterado por uma instrução imediatamente anterior Volatile ou Unaligned prefixo.
NullReferenceException pode ser lançado se for detetado um endereço inválido.
O seguinte Emit método de sobrecarga pode usar o initblk opcode: