OpCodes.Initblk Pole
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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:
Adres początkowy jest wypychany do stosu.
Wartość inicjowania jest wypychana do stosu.
Liczba bajtów do zainicjowania jest wypychana do stosu.
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: