OpCodes.Starg_S Feld

Definition

Speichert den Wert über dem Auswertungsstapel im Argumentplatz an einem angegebenen Index, kurzform.

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 

Feldwert

Hinweise

In der folgenden Tabelle sind das Hexadezimal- und Microsoft MSIL-Assemblyformat (Intermediate Language) der Anweisung zusammen mit einer kurzen Referenzzusammenfassung aufgeführt:

Format Assemblyformat Description
10 <unsigned int8> starg.s num Pops the top value from the stack and stores it in argument slot num, short form.

Das Übergangsverhalten des Stapels in sequenzieller Reihenfolge lautet:

  1. Der Wert, der sich derzeit über dem Stapel befindet, wird eingeplapelt und in ein Argumentplatz numeingefügt.

Die starg.s Anweisung füllt einen Wert aus dem Stapel und platziert ihn im Argumentplatz num. Der Typ des Werts muss mit dem Typ des Arguments übereinstimmen, wie in der Signatur der aktuellen Methode angegeben.

Die starg.s Anweisung stellt eine effiziente Codierung für die Verwendung mit den ersten 256 Argumenten bereit.

Bei Prozeduren, die eine Variablenargumentliste verwenden, kann die starg.s Anweisung nur für die anfänglichen festen Argumente verwendet werden, nicht für diejenigen im variablen Teil der Signatur.

Wenn Sie einen Speicher in Argumenten ausführen, die einen ganzzahligen Wert enthalten, der kleiner als 4 Byte ist, wird der Wert abgeschnitten, während er vom Stapel zum Argument wechselt. Gleitkommawerte werden von ihrer systemeigenen Größe (Typ F) auf die größe gerundet, die dem Argument zugeordnet ist.

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

Gilt für: