Инструкции IL, не предоставляемые C #

Какие инструкции IL не отображаются в C #?

Я имею в виду к таким инструкциям, как sizeof и cpblk - нет класса или команды, которая выполняет эти инструкции (sizeof в C # вычисляется во время компиляции, а не во время выполнения AFAIK).

Другие?

EDIT: Причина, по которой я спрашиваю это ( и, надеюсь, это сделает мой вопрос немного более обоснованным), потому что я работаю над небольшой библиотекой, которая будет обеспечивать функциональность этих инструкций. sizeof и cpblk уже реализованы - я хотел знать, что еще я мог пропустить, прежде чем переехать on.

EDIT2: Используя ответ Эрика, я составил список инструкций:

  • Break
  • Jmp
  • Calli
  • Cpobj
  • Ckfinite
  • Prefix [1-7]
  • Prefixref
  • Endfilter
  • Unaligned
  • Tailcall
  • Cpblk
  • Initblk

Существовал ряд других инструкций, которые были не включены в список, который я разделяю, потому что это в основном ярлыки для других инструкций (сжатые для экономии времени и места):

  • Ldarg [0-3]
  • Ldloc [0-3]
  • Stloc [0-3]
  • Ldc_ [I4_ [M1 / S / 0-8] / I8 / R4 / R8]
  • Ldind_ [I1 / U1 / I2 / U2 / I4 / U4 / I8 / R4 / R8 ]
  • Stind_ [I1 / I2 / I4 / I8 / R4 / R8]
  • Conv_ [I1 / I2 / I4 / I8 / R4 / R8 / U4 / U8 / U2 / U1]
  • Conv_Ovf_ [I1 / I2 / I4 / I8 / U1 / U2 / U4 / U8]
  • Conv_Ovf_ [I1 / I2 / I4 / I8 / U1 / U2 / U4 / U8] _Un
  • Ldelem_ [I1 / I2 / I4 / I8 / U1 / U2 / U4 / R4 / R8]
  • Стелем_ [I1 / I2 / I4 / I8 / R4 / R8]
33
задан YellPika 18 August 2011 в 18:28
поделиться