OpCodes.Starg_S 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í.
Uloží hodnotu nad zásobník vyhodnocení ve slotu argumentu v zadaném indexu v krátké podobě.
public: static initonly System::Reflection::Emit::OpCode Starg_S;
public static readonly System.Reflection.Emit.OpCode Starg_S;
staticval mutable Starg_S : System.Reflection.Emit.OpCode
Public Shared ReadOnly Starg_S 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 |
---|---|---|
10 <unsigned int8 > |
starg.s num |
Otevře nejvyšší hodnotu ze zásobníku a uloží ji do slotu num argumentu ( krátký tvar). |
Přechodné chování zásobníku v sekvenčním pořadí je:
- Hodnota, která je aktuálně nad zásobníkem, se zobrazí a umístí do slotu
num
argumentu .
Instrukce starg.s
vyskočí hodnotu ze zásobníku a umístí ji do slotu num
argumentu . Typ hodnoty musí odpovídat typu argumentu, jak je uvedeno v podpisu aktuální metody.
Instrukce starg.s
poskytuje efektivní kódování pro použití s prvními 256 argumenty.
Pro procedury, které přebírají seznam argumentů proměnných, starg.s
lze instrukce použít pouze pro počáteční pevné argumenty, nikoli pro ty, které jsou v proměnné části podpisu.
Uložení do argumentů, které obsahují celočíselnou hodnotu menší než 4 bajty, zkracuje hodnotu při přesunu ze zásobníku na argument. Hodnoty s plovoucí desetinou čárkou se zaokrouhlují z jejich nativní velikosti (typu F
) na velikost přidruženou k argumentu.
Následující Emit přetížení metody může použít starg.s
opcode: