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


OpCodes.Ldind_R4 Поле

Определение

Выполняет косвенную загрузку значения с типом float32 в стек вычислений как F (число с плавающей запятой).

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

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

Комментарии

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

Формат Формат сборки Описание
4E ldind.r4 Загружает значение по float32 адресу addr в стек в виде типа F.

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

  1. Адрес помещается в стек.

  2. Адрес выскочил из стека; извлекается значение, расположенное по адресу.

  3. Извлекаемое значение помещается в стек.

Инструкция ldind.r4 косвенно загружает float32 значение из указанного адреса (типа native int, &или *) в стек в виде типа F.

Все инструкции ldind являются ярлыками для инструкции Ldobj , которая задает соответствующий встроенный класс значений.

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

Правильно сформированный язык MSIL гарантирует, что инструкции ldind будут использоваться в соответствии с типом указателя.

Адрес, изначально помещаемый в стек, должен быть выровнен по естественному размеру объектов на компьютере или NullReferenceException может возникнуть (см Unaligned . инструкцию по префиксам для профилактических мер). Результаты всех инструкций MSIL, возвращающих адреса (например, Ldloca и Ldarga), надежно выравниваются. Для типов данных, превышающих 1 байт, порядок байтов зависит от целевого ЦП. Код, зависящий от порядка байтов, может выполняться не на всех платформах.

NullReferenceException может вызываться при обнаружении недопустимого адреса.

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

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