Freigeben über


OpCodes.Ldarga_S Feld

Definition

Lädt eine Argumentadresse in Kurzform in den Auswertungsstapel.

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 

Feldwert

Hinweise

In der folgenden Tabelle sind das Hexadezimal- und MSIL-Assemblyformat (Microsoft Intermediate Language) der Anweisung sowie eine kurze Referenzzusammenfassung aufgeführt:

Format Assemblyformat BESCHREIBUNG
0F <unsigned int8> ldarga.s index Rufen Sie die Adresse des Arguments ab, das von indiziert ist index, kurzform.

Das Übergangsverhalten des Stapels in sequenzieller Reihenfolge lautet:

  1. Die Adresse addr des Arguments, das von index indiziert wird, wird in den Stapel gepusht.

ldarga.s (die Kurzform von ldarga) sollte für die Argumentnummern 0 bis 255 verwendet werden und ist eine effizientere Codierung.

Die ldarga.s -Anweisung ruft die Adresse (vom Typ*) des Arguments ab, das von indexindiziert wird, wobei Argumente ab 0 indiziert werden. Die Adresse addr wird immer an einer natürlichen Grenze auf dem Zielcomputer ausgerichtet.

Bei Prozeduren, die eine Argumentliste variabler Länge verwenden, kann die ldarga.s -Anweisung nur für die anfänglichen festen Argumente verwendet werden, nicht für die im Variablenteil der Signatur.

ldarga.s wird für die Übergabe von By-ref-Parametern verwendet. Für andere Fälle Ldarg_S sollten und Starg_S verwendet werden.

Die folgende Emit Methodenüberladung kann den ldarga.s Opcode verwenden:

Gilt für: