Список инструкций CIL - List of CIL instructions
Это список инструкций в Набор инструкций байт-кода Common Intermediate Language.
- Код операции сокращенно от кода операции - часть инструкции машинного языка, которая определяет операцию, которая должна быть выполнена.
- Базовые инструкции сформировать Полный по Тьюрингу Набор инструкций.
- Инструкции по объектной модели обеспечить реализацию Система общих типов.
Код операции | Инструкция | Описание | Тип обучения |
---|---|---|---|
0x58 | Добавить | Добавлять два значения, возвращающие новое значение. | Базовая инструкция |
0xD6 | add.ovf | Добавлять целые числа со знаком с овэжнизкий чек. | Базовая инструкция |
0xD7 | add.ovf.un | Добавлять беззнаковые целые числа с овэжнизкий чек. | Базовая инструкция |
0x5F | и | Побитовое И двух целочисленных значений возвращает целое значение. | Базовая инструкция |
0xFE 0x00 | список | Возвращаться аргументумение список дескриптор текущего метода. | Базовая инструкция |
0x3B | beq | Bранчо в цель, если эквуал. | Базовая инструкция |
0x2E | beq.s | Bранчо в цель, если эквуал, sформа hort. | Базовая инструкция |
0x3C | bge | Bранчо в цель, если граммбольше чем или еqual to. | Базовая инструкция |
0x2F | bge.s | Bранчо в цель, если граммбольше чем или еквалификация, sформа hort. | Базовая инструкция |
0x41 | bge.un | Bранчо в цель, если граммбольше чем или еквалификация (ООНподписано или ООНупорядоченный). | Базовая инструкция |
0x34 | bge.un.s | Bранчо в цель, если граммбольше чем или еквалификация (ООНподписано или ООНупорядоченный), sформа hort. | Базовая инструкция |
0x3D | bgt | Bранчо в цель, если граммreater тХан. | Базовая инструкция |
0x30 | bgt.s | Bранчо в цель, если граммreater тХан, sформа hort. | Базовая инструкция |
0x42 | bgt.un | Bранчо в цель, если граммreater тхань (ООНподписано или ООНупорядоченный). | Базовая инструкция |
0x35 | bgt.un.s | Bранчо в цель, если граммreater тхань (ООНподписано или ООНупорядоченный), sформа hort. | Базовая инструкция |
0x3E | ble | Bранчо в цель, если лэсс, чем или еквалификация. | Базовая инструкция |
0x31 | ble.s | Bранчо в цель, если лэсс, чем или еквалификация, краткая форма. | Базовая инструкция |
0x43 | ble.un | Bранчо в цель, если лэсс, чем или еквалификация (ООНподписано или ООНупорядоченный). | Базовая инструкция |
0x36 | ble.un.s | Bранчо в цель, если лэсс, чем или еквалификация (ООНподписано или ООНупорядоченный), sформа hort. | Базовая инструкция |
0x3F | blt | Bранчо в цель, если лэсс тХан. | Базовая инструкция |
0x32 | blt.s | Bранчо в цель, если лэсс тХан, sформа hort. | Базовая инструкция |
0x44 | blt.un | Bранчо в цель, если лэсс тхань (ООНподписано или ООНупорядоченный). | Базовая инструкция |
0x37 | blt.un.s | Bранчо в цель, если лэсс тхань (ООНподписано или ООНупорядоченный), sформа hort. | Базовая инструкция |
0x40 | bne.un | Bранчо в цель, если UNEqual или ООНупорядоченный. | Базовая инструкция |
0x33 | bne.un.s | Bранчо в цель, если UNEqual или ООНупорядоченный, sформа hort. | Базовая инструкция |
0x8C | box | Преобразовать коробкаспособная ценность для своего коробкаed форма. | Инструкция по объектной модели |
0x38 | br | Brпривязать к цели. | Базовая инструкция |
0x2B | br.s | Brпривязка к цели, sформа hort. | Базовая инструкция |
0x01 | перемена | Сообщите отладчику, что переменаточка была достигнута. | Базовая инструкция |
0x39 | brfalse | Brпривязать к цели, если значение равно нулю (ложный). | Базовая инструкция |
0x2C | brfalse.s | Brпривязать к цели, если значение равно нулю (ложный), sформа hort. | Базовая инструкция |
0x3A | brinst | Brпривязка к цели, если значение не является нулевой ссылкой на объект (псевдоним для brtrue). | Базовая инструкция |
0x2D | brinst.s | Brпривязка к цели, если значение является ненулевой ссылкой на объект, sформа hort (псевдоним для brtrue.s). | Базовая инструкция |
0x39 | brnull | Brпривязать к цели, если значение ноль (псевдоним для brfalse). | Базовая инструкция |
0x2C | brnull.s | Brпривязать к цели, если значение ноль (псевдоним для brfalse.s), sформа hort. | Базовая инструкция |
0x3A | brtrue | Brпривязать к цели, если значение не равно нулю (истинный). | Базовая инструкция |
0x2D | brtrue.s | Brпривязать к цели, если значение не равно нулю (истинный), sформа hort. | Базовая инструкция |
0x39 | brzero | Brпривязать к цели, если значение нуль (псевдоним для brfalse). | Базовая инструкция |
0x2C | brzero.s | Brпривязать к цели, если значение нуль (псевдоним для brfalse.s), sформа hort. | Базовая инструкция |
0x28 | вызов <метод> | Вызов метод, описанный методом. | Базовая инструкция |
0x29 | calli | Вызов метод яуказывается в стеке с аргументами, описанными callitedescr. | Базовая инструкция |
0x6F | callvirt <метод> | Вызов метод, связанный с объектом. | Инструкция по объектной модели |
0x74 | castclass <класс> | Бросать obj к учебный класс. | Инструкция по объектной модели |
0xFE 0x01 | ceq | Нажмите 1 (типа int32), если значение1 еquals value2, иначе нажмите 0. | Базовая инструкция |
0xFE 0x02 | cgt | Нажмите 1 (типа int32), если значение1 граммповторно введите это значение2, иначе нажмите 0. | Базовая инструкция |
0xFE 0x03 | cgt.un | Нажмите 1 (типа int32), если значение1 граммповторно это значение2, ООНподписано или ООНзаказал, иначе нажмите 0. | Базовая инструкция |
0xC3 | ckfinite | Бросить ArithmeticException, если значение не является конечный номер. | Базовая инструкция |
0xFE 0x04 | clt | Нажмите 1 (типа int32), если значение1 лбольше значения2, иначе нажмите 0. | Базовая инструкция |
0xFE 0x05 | clt.un | Нажмите 1 (типа int32), если значение1 лвыше, чем значение2, ООНподписано или ООНзаказал, иначе нажмите 0. | Базовая инструкция |
0xFE 0x16 | сдерживается. | Вызов виртуального метода для типа сдержанный быть типом T. | Префикс к инструкции |
0xD3 | Конв. я | Конв.от родного яnt, помещая собственный int в стек. | Базовая инструкция |
0x67 | Конв. i1 | Конв.к яnt8, толкая яnt32 в стеке. | Базовая инструкция |
0x68 | Конв. i2 | Конв.к яnt16, толкая яnt32 в стеке. | Базовая инструкция |
0x69 | Конв. i4 | Конв.к яnt32, толкая яnt32 в стеке. | Базовая инструкция |
0x6A | Конв. i8 | Конв.к яnt64, толкая яnt64 в стеке. | Базовая инструкция |
0xD4 | conv.ovf.i | Конв.к родному яnt (в стеке как родной яnt) и выбросить исключение на овэжнизкий. | Базовая инструкция |
0x8A | conv.ovf.i.un | Конв.эрт ООНподписал с родным яnt (в стеке как родной яnt) и выбросить исключение на овэжнизкий. | Базовая инструкция |
0xB3 | conv.ovf.i1 | Конв.к яnt8 (в стеке как яnt32) и выбросить исключение на овэжнизкий. | Базовая инструкция |
0x82 | conv.ovf.i1.un | Преобразуйте unsigned в int8 (в стеке как int32) и вызовите исключение при переполнении. | Базовая инструкция |
0xB5 | conv.ovf.i2 | Преобразование в int16 (в стеке как int32) и выдача исключения при переполнении. | Базовая инструкция |
0x83 | conv.ovf.i2.un | Преобразуйте unsigned в int16 (в стеке как int32) и создайте исключение при переполнении. | Базовая инструкция |
0xB7 | conv.ovf.i4 | Преобразование в int32 (в стеке как int32) и выдача исключения при переполнении. | Базовая инструкция |
0x84 | conv.ovf.i4.un | Преобразуйте unsigned в int32 (в стеке как int32) и создайте исключение при переполнении. | Базовая инструкция |
0xB9 | conv.ovf.i8 | Преобразование в int64 (в стеке как int64) и выдача исключения при переполнении. | Базовая инструкция |
0x85 | conv.ovf.i8.un | Преобразуйте unsigned в int64 (в стеке как int64) и создайте исключение при переполнении. | Базовая инструкция |
0xD5 | conv.ovf.u | Преобразуйте в собственный беззнаковый int (в стеке как собственный int) и вызовите исключение при переполнении. | Базовая инструкция |
0x8B | conv.ovf.u.un | Преобразуйте unsigned в собственный unsigned int (в стеке как собственный int) и создайте исключение при переполнении. | Базовая инструкция |
0xB4 | conv.ovf.u1 | Преобразование в беззнаковое int8 (в стеке как int32) и выдача исключения при переполнении. | Базовая инструкция |
0x86 | conv.ovf.u1.un | Преобразуйте unsigned в unsigned int8 (в стеке как int32) и создайте исключение при переполнении. | Базовая инструкция |
0xB6 | conv.ovf.u2 | Преобразование в беззнаковое int16 (в стеке как int32) и выдача исключения при переполнении. | Базовая инструкция |
0x87 | conv.ovf.u2.un | Преобразуйте unsigned в unsigned int16 (в стеке как int32) и создайте исключение при переполнении. | Базовая инструкция |
0xB8 | conv.ovf.u4 | Преобразование в беззнаковый int32 (в стеке как int32) и выдача исключения при переполнении. | Базовая инструкция |
0x88 | conv.ovf.u4.un | Преобразуйте unsigned в unsigned int32 (в стеке как int32) и создайте исключение при переполнении. | Базовая инструкция |
0xBA | conv.ovf.u8 | Преобразование в беззнаковый int64 (в стеке как int64) и выдача исключения при переполнении. | Базовая инструкция |
0x89 | conv.ovf.u8.un | Преобразуйте unsigned в unsigned int64 (в стеке как int64) и создайте исключение при переполнении. | Базовая инструкция |
0x76 | conv.r.un | Преобразуйте целое число без знака в число с плавающей запятой, поместив F в стек. | Базовая инструкция |
0x6B | Конв. r4 | Преобразуйте в float32, поместив F в стек. | Базовая инструкция |
0x6C | Конв.r8 | Преобразуйте в float64, поместив F в стек. | Базовая инструкция |
0xE0 | Конв. | Преобразуйте в собственный беззнаковый int, поместив собственный int в стек. | Базовая инструкция |
0xD2 | Конв. u1 | Преобразуйте в int8 без знака, поместив int32 в стек. | Базовая инструкция |
0xD1 | Конв. u2 | Преобразуйте в int16 без знака, поместив int32 в стек. | Базовая инструкция |
0x6D | Конв. u4 | Преобразуйте в int32 без знака, поместив int32 в стек. | Базовая инструкция |
0x6E | Конв. u8 | Преобразуйте в int64 без знака, поместив int64 в стек. | Базовая инструкция |
0xFE 0x17 | cpblk | Скопируйте данные из памяти в память. | Базовая инструкция |
0x70 | cpobj | Скопируйте тип значения из src в dest. | Инструкция по объектной модели |
0x5B | div | Разделите два значения, чтобы получить результат с частным или с плавающей запятой. | Базовая инструкция |
0x5C | div.un | Разделите два значения без знака, вернув частное. | Базовая инструкция |
0x25 | обман | Продублируйте значение в верхней части стопки. | Базовая инструкция |
0xDC | конец | Завершить предложение об ошибке блока исключения. | Базовая инструкция |
0xFE 0x11 | конечный фильтр | Завершите предложение фильтра обработки исключений. | Базовая инструкция |
0xDC | в конце концов | Конечное предложение finally блока исключения. | Базовая инструкция |
0xFE 0x18 | initblk | Установите для всех байтов в блоке памяти заданное значение байта. | Базовая инструкция |
0xFE 0x15 | initobj | Инициализируйте значение по адресу dest. | Инструкция по объектной модели |
0x75 | isinst <класс> | Проверьте, является ли obj экземпляром класса, возвращающим значение null, или экземпляром этого класса или интерфейса. | Инструкция по объектной модели |
0x27 | jmp <метод> | Выйдите из текущего метода и перейдите к указанному методу. | Базовая инструкция |
0xFE 0x09 | ldarg | Загрузить аргумент с номером в стек. | Базовая инструкция |
0x02 | ldarg.0 | Загрузить аргумент 0 в стек. | Базовая инструкция |
0x03 | ldarg.1 | Загрузите аргумент 1 в стек. | Базовая инструкция |
0x04 | ldarg.2 | Загрузите аргумент 2 в стек. | Базовая инструкция |
0x05 | ldarg.3 | Загрузите аргумент 3 в стек. | Базовая инструкция |
0x0E | ldarg.s | Загрузить аргумент с номером в стек, краткая форма. | Базовая инструкция |
0xFE 0x0A | ldarga | Получите адрес аргумента argNum. | Базовая инструкция |
0x0F | ldarga.s | Получить адрес аргумента argNum в краткой форме. | Базовая инструкция |
0x20 | ldc.i4 | Поместите число типа int32 в стек как int32. | Базовая инструкция |
0x16 | ldc.i4.0 | Поместите 0 в стек как int32. | Базовая инструкция |
0x17 | ldc.i4.1 | Поместите 1 в стек как int32. | Базовая инструкция |
0x18 | ldc.i4.2 | Поместите 2 в стек как int32. | Базовая инструкция |
0x19 | ldc.i4.3 | Поместите 3 в стек как int32. | Базовая инструкция |
0x1A | ldc.i4.4 | Вставьте 4 в стек как int32. | Базовая инструкция |
0x1B | ldc.i4.5 | Вставьте 5 в стек как int32. | Базовая инструкция |
0x1C | ldc.i4.6 | Вставьте 6 в стек как int32. | Базовая инструкция |
0x1D | ldc.i4.7 | Поместите 7 в стек как int32. | Базовая инструкция |
0x1E | ldc.i4.8 | Поместите 8 в стек как int32. | Базовая инструкция |
0x15 | ldc.i4.m1 | Поместите -1 в стек как int32. | Базовая инструкция |
0x15 | ldc.i4.M1 | Поместите -1 в стек как int32 (псевдоним для ldc.i4.m1). | Базовая инструкция |
0x1F | ldc.i4.s | Поместите num в стек как int32, сокращенную форму. | Базовая инструкция |
0x21 | ldc.i8 | Поместите число типа int64 в стек как int64. | Базовая инструкция |
0x22 | ldc.r4 | Поместите число типа float32 в стек как F. | Базовая инструкция |
0x23 | ldc.r8 | Поместите число типа float64 в стек как F. | Базовая инструкция |
0xA3 | ldelem | Загрузите элемент по индексу в верхнюю часть стека. | Инструкция по объектной модели |
0x97 | ldelem.i | Загрузите элемент с типом native int по индексу в верхнюю часть стека как собственный int. | Инструкция по объектной модели |
0x90 | ldelem.i1 | Загрузите элемент с типом int8 по индексу в верхнюю часть стека как int32. | Инструкция по объектной модели |
0x92 | ldelem.i2 | Загрузите элемент с типом int16 по индексу в верхнюю часть стека как int32. | Инструкция по объектной модели |
0x94 | ldelem.i4 | Загрузите элемент с типом int32 по индексу в верхнюю часть стека как int32. | Инструкция по объектной модели |
0x96 | ldelem.i8 | Загрузите элемент с типом int64 по индексу в верхнюю часть стека как int64. | Инструкция по объектной модели |
0x98 | ldelem.r4 | Загрузите элемент с типом float32 по индексу в верхнюю часть стека как F. | Инструкция по объектной модели |
0x99 | ldelem.r8 | Загрузите элемент с типом float64 по индексу в верхнюю часть стека как F. | Инструкция по объектной модели |
0x9A | ldelem.ref | Загрузите элемент по индексу в верхнюю часть стека как O. Тип O совпадает с типом элемента массива, помещенного в стек CIL. | Инструкция по объектной модели |
0x91 | ldelem.u1 | Загрузите элемент с типом unsigned int8 по индексу в верхнюю часть стека как int32. | Инструкция по объектной модели |
0x93 | ldelem.u2 | Загрузите элемент с типом unsigned int16 по индексу в верхнюю часть стека как int32. | Инструкция по объектной модели |
0x95 | ldelem.u4 | Загрузите элемент с типом unsigned int32 по индексу в верхнюю часть стека как int32. | Инструкция по объектной модели |
0x96 | ldelem.u8 | Загрузите элемент с типом unsigned int64 по индексу в верхнюю часть стека как int64 (псевдоним для ldelem.i8). | Инструкция по объектной модели |
0x8F | ldelema <класс> | Загрузите адрес элемента по индексу в верхнюю часть стека. | Инструкция по объектной модели |
0x7B | ldfld <поле> | Поместите значение поля объекта (или типа значения) obj в стек. | Инструкция по объектной модели |
0x7C | ldflda <поле> | Помещаем адрес поля объекта obj в стек. | Инструкция по объектной модели |
0xFE 0x06 | ldftn <метод> | Поместите указатель на метод, на который ссылается метод, в стеке. | Базовая инструкция |
0x4D | ldind.i | Значение косвенной загрузки типа native int как native int в стеке. | Базовая инструкция |
0x46 | ldind.i1 | Значение косвенной загрузки типа int8 как int32 в стеке. | Базовая инструкция |
0x48 | ldind.i2 | Значение косвенной загрузки типа int16 как int32 в стеке. | Базовая инструкция |
0x4A | ldind.i4 | Значение косвенной загрузки типа int32 как int32 в стеке. | Базовая инструкция |
0x4C | ldind.i8 | Значение косвенной загрузки типа int64 как int64 в стеке. | Базовая инструкция |
0x4E | ldind.r4 | Значение косвенной загрузки типа float32 как F в стек. | Базовая инструкция |
0x4F | ldind.r8 | Значение косвенной загрузки типа float64 как F в стек. | Базовая инструкция |
0x50 | ldind.ref | Значение косвенной загрузки объекта типа ref как O в стеке. | Базовая инструкция |
0x47 | ldind.u1 | Значение косвенной загрузки типа unsigned int8 как int32 в стеке. | Базовая инструкция |
0x49 | ldind.u2 | Значение косвенной загрузки типа unsigned int16 как int32 в стеке. | Базовая инструкция |
0x4B | ldind.u4 | Значение косвенной загрузки типа unsigned int32 как int32 в стеке. | Базовая инструкция |
0x4C | ldind.u8 | Значение косвенной загрузки типа unsigned int64 как int64 в стеке (псевдоним для ldind.i8). | Базовая инструкция |
0x8E | Ldlen | Помещает длину (типа native unsigned int) массива в стек. | Инструкция по объектной модели |
0xFE 0x0C | ldloc | Загрузить в стек локальную переменную индекса indx. | Базовая инструкция |
0x06 | ldloc.0 | Загрузите локальную переменную 0 в стек. | Базовая инструкция |
0x07 | ldloc.1 | Загрузите локальную переменную 1 в стек. | Базовая инструкция |
0x08 | ldloc.2 | Загрузите локальную переменную 2 в стек. | Базовая инструкция |
0x09 | ldloc.3 | Загрузите локальную переменную 3 в стек. | Базовая инструкция |
0x11 | ldloc.s | Загрузить локальную переменную индекса indx в стек, краткая форма. | Базовая инструкция |
0xFE 0x0D | ldloca | Загрузить адрес локальной переменной с индексом indx. | Базовая инструкция |
0x12 | ldloca.s | Адрес загрузки локальной переменной с индексом indx, краткая форма. | Базовая инструкция |
0x14 | ldnull | Поместите в стек пустую ссылку. | Базовая инструкция |
0x71 | ldobj | Скопируйте значение, хранящееся по адресу src, в стек. | Инструкция по объектной модели |
0x7E | ldsfld <поле> | Поместите значение статического поля в стек. | Инструкция по объектной модели |
0x7F | ldsflda <поле> | Вставьте адрес статического поля field в стек. | Инструкция по объектной модели |
0x72 | ldstr <строка> | Отправьте строковый объект для буквальной строки. | Инструкция по объектной модели |
0xD0 | ldtoken <токен> | Преобразуйте токен метаданных в его представление среды выполнения. | Инструкция по объектной модели |
0xFE 0x07 | ldvirtftn <метод> | Отправьте адрес виртуального метода в стек. | Инструкция по объектной модели |
0xDD | оставить | Выйти из защищенной области кода. | Базовая инструкция |
0xDE | leave.s | Выход из защищенной области кода, краткая форма. | Базовая инструкция |
0xFE 0x0F | localloc | Выделите пространство из пула локальной памяти. | Базовая инструкция |
0xC6 | мкрефани <класс> | Вставьте в стек типизированную ссылку на ptr типа class. | Инструкция по объектной модели |
0x5A | мул | Умножайте значения. | Базовая инструкция |
0xD8 | mul.ovf | Умножение целочисленных значений со знаком. Подписанный результат должен соответствовать размеру. | Базовая инструкция |
0xD9 | mul.ovf.un | Умножайте целые числа без знака. Беззнаковый результат должен соответствовать тому же размеру. | Базовая инструкция |
0x65 | негр | Отрицательное значение. | Базовая инструкция |
0x8D | newarr <тип> | Создайте новый массив с элементами типа etype. | Инструкция по объектной модели |
0x73 | newobj | Выделите неинициализированный объект или тип значения и вызовите ctor. | Инструкция по объектной модели |
0xFE 0x19 | нет. {typecheck, rangecheck, nullcheck} | Указанные проверки на наличие неисправностей, обычно выполняемые как часть выполнения последующей инструкции, могут / должны быть пропущены. | Префикс к инструкции |
0x00 | нет | Ничего не делать (Nо opэрация). | Базовая инструкция |
0x66 | нет | Побитовое дополнение (логическое нет). | Базовая инструкция |
0x60 | или же | Побитовое ИЛИ ЖЕ из двух целочисленных значений возвращает целое число. | Базовая инструкция |
0x26 | поп | Поп значение из стека. | Базовая инструкция |
0xFE 0x1E | только для чтения. | Укажите, что последующая операция адресации массива не выполняет проверку типа во время выполнения и возвращает управляемый указатель с управляемой изменчивостью. | Префикс к инструкции |
0xFE 0x1D | refanytype | Отправьте маркер типа, хранящийся в типизированной ссылке. | Инструкция по объектной модели |
0xC2 | refanyval <тип> | Вставьте адрес, хранящийся в типизированной ссылке. | Инструкция по объектной модели |
0x5D | rem | Ремainder при делении одного значения на другое. | Базовая инструкция |
0x5E | rem.un | Ремпомощник при разделении ООНзначение со знаком другим. | Базовая инструкция |
0x2A | Ret | Return из метода, возможно, со значением. | Базовая инструкция |
0xFE 0x1A | перебросить | Перебросить текущее исключение. | Инструкция по объектной модели |
0x62 | shl | Шесли целое число лeft (сдвиг по нулям), вернуть целое число. | Базовая инструкция |
0x63 | шр | Шесли целое число рight (сдвиг знака), вернуть целое число. | Базовая инструкция |
0x64 | shr.un | Сдвиг целого числа вправо (сдвиг в ноль), возврат целого числа. | Базовая инструкция |
0xFE 0x1C | sizeof | Проталкивает размер в байтах типа беззнакового int32. | Инструкция по объектной модели |
0xFE 0x0B | starg | Ул.ценность руды для аргументномер пронумерованный номер. | Базовая инструкция |
0x10 | starg.s | Ул.ценность руды для аргументномер пронумерованный, sформа hort. | Базовая инструкция |
0xA4 | stelem | Заменить элемент массива по индексу значением в стеке. | Инструкция по объектной модели |
0x9B | stelem.i | Замените элемент массива по индексу на значение i в стеке. | Инструкция по объектной модели |
0x9C | stelem.i1 | Замените элемент массива по индексу на значение int8 в стеке. | Инструкция по объектной модели |
0x9D | stelem.i2 | Замените элемент массива по индексу на значение int16 в стеке. | Инструкция по объектной модели |
0x9E | stelem.i4 | Замените элемент массива по индексу на значение int32 в стеке. | Инструкция по объектной модели |
0x9F | stelem.i8 | Замените элемент массива по индексу на значение int64 в стеке. | Инструкция по объектной модели |
0xA0 | stelem.r4 | Замените элемент массива по индексу на значение float32 в стеке. | Инструкция по объектной модели |
0xA1 | stelem.r8 | Замените элемент массива по индексу на значение float64 в стеке. | Инструкция по объектной модели |
0xA2 | stelem.ref | Замените элемент массива по индексу на значение ref в стеке. | Инструкция по объектной модели |
0x7D | stfld <поле> | Замените значение поля объекта obj на значение. | Инструкция по объектной модели |
0xDF | stind.i | Сохраните значение типа native int в памяти по адресу. | Базовая инструкция |
0x52 | stind.i1 | Сохраните значение типа int8 в памяти по адресу. | Базовая инструкция |
0x53 | stind.i2 | Сохраните значение типа int16 в памяти по адресу. | Базовая инструкция |
0x54 | stind.i4 | Сохраните значение типа int32 в памяти по адресу. | Базовая инструкция |
0x55 | stind.i8 | Сохраните значение типа int64 в памяти по адресу. | Базовая инструкция |
0x56 | stind.r4 | Сохраните значение типа float32 в памяти по адресу. | Базовая инструкция |
0x57 | stind.r8 | Сохраните значение типа float64 в памяти по адресу. | Базовая инструкция |
0x51 | stind.ref | Сохранить значение типа object ref (тип O) в памяти по адресу. | Базовая инструкция |
0xFE 0x0E | stloc | Вставить значение из стека в локальную переменную indx. | Базовая инструкция |
0x0A | stloc.0 | Вставить значение из стека в локальную переменную 0. | Базовая инструкция |
0x0B | stloc.1 | Вставить значение из стека в локальную переменную 1. | Базовая инструкция |
0x0C | stloc.2 | Вставить значение из стека в локальную переменную 2. | Базовая инструкция |
0x0D | stloc.3 | Вставить значение из стека в локальную переменную 3. | Базовая инструкция |
0x13 | stloc.s | Вставить значение из стека в локальную переменную indx, краткая форма. | Базовая инструкция |
0x81 | stobj | Сохраните значение типа typeTok по адресу. | Инструкция по объектной модели |
0x80 | stsfld <поле> | Замените значение статического поля на val. | Инструкция по объектной модели |
0x59 | суб | Subтракт value2 из value1, возвращая новое значение. | Базовая инструкция |
0xDA | sub.ovf | Subtract native int из собственного int. Подписанный результат должен соответствовать размеру. | Базовая инструкция |
0xDB | sub.ovf.un | Вычтите собственный беззнаковый int из собственного беззнакового int. Беззнаковый результат должен соответствовать тому же размеру. | Базовая инструкция |
0x45 | переключатель | Перейти к одному из n значений. | Базовая инструкция |
0xFE 0x14 | хвост. | Последующий вызов завершает текущий метод. | Префикс к инструкции |
0x7A | бросать | Бросать исключение. | Инструкция по объектной модели |
0xFE 0x12 | невыровненный. (выравнивание) | Последующая инструкция указателя может быть невыровненный. | Префикс к инструкции |
0x79 | распаковать <тип значения> | Извлеките тип-значение из obj, его коробочного представления, и поместите на него управляемый указатель с управляемой изменчивостью в верхнюю часть стека. | Инструкция по объектной модели |
0xA5 | unbox.any | Извлеките тип-значение из obj, его коробочного представления и скопируйте в верхнюю часть стека. | Инструкция по объектной модели |
0xFE 0x13 | летучий. | Последующая ссылка на указатель летучий. | Префикс к инструкции |
0x61 | xor | Побитовое XOR целых значений, возвращает целое число. | Базовая инструкция |
Смотрите также
- Общий промежуточный язык - это язык ассемблера, использующий набор команд.
- Инфраструктура общего языка стандарт, в котором определен общий промежуточный язык.
- .NET Framework это платформа и реализация Common Language Infrastructure.
- Мононуклеоз кроссплатформенный Открытый исходный код реализация общей языковой инфраструктуры.