OpCodes.Initblk Pole
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Inicializuje zadaný blok paměti na konkrétní adrese pro danou velikost a počáteční hodnotu.
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
Hodnota pole
Poznámky
Následující tabulka uvádí hexadecimální formát sestavení instrukce a formát sestavení MSIL (Microsoft Intermediate Language) spolu se stručným souhrnem referenčních informací:
Formát | Formát sestavení | Description |
---|---|---|
FE 18 | initblk | Každé umístění v bloku paměti nastavte na danou hodnotu. |
Přechodné chování zásobníku v sekvenčním pořadí je:
Počáteční adresa se nasdílí do zásobníku.
Inicializační hodnota se nasdílí do zásobníku.
Počet bajtů, které se mají inicializovat, se nasdílí do zásobníku.
Počet bajtů, hodnota inicializace a počáteční adresa se vynořijí ze zásobníku a inicializace se provede podle jejich hodnot.
Instrukce initblk
nastaví počet bajtů (unsigned int32
) začínající na zadané adrese (typu native int
, &
nebo *
) na inicializační hodnotu (typu unsigned int8
).
initblk
předpokládá, že počáteční adresa je zarovnaná s přirozenou velikostí počítače.
Operace initblk
instrukcí může být změněna bezprostředně předcházející Volatile instrukce nebo Unaligned předpona.
NullReferenceException může být vyvolána, pokud je zjištěna neplatná adresa.
Následující Emit přetížení metody může použít initblk
opcode: