OpCodes.Initblk Campo

Definizione

Inizializza un blocco di memoria specificato in corrispondenza di un indirizzo specifico a una determinata dimensione e valore iniziale.

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 

Valore del campo

Commenti

La tabella seguente elenca il formato di assembly MSIL (Intermediate Language) esadecimale e Microsoft istruzione, insieme a un breve riepilogo di riferimento:

Formato Formato assembly Description
FE 18 initblk Impostare ogni posizione in un blocco di memoria su un valore specificato.

Il comportamento transitorio dello stack, in ordine sequenziale, è:

  1. Viene eseguito il push di un indirizzo iniziale nello stack.

  2. Viene eseguito il push di un valore di inizializzazione nello stack.

  3. Il numero di byte da inizializzare viene inserito nello stack.

  4. Il numero di byte, il valore di inizializzazione e l'indirizzo iniziale vengono prelevati dallo stack e l'inizializzazione viene eseguita in base ai relativi valori.

L'istruzione initblk imposta il numero (unsigned int32) di byte a partire dall'indirizzo specificato (di tipo native int, &o *) sul valore di inizializzazione (di tipo unsigned int8). initblk presuppone che l'indirizzo iniziale sia allineato alle dimensioni naturali della macchina.

L'operazione delle initblk istruzioni può essere modificata da un'istruzione immediatamente precedente Volatile o Unaligned con prefisso.

NullReferenceException può essere generata se viene rilevato un indirizzo non valido.

L'overload del metodo seguente Emit può usare il initblk codice operativo:

Si applica a