Перейти к навигации Перейти к поиску
Это список инструкций в наборе команд байт-кода Common Intermediate Language.
- Опкод сокращение от кода операции является частью инструкциимашинном языкекоторая определяет операциюдолжна быть выполнена.
- Базовые инструкции образуют полный набор инструкций по Тьюрингу .
- Инструкции объектной модели обеспечивают реализацию системы общих типов .
Код операции | Инструкция | Описание | Тип обучения |
---|---|---|---|
0x58 | add | Добавьте два значения, вернув новое значение. | Базовая инструкция |
0xD6 | add.ovf | Добавить подписанные целые значения с ов эр ф низкой проверки. | Базовая инструкция |
0xD7 | add.ovf.un | Добавить беззнаковые целые значения с ов эр ф низкой проверки. | Базовая инструкция |
0x5F | and | Побитовое И двух целых значений возвращает целое значение. | Базовая инструкция |
0xFE 0x00 | arglist | Вернуться ARG ument список ручки для текущего метода. | Базовая инструкция |
0x3B | beq <int32 (target)> | В ранчо к цели , если экв UAL. | Базовая инструкция |
0x2E | beq.s <int8 (target)> | В ранчо к мишени , если экв UAL, ˙s форма Hort. | Базовая инструкция |
0x3C | bge <int32 (target)> | В ранчо к цели , если г ля большей , чем или электронной каче к. | Базовая инструкция |
0x2F | bge.s <int8 (target)> | В ранчо к цели , если г ля большей чем или электронной каче , чтобы, с формой Hort. | Базовая инструкция |
0x41 | bge.un <int32 (target)> | В ранчо к цели , если г ля большей чем или электронной каче , чтобы ( ип подписан или ип заказать). | Базовая инструкция |
0x34 | bge.un.s <int8 (target)> | В ранчо к цели , если г ля большей чем или электронной каче , чтобы ( ип подписан или ип заказано), с формой Hort. | Базовая инструкция |
0x3D | bgt <int32 (target)> | В ранчо к цели , если г ля большего т Хан. | Базовая инструкция |
0x30 | bgt.s <int8 (target)> | В ранчо к цели , если г ля большей т хань, с Hort формой. | Базовая инструкция |
0x42 | bgt.un <int32 (target)> | В ранчо к цели , если г ля больший т Хан ( ип подписан или ип заказать). | Базовая инструкция |
0x35 | bgt.un.s <int8 (target)> | В ранчо к цели , если г ля большей т Хан ( ип подписан или ип заказано), с формой Hort. | Базовая инструкция |
0x3E | ble <int32 (target)> | В ранчо к цели , если л ESS чем или электронной каче к. | Базовая инструкция |
0x31 | ble.s <int8 (target)> | В ранчо к цели , если л ESS чем или электронной каче к, краткой форме. | Базовая инструкция |
0x43 | ble.un <int32 (target)> | В ранчо к цели , если л ESS чем или электронной каче , чтобы ( ип подписан или ип заказать). | Базовая инструкция |
0x36 | ble.un.s <int8 (target)> | В ранчо к цели , если л ESS чем или электронной каче , чтобы ( ип подписан или ип заказано), с формой Hort. | Базовая инструкция |
0x3F | blt <int32 (target)> | В ранчо к цели , если л ESS т Хан. | Базовая инструкция |
0x32 | blt.s <int8 (target)> | В ранчо к цели , если л ESS т Хана, ˙s формы Hort. | Базовая инструкция |
0x44 | blt.un <int32 (target)> | В ранчо к цели , если л ESS т Хан ( ип подписан или ип заказать). | Базовая инструкция |
0x37 | blt.un.s <int8 (target)> | В ранчо к цели , если л ESS т Хань ( ип подписан или ип заказано), ˙s форма Hort. | Базовая инструкция |
0x40 | bne.un <int32 (target)> | В ранчо к цели , если ипа кача или ип заказала. | Базовая инструкция |
0x33 | bne.un.s <int8 (target)> | В ранчо к цели , если ипа кача или ип заказала, с формой Hort. | Базовая инструкция |
0x8C | box <typeTok> | Преобразуйте коробочное значение в коробочную форму. | Инструкция по объектной модели |
0x38 | br <int32 (target)> | Br Анч к мишени. | Базовая инструкция |
0x2B | br.s <int8 (target)> | Br Анч к мишени, ˙s форма Hort. | Базовая инструкция |
0x01 | break | Сообщить отладчик , что прорыв была достигнута точка. | Базовая инструкция |
0x39 | brfalse <int32 (target)> | Br Анч к цели , если значение равно нулю ( ложно ). | Базовая инструкция |
0x2C | brfalse.s <int8 (target)> | Br Анч к цели , если значение равно нулю ( ложь ), ˙s форма Hort. | Базовая инструкция |
0x3A | brinst <int32 (target)> | Br привязать к цели, если значение является ненулевой ссылкой на объект (псевдоним для brtrue ). | Базовая инструкция |
0x2D | brinst.s <int8 (target)> | Br Анч к цели , если значение является ссылкой на объект не равен нулю, с формой Hort (псевдоним для brtrue.s ). | Базовая инструкция |
0x39 | brnull <int32 (target)> | Br Анч к цели , если значение равно нулю (псевдоним для brfalse ). | Базовая инструкция |
0x2C | brnull.s <int8 (target)> | Br Анч к цели , если значение равно нулю (псевдоним для brfalse.s ), ˙s форма Hort. | Базовая инструкция |
0x3A | brtrue <int32 (target)> | Br Анч к цели , если значение не равно нулю ( истинно ). | Базовая инструкция |
0x2D | brtrue.s <int8 (target)> | Br Анч к цели , если значение не равно нулю ( истинно ), ˙s форма Hort. | Базовая инструкция |
0x39 | brzero <int32 (target)> | Br привязать к цели, если значение равно нулю (псевдоним для brfalse ). | Базовая инструкция |
0x2C | brzero.s <int8 (target)> | Br Анч к цели , если значение равно нулю (псевдоним для brfalse.s ), ˙s форма Hort. | Базовая инструкция |
0x28 | call <method> | Вызов метода, описанного методом. | Базовая инструкция |
0x29 | calli <callsitedescr> | Вызов метода я ndicated на стек с аргументами , описанными callsitedescr. | Базовая инструкция |
0x6F | callvirt <method> | Вызвать метод, связанный с объектом. | Инструкция по объектной модели |
0x74 | castclass <class> | Приведите obj к классу . | Инструкция по объектной модели |
0xFE 0x01 | ceq | Нажмите 1 (типа int32), если value1 e равно 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 | constrained. <thisType> | Вызов виртуального метода для типа, ограниченного типом T. | Префикс к инструкции |
0xD3 | conv.i | Конв ерт в родную I нта, толкающий родную Int на стеке. | Базовая инструкция |
0x67 | conv.i1 | Конв ерт к I nt8, толкая я nt32 на стек. | Базовая инструкция |
0x68 | conv.i2 | Конв ерт к I NT16, толкая я nt32 на стек. | Базовая инструкция |
0x69 | conv.i4 | Конв ерт к I nt32, толкая я nt32 на стек. | Базовая инструкция |
0x6A | conv.i8 | Конв ерт к I nt64, толкая я nt64 на стек. | Базовая инструкция |
0xD4 | conv.ovf.i | Конв ерт к родному I нт (в стеке как родной я нт) и сгенерирует исключение на ов эр ф минимума. | Базовая инструкция |
0x8A | conv.ovf.i.un | Конв ерт ООН подписали в родной I нт (в стеке как родной я нт) и сгенерирует исключение на ов эр ф минимума. | Базовая инструкция |
0xB3 | conv.ovf.i1 | Ко ERT к я 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 | conv.r4 | Преобразуйте в float32, поместив F в стек. | Базовая инструкция |
0x6C | conv.r8 | Преобразуйте в float64, поместив F в стек. | Базовая инструкция |
0xE0 | conv.u | Преобразуйте в собственный беззнаковый int, поместив собственный int в стек. | Базовая инструкция |
0xD2 | conv.u1 | Преобразуйте в int8 без знака, поместив int32 в стек. | Базовая инструкция |
0xD1 | conv.u2 | Преобразуйте в int16 без знака, поместив int32 в стек. | Базовая инструкция |
0x6D | conv.u4 | Преобразуйте в int32 без знака, поместив int32 в стек. | Базовая инструкция |
0x6E | conv.u8 | Преобразуйте в int64 без знака, поместив int64 в стек. | Базовая инструкция |
0xFE 0x17 | cpblk | Скопируйте данные из памяти в память. | Базовая инструкция |
0x70 | cpobj <typeTok> | Скопируйте тип значения из src в dest. | Инструкция по объектной модели |
0x5B | div | Разделите два значения, чтобы получить результат с частным или с плавающей запятой. | Базовая инструкция |
0x5C | div.un | Разделите два значения без знака, вернув частное. | Базовая инструкция |
0x25 | dup | Продублируйте значение в верхней части стопки. | Базовая инструкция |
0xDC | endfault | Завершить предложение об ошибке блока исключения. | Базовая инструкция |
0xFE 0x11 | endfilter | Завершите предложение фильтра обработки исключений. | Базовая инструкция |
0xDC | endfinally | Завершить предложение finally блока исключения. | Базовая инструкция |
0xFE 0x18 | initblk | Установите для всех байтов в блоке памяти заданное значение байта. | Базовая инструкция |
0xFE 0x15 | initobj <typeTok> | Инициализируйте значение по адресу dest. | Инструкция по объектной модели |
0x75 | isinst <class> | Проверьте, является ли obj экземпляром класса, возвращающим null, или экземпляром этого класса или интерфейса. | Инструкция по объектной модели |
0x27 | jmp <method> | Выйдите из текущего метода и перейдите к указанному методу. | Базовая инструкция |
0xFE 0x09 | ldarg <uint16 (num)> | Загрузить аргумент с номером в стек. | Базовая инструкция |
0x02 | ldarg.0 | Загрузить аргумент 0 в стек. | Базовая инструкция |
0x03 | ldarg.1 | Загрузите аргумент 1 в стек. | Базовая инструкция |
0x04 | ldarg.2 | Загрузите аргумент 2 в стек. | Базовая инструкция |
0x05 | ldarg.3 | Загрузите аргумент 3 в стек. | Базовая инструкция |
0x0E | ldarg.s <uint8 (num)> | Загрузить аргумент с номером в стек, краткая форма. | Базовая инструкция |
0xFE 0x0A | ldarga <uint16 (argNum)> | Получите адрес аргумента argNum. | Базовая инструкция |
0x0F | ldarga.s <uint8 (argNum)> | Получить адрес аргумента argNum в краткой форме. | Базовая инструкция |
0x20 | ldc.i4 <int32 (num)> | Поместите число типа 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 <int8 (num)> | Поместите num в стек как int32, сокращенную форму. | Базовая инструкция |
0x21 | ldc.i8 <int64 (num)> | Поместите число типа int64 в стек как int64. | Базовая инструкция |
0x22 | ldc.r4 <float32 (num)> | Поместите число типа float32 в стек как F. | Базовая инструкция |
0x23 | ldc.r8 <float64 (num)> | Поместите число типа float64 в стек как F. | Базовая инструкция |
0xA3 | ldelem <typeTok> | Загрузите элемент по индексу в верхнюю часть стека. | Инструкция по объектной модели |
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 <class> | Загрузите адрес элемента по индексу в верхнюю часть стека. | Инструкция по объектной модели |
0x7B | ldfld <field> | Поместите значение поля объекта (или типа значения) obj в стек. | Инструкция по объектной модели |
0x7C | ldflda <field> | Помещаем адрес поля объекта obj в стек. | Инструкция по объектной модели |
0xFE 0x06 | ldftn <method> | Поместите указатель на метод, на который ссылается метод, в стеке. | Базовая инструкция |
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 <uint16 (indx)> | Загрузить в стек локальную переменную индекса indx. | Базовая инструкция |
0x06 | ldloc.0 | Загрузите локальную переменную 0 в стек. | Базовая инструкция |
0x07 | ldloc.1 | Загрузите локальную переменную 1 в стек. | Базовая инструкция |
0x08 | ldloc.2 | Загрузите локальную переменную 2 в стек. | Базовая инструкция |
0x09 | ldloc.3 | Загрузите локальную переменную 3 в стек. | Базовая инструкция |
0x11 | ldloc.s <uint8 (indx)> | Загрузить локальную переменную индекса indx в стек, краткая форма. | Базовая инструкция |
0xFE 0x0D | ldloca <uint16 (indx)> | Загрузить адрес локальной переменной с индексом indx. | Базовая инструкция |
0x12 | ldloca.s <uint8 (indx)> | Адрес загрузки локальной переменной с индексом indx, краткая форма. | Базовая инструкция |
0x14 | ldnull | Поместите в стек пустую ссылку. | Базовая инструкция |
0x71 | ldobj <typeTok> | Скопируйте значение, хранящееся по адресу src, в стек. | Инструкция по объектной модели |
0x7E | ldsfld <field> | Поместите значение статического поля в стек. | Инструкция по объектной модели |
0x7F | ldsflda <field> | Вставьте адрес статического поля field в стек. | Инструкция по объектной модели |
0x72 | ldstr <string> | Отправьте строковый объект для буквальной строки. | Инструкция по объектной модели |
0xD0 | ldtoken <token> | Преобразуйте токен метаданных в его представление среды выполнения. | Инструкция по объектной модели |
0xFE 0x07 | ldvirtftn <method> | Отправьте адрес виртуального метода в стек. | Инструкция по объектной модели |
0xDD | leave <int32 (target)> | Выйти из защищенной области кода. | Базовая инструкция |
0xDE | leave.s <int8 (target)> | Выход из защищенной области кода, краткая форма. | Базовая инструкция |
0xFE 0x0F | localloc | Выделите пространство из пула локальной памяти. | Базовая инструкция |
0xC6 | mkrefany <class> | Поместите типизированную ссылку на ptr типа class в стек. | Инструкция по объектной модели |
0x5A | mul | Умножайте значения. | Базовая инструкция |
0xD8 | mul.ovf | Умножение целочисленных значений со знаком. Подписанный результат должен соответствовать размеру. | Базовая инструкция |
0xD9 | mul.ovf.un | Умножение беззнаковых целочисленных значений. Беззнаковый результат должен соответствовать тому же размеру. | Базовая инструкция |
0x65 | neg | Отрицательное значение. | Базовая инструкция |
0x8D | newarr <etype> | Создайте новый массив с элементами типа etype. | Инструкция по объектной модели |
0x73 | newobj <ctor> | Выделите неинициализированный объект или тип значения и вызовите ctor. | Инструкция по объектной модели |
0xFE 0x19 | нет. { проверка типов диапазон nullcheck } | Указанная проверка (и) ошибок, обычно выполняемая как часть выполнения последующей инструкции, может / должна быть пропущена. | Префикс к инструкции |
0x00 | nop | Ничего не делать ( N уплотнительное цит чество). | Базовая инструкция |
0x66 | not | Побитовое дополнение (логическое « нет» ). | Базовая инструкция |
0x60 | or | Побитовое ИЛИ двух целочисленных значений возвращает целое число. | Базовая инструкция |
0x26 | pop | Извлечь значение из стека. | Базовая инструкция |
0xFE 0x1E | readonly. | Укажите, что последующая операция адресации массива не выполняет проверку типа во время выполнения и возвращает управляемый указатель с управляемой изменчивостью. | Префикс к инструкции |
0xFE 0x1D | refanytype | Отправьте маркер типа, хранящийся в типизированной ссылке. | Инструкция по объектной модели |
0xC2 | refanyval <type> | Вставьте адрес, хранящийся в типизированной ссылке. | Инструкция по объектной модели |
0x5D | rem | Рем ainder при делении одного значения на другое. | Базовая инструкция |
0x5E | rem.un | Рем ainder при разделении одного ип подписанного значения на другое. | Базовая инструкция |
0x2A | ret | Вернуть урну из метода, возможно, со значением. | Базовая инструкция |
0xFE 0x1A | rethrow | Восстановить текущее исключение. | Инструкция по объектной модели |
0x62 | shl | Ш. IFT целочисленного л EFT (нули), возвращает целое число. | Базовая инструкция |
0x63 | shr | Ш. IFT целочисленного г пролета (сдвиг по знаку), возвращает целое число. | Базовая инструкция |
0x64 | shr.un | Сдвинуть целое число вправо (сдвиг в ноль), вернуть целое число. | Базовая инструкция |
0xFE 0x1C | sizeof <typeTok> | Проталкивает размер в байтах типа беззнакового int32. | Инструкция по объектной модели |
0xFE 0x0B | starg <uint16 (num)> | Санкт - рудное значение к Arg ument пронумерованной NUM. | Базовая инструкция |
0x10 | starg.s <uint8 (num)> | Св стоимость руды на Arg ument пронумерованной NUM, ˙s форма Hort. | Базовая инструкция |
0xA4 | stelem <typeTok> | Заменить элемент массива по индексу значением в стеке. | Инструкция по объектной модели |
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 <field> | Замените значение поля объекта 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 <uint16 (indx)> | Вставить значение из стека в локальную переменную indx. | Базовая инструкция |
0x0A | stloc.0 | Вставить значение из стека в локальную переменную 0. | Базовая инструкция |
0x0B | stloc.1 | Вставить значение из стека в локальную переменную 1. | Базовая инструкция |
0x0C | stloc.2 | Вставить значение из стека в локальную переменную 2. | Базовая инструкция |
0x0D | stloc.3 | Вставить значение из стека в локальную переменную 3. | Базовая инструкция |
0x13 | stloc.s <uint8 (indx)> | Вставить значение из стека в локальную переменную indx, краткая форма. | Базовая инструкция |
0x81 | stobj <typeTok> | Сохраните значение типа typeTok по адресу. | Инструкция по объектной модели |
0x80 | stsfld <field> | Замените значение статического поля на val. | Инструкция по объектной модели |
0x59 | sub | Sub значение2 тракта от значению1, возвращая новое значение. | Базовая инструкция |
0xDA | sub.ovf | Вычтите родное int из собственного int. Подписанный результат должен соответствовать размеру. | Базовая инструкция |
0xDB | sub.ovf.un | Вычтите собственный беззнаковый int из собственного беззнакового int. Беззнаковый результат должен соответствовать тому же размеру. | Базовая инструкция |
0x45 | switch <uint32, int32, int32 (t1..tN)> | Перейти к одному из n значений. | Базовая инструкция |
0xFE 0x14 | tail. | Последующий вызов завершает текущий метод. | Префикс к инструкции |
0x7A | throw | Выбросить исключение. | Инструкция по объектной модели |
0xFE 0x12 | unaligned. (alignment) | Последующая инструкция указателя может быть невыровненной . | Префикс к инструкции |
0x79 | unbox <valuetype> | Извлеките тип-значение из obj, его упакованного представления, и поместите на него управляемый указатель с управляемой изменчивостью в верхнюю часть стека. | Инструкция по объектной модели |
0xA5 | unbox.any <typeTok> | Извлеките тип-значение из obj, его коробочного представления и скопируйте в верхнюю часть стека. | Инструкция по объектной модели |
0xFE 0x13 | volatile. | Последующая ссылка на указатель непостоянна . | Префикс к инструкции |
0x61 | xor | Побитовое исключающее ИЛИ целочисленных значений возвращает целое число. | Базовая инструкция |
См. Также [ править ]
- Common Intermediate Language - это язык ассемблера, который использует набор инструкций.
- Инфраструктура общего языка - это стандарт, в котором определен общий промежуточный язык.
- .NET Framework - это платформа и реализация Common Language Infrastructure.
- Mono - это кроссплатформенная реализация Common Language Infrastructure с открытым исходным кодом .