OpCodes.Initblk Campo

Definizione

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

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 Esadecimale e MSIL (Microsoft Intermediate Language), insieme a un breve riepilogo dei riferimenti:

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

Il comportamento di transizione 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