Udostępnij za pośrednictwem


OpCodes.Initblk Pole

Definicja

Inicjuje określony blok pamięci pod określonym adresem dla danego rozmiaru i wartości początkowej.

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 

Wartość pola

Uwagi

W poniższej tabeli wymieniono format zestawu szesnastkowy instrukcji i microsoft intermediate language (MSIL) wraz z krótkim podsumowaniem referencyjnym:

Format Format zestawu Opis
FE 18 initblk Ustaw każdą lokalizację w bloku pamięci na daną wartość.

Zachowanie przejściowe stosu w kolejności sekwencyjnej jest następujące:

  1. Adres początkowy jest wypychany do stosu.

  2. Wartość inicjowania jest wypychana do stosu.

  3. Liczba bajtów do zainicjowania jest wypychana do stosu.

  4. Liczba bajtów, wartość inicjowania i adres początkowy są wyskoczone ze stosu, a inicjowanie jest wykonywane zgodnie z ich wartościami.

Instrukcja initblk ustawia liczbę (unsigned int32) bajtów rozpoczynających się od określonego adresu (typu native int, &lub *) na wartość inicjowania (typu unsigned int8). initblk zakłada, że adres początkowy jest wyrównany do naturalnego rozmiaru maszyny.

Działanie instrukcji initblk można zmienić za pomocą instrukcji bezpośrednio poprzedzających Volatile lub Unaligned prefiksowych.

NullReferenceException może zostać zgłoszony, jeśli zostanie wykryty nieprawidłowy adres.

Emit Następujące przeciążenie metody może używać initblk kodu opcode:

Dotyczy