OpCodes.Ldarga_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í.
Ve zkratce načtěte adresu argumentu do vyhodnocovací sady.
public: static initonly System::Reflection::Emit::OpCode Ldarga_S;
public static readonly System.Reflection.Emit.OpCode Ldarga_S;
staticval mutable Ldarga_S : System.Reflection.Emit.OpCode
Public Shared ReadOnly Ldarga_S As OpCode
Hodnota pole
Poznámky
Následující tabulka uvádí šestnáctkový formát sestavení instrukce a formát sestavení MSIL (Microsoft Intermediate Language) spolu se stručným přehledem referencí:
Formát | Formát sestavení | Description |
---|---|---|
0F <unsigned int8 > |
Hořka index |
Načte adresu argumentu indexovaného pomocí index krátkého tvaru. |
Přechodné chování zásobníku v sekvenčním pořadí je:
- Adresa
addr
argumentu indexovaného parametremindex
je vložena do zásobníku.
ldarga.s
(zkrácená forma ldarga
) by se měl používat pro čísla argumentů 0 až 255 a je to efektivnější kódování.
Instrukce ldarga.s
načte adresu (typu*
) argumentu indexovaného pomocí index
, kde argumenty jsou indexovány od 0 a vyšší. Adresa addr
je vždy zarovnaná s přirozenou hranicí cílového počítače.
Pro procedury, které přebírají seznam argumentů s proměnnou délkou, ldarga.s
lze instrukce použít pouze pro počáteční pevné argumenty, nikoli pro ty, které jsou v proměnné části podpisu.
ldarga.s
se používá pro předávání parametrů podle odkazu. V ostatních případech Ldarg_S by měly být použity a Starg_S .
Následující Emit přetížení metody může použít ldarga.s
opcode: