OpCodes.Initblk Campo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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, è:
Viene eseguito il push di un indirizzo iniziale nello stack.
Viene eseguito il push di un valore di inizializzazione nello stack.
Il numero di byte da inizializzare viene inserito nello stack.
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: