Поделиться через


OpCodes.Ldarg_S Поле

Определение

Загружает аргумент (на который ссылается указанное короткое значение индекса) в стек вычислений.

public: static initonly System::Reflection::Emit::OpCode Ldarg_S;
public static readonly System.Reflection.Emit.OpCode Ldarg_S;
 staticval mutable Ldarg_S : System.Reflection.Emit.OpCode
Public Shared ReadOnly Ldarg_S As OpCode 

Значение поля

Комментарии

В следующей таблице приведен шестнадцатеричный формат инструкции и формат сборки MSIL, а также краткая справочная сводка:

Формат Формат сборки Описание
0E <unsigned int8> ldarg.s index Загрузка аргумента в index стек в короткой форме.

Переходный режим стека в последовательном порядке:

  1. Значение аргумента в index помещается в стек.

Инструкция ldarg.s представляет собой эффективную кодировку для загрузки аргументов, индексированных от 4 до 255.

Инструкция ldarg.s отправляет аргумент, индексирующийся в index, где аргументы индексируются от 0 до , в стек вычислений. Инструкцию ldarg.s можно использовать для загрузки типа значения или примитивного значения в стек путем копирования из входящего аргумента. Тип значения аргумента совпадает с типом аргумента, указанным в сигнатуре текущего метода.

Для процедур, которые принимают список аргументов переменной длины, ldarg.s инструкцию можно использовать только для начальных фиксированных аргументов, а не в переменной части сигнатуры (дополнительные сведения см Arglist . в инструкции).

Аргументы, которые содержат целочисленное значение меньше 4 байта, разворачиваются до типа int32 при загрузке в стек. Значения с плавающей запятой разворачиваются до собственного размера (тип F).

Emit Следующая перегрузка ldarg.s метода может использовать код операции:

Применяется к