NET IL指令大全
称谓 |
剖析 |
Add |
将两个值相加并将服从推送到合计货仓上。 |
Add.Ovf |
将两个整数相加,实施溢出魔难,而且将服从推送到合计货仓上。 |
Add.Ovf.Un |
将两个无标志整数值相加,实施溢出魔难,而且将服从推送到合计货仓上。 |
And |
合计两个值的按位“与”并将服从推送到合计货仓上。 |
Arglist |
返回指向之后措施的参数列表的非托管指针。 |
Beq |
假如两个值至关,则将操作转移到目的指令。 |
Beq.S |
假如两个值至关,则将操作转移到目的指令(短格式)。 |
Bge |
假如第一个值大于或者即是第二个值,则将操作转移到目的指令。 |
Bge.S |
假如第一个值大于或者即是第二个值,则将操作转移到目的指令(短格式)。 |
Bge.Un |
当比力无标志整数值或者不可排序的浮点型值时,假如第一个值大于第二个值,则将操作转移到目的指令。 |
Bge.Un.S |
当比力无标志整数值或者不可排序的浮点型值时,假如第一个值大于第二个值,则将操作转移到目的指令(短格式)。 |
Bgt |
假如第一个值大于第二个值,则将操作转移到目的指令。 |
Bgt.S |
假如第一个值大于第二个值,则将操作转移到目的指令(短格式)。 |
Bgt.Un |
当比力无标志整数值或者不可排序的浮点型值时,假如第一个值大于第二个值,则将操作转移到目的指令。 |
Bgt.Un.S |
当比力无标志整数值或者不可排序的浮点型值时,假如第一个值大于第二个值,则将操作转移到目的指令(短格式)。 |
Ble |
假如第一个值小于或者即是第二个值,则将操作转移到目的指令。 |
Ble.S |
假如第一个值小于或者即是第二个值,则将操作转移到目的指令(短格式)。 |
Ble.Un |
当比力无标志整数值或者不可排序的浮点型值时,假如第一个值小于或者即是第二个值,则将操作转移到目的指令。 |
Ble.Un.S |
当比力无标志整数值或者不可排序的浮点值时,假如第一个值小于或者即是第二个值,则将操作权转移到目的指令(短格式)。 |
Blt |
假如第一个值小于第二个值,则将操作转移到目的指令。 |
Blt.S |
假如第一个值小于第二个值,则将操作转移到目的指令(短格式)。 |
Blt.Un |
当比力无标志整数值或者不可排序的浮点型值时,假如第一个值小于第二个值,则将操作转移到目的指令。 |
Blt.Un.S |
当比力无标志整数值或者不可排序的浮点型值时,假如第一个值小于第二个值,则将操作转移到目的指令(短格式)。 |
Bne.Un |
当两个无标志整数值或者不可排序的浮点型值不相过后,将操作转移到目的指令。 |
Bne.Un.S |
当两个无标志整数值或者不可排序的浮点型值不相过后,将操作转移到目的指令(短格式)。 |
Box |
将值类转换为工具援用(O 规范)。 |
Br |
无条件地将操作转移到目的指令。 |
Br.S |
无条件地将操作转移到目的指令(短格式)。 |
Break |
向公共语言妄想 (CLI) 收回信号以见告调试器已经撞上了一个断点。 |
Brfalse |
假如 value 为 false、空援用(Visual Basic 中的 Nothing)或者零,则将操作转移到目的指令。 |
Brfalse.S |
假如 value 为 false、空援用或者零,则将操作转移到目的指令。 |
Brtrue |
假如 value 为 true、非空或者非零,则将操作转移到目的指令。 |
Brtrue.S |
假如 value 为 true、非空或者非零,则将操作转移到目的指令(短格式)。 |
Call |
调用由传递的措施剖析符调拨的措施。 |
Calli |
经由调用约定形貌的参数调用在合计货仓上调拨的措施(作为指向进口点的指针)。 |
Callvirt |
对于工具调用前期绑定措施,而且将返回值推送到合计货仓上。 |
Castclass |
试验将援用传递的工具转换为指定的类。 |
Ceq |
比力两个值。假如这两个值至关,则将整数值 1 (int32) 推送到合计货仓上;否则,将 0 (int32) 推送到合计货仓上。 |
Cgt |
比力两个值。假如第一个值大于第二个值,则将整数值 1 (int32) 推送到合计货仓上;反之,将 0 (int32) 推送到合计货仓上。 |
Cgt.Un |
比力两个无标志的或者不可排序的值。假如第一个值大于第二个值,则将整数值 1 (int32) 推送到合计货仓上;反之,将 0 (int32) 推送到合计货仓上。 |
Ckfinite |
假如值不是有限数,则激发 ArithmeticException。 |
Clt |
比力两个值。假如第一个值小于第二个值,则将整数值 1 (int32) 推送到合计货仓上;反之,将 0 (int32) 推送到合计货仓上。 |
Clt.Un |
比力无标志的或者不可排序的值 value1 以及 value2。假如 value1 小于 value2,则将整数值 1 (int32 ) 推送到合计货仓上;反之,将 0 ( int32 ) 推送到合计货仓上。 |
Constrained |
约束要对于其妨碍虚措施调用的规范。 |
Conv.I |
将位于合计货仓顶部的值转换为 native int。 |
Conv.I1 |
将位于合计货仓顶部的值转换为 int8,而后将其扩展(填充)为 int32。 |
Conv.I2 |
将位于合计货仓顶部的值转换为 int16,而后将其扩展(填充)为 int32。 |
Conv.I4 |
将位于合计货仓顶部的值转换为 int32。 |
Conv.I8 |
将位于合计货仓顶部的值转换为 int64。 |
Conv.Ovf.I |
将位于合计货仓顶部的有标志值转换为有标志 native int,并在溢出时激发 OverflowException。 |
Conv.Ovf.I.Un |
将位于合计货仓顶部的无标志值转换为有标志 native int,并在溢出时激发 OverflowException。 |
Conv.Ovf.I1 |
将位于合计货仓顶部的有标志值转换为有标志 int8 并将其扩展为 int32,并在溢出时激发 OverflowException。 |
Conv.Ovf.I1.Un |
将位于合计货仓顶部的无标志值转换为有标志 int8 并将其扩展为 int32,并在溢出时激发 OverflowException。 |
Conv.Ovf.I2 |
将位于合计货仓顶部的有标志值转换为有标志 int16 并将其扩展为 int32,并在溢出时激发 OverflowException。 |
Conv.Ovf.I2.Un |
将位于合计货仓顶部的无标志值转换为有标志 int16 并将其扩展为 int32,并在溢出时激发 OverflowException。 |
Conv.Ovf.I4 |
将位于合计货仓顶部的有标志值转换为有标志 int32,并在溢出时激发 OverflowException。 |
Conv.Ovf.I4.Un |
将位于合计货仓顶部的无标志值转换为有标志 int32,并在溢出时激发 OverflowException。 |
Conv.Ovf.I8 |
将位于合计货仓顶部的有标志值转换为有标志 int64,并在溢出时激发 OverflowException。 |
Conv.Ovf.I8.Un |
将位于合计货仓顶部的无标志值转换为有标志 int64,并在溢出时激发 OverflowException。 |
Conv.Ovf.U |
将位于合计货仓顶部的有标志值转换为 unsigned native int,并在溢出时激发 OverflowException。 |
Conv.Ovf.U.Un |
将位于合计货仓顶部的无标志值转换为 unsigned native int,并在溢出时激发 OverflowException。 |
Conv.Ovf.U1 |
将位于合计货仓顶部的有标志值转换为 unsigned int8 并将其扩展为 int32,并在溢出时激发 OverflowException。 |
Conv.Ovf.U1.Un |
将位于合计货仓顶部的无标志值转换为 unsigned int8 并将其扩展为 int32,并在溢出时激发 OverflowException。 |
Conv.Ovf.U2 |
将位于合计货仓顶部的有标志值转换为 unsigned int16 并将其扩展为 int32,并在溢出时激发 OverflowException。 |
Conv.Ovf.U2.Un |
将位于合计货仓顶部的无标志值转换为 unsigned int16 并将其扩展为 int32,并在溢出时激发 OverflowException。 |
Conv.Ovf.U4 |
将位于合计货仓顶部的有标志值转换为 unsigned int32,并在溢出时激发 OverflowException。 |
Conv.Ovf.U4.Un |
将位于合计货仓顶部的无标志值转换为 unsigned int32,并在溢出时激发 OverflowException。 |
Conv.Ovf.U8 |
将位于合计货仓顶部的有标志值转换为 unsigned int64,并在溢出时激发 OverflowException。 |
Conv.Ovf.U8.Un |
将位于合计货仓顶部的无标志值转换为 unsigned int64,并在溢出时激发 OverflowException。 |
Conv.R.Un |
将位于合计货仓顶部的无标志整数值转换为 float32。 |
Conv.R4 |
将位于合计货仓顶部的值转换为 float32。 |
Conv.R8 |
将位于合计货仓顶部的值转换为 float64。 |
Conv.U |
将位于合计货仓顶部的值转换为 unsigned native int,而后将其扩展为 native int。 |
Conv.U1 |
将位于合计货仓顶部的值转换为 unsigned int8,而后将其扩展为 int32。 |
Conv.U2 |
将位于合计货仓顶部的值转换为 unsigned int16,而后将其扩展为 int32。 |
Conv.U4 |
将位于合计货仓顶部的值转换为 unsigned int32,而后将其扩展为 int32。 |
Conv.U8 |
将位于合计货仓顶部的值转换为 unsigned int64,而后将其扩展为 int64。 |
Cpblk |
将指定数目的字节从源地址复制到目的地址。 |
Cpobj |
将位于工具(&、* 或者 native int 规范)地址的值规范复制到目的工具(&、* 或者 native int 规范)的地址。 |
Div |
将两个值相除了并将服从作为浮点(F 规范)或者商(int32 规范)推送到合计货仓上。 |
Div.Un |
两个无标志整数值相除了并将服从 ( int32 ) 推送到合计货仓上。 |
Dup |
复制合计货仓受骗前最顶真个值,而后将本来推送到合计货仓上。 |
Endfilter |
将操作从颇为的 filter 子句转移回公共语言妄想 (CLI) 颇为处置挨次。 |
Endfinally |
将操作从颇为块的 fault 或者 finally 子句转移回公共语言妄想 (CLI) 颇为处置挨次。 |
Initblk |
将位于特定地址的内存的指定块初始化为给定巨细以及初始值。 |
Initobj |
将位于指定地址的值规范的每一个字段初始化为空援用或者适量的基元规范的 0。 |
Isinst |
测试工具援用(O 规范)是否为特定类的实例。 |
Jmp |
退出之后措施并跳至指定措施。 |
Ldarg |
将参数(由指定索引值援用)加载到货仓上。 |
Ldarg.0 |
将索引为 0 的参数加载到合计货仓上。 |
Ldarg.1 |
将索引为 1 的参数加载到合计货仓上。 |
Ldarg.2 |
将索引为 2 的参数加载到合计货仓上。 |
Ldarg.3 |
将索引为 3 的参数加载到合计货仓上。 |
Ldarg.S |
将参数(由指定的短格式索引援用)加载到合计货仓上。 |
Ldarga |
将参数地址加载到合计货仓上。 |
Ldarga.S |
以短格式将参数地址加载到合计货仓上。 |
Ldc.I4 |
将所提供的 int32 规范的值作为 int32 推送到合计货仓上。 |
Ldc.I4.0 |
将整数值 0 作为 int32 推送到合计货仓上。 |
Ldc.I4.1 |
将整数值 1 作为 int32 推送到合计货仓上。 |
Ldc.I4.2 |
将整数值 2 作为 int32 推送到合计货仓上。 |
Ldc.I4.3 |
将整数值 3 作为 int32 推送到合计货仓上。 |
Ldc.I4.4 |
将整数值 4 作为 int32 推送到合计货仓上。 |
Ldc.I4.5 |
将整数值 5 作为 int32 推送到合计货仓上。 |
Ldc.I4.6 |
将整数值 6 作为 int32 推送到合计货仓上。 |
Ldc.I4.7 |
将整数值 7 作为 int32 推送到合计货仓上。 |
Ldc.I4.8 |
将整数值 8 作为 int32 推送到合计货仓上。 |
Ldc.I4.M1 |
将整数值 -1 作为 int32 推送到合计货仓上。 |
Ldc.I4.S |
将提供的 int8 值作为 int32 推送到合计货仓上(短格式)。 |
Ldc.I8 |
将所提供的 int64 规范的值作为 int64 推送到合计货仓上。 |
Ldc.R4 |
将所提供的 float32 规范的值作为 F (float) 规范推送到合计货仓上。 |
Ldc.R8 |
将所提供的 float64 规范的值作为 F (float) 规范推送到合计货仓上。 |
Ldelem |
凭证指令中指定的规范,将指定数组索引中的元素加载到合计货仓的顶部。 |
Ldelem.I |
将位于指定数组索引处的 native int 规范的元素作为 native int 加载到合计货仓的顶部。 |
Ldelem.I1 |
将位于指定数组索引处的 int8 规范的元素作为 int32 加载到合计货仓的顶部。 |
Ldelem.I2 |
将位于指定数组索引处的 int16 规范的元素作为 int32 加载到合计货仓的顶部。 |
Ldelem.I4 |
将位于指定数组索引处的 int32 规范的元素作为 int32 加载到合计货仓的顶部。 |
Ldelem.I8 |
将位于指定数组索引处的 int64 规范的元素作为 int64 加载到合计货仓的顶部。 |
Ldelem.R4 |
将位于指定数组索引处的 float32 规范的元素作为 F 规范(浮点型)加载到合计货仓的顶部。 |
Ldelem.R8 |
将位于指定数组索引处的 float64 规范的元素作为 F 规范(浮点型)加载到合计货仓的顶部。 |
Ldelem.Ref |
将位于指定数组索引处的搜罗工具援用的元素作为 O 规范(工具援用)加载到合计货仓的顶部。 |
Ldelem.U1 |
将位于指定数组索引处的 unsigned int8 规范的元素作为 int32 加载到合计货仓的顶部。 |
Ldelem.U2 |
将位于指定数组索引处的 unsigned int16 规范的元素作为 int32 加载到合计货仓的顶部。 |
Ldelem.U4 |
将位于指定数组索引处的 unsigned int32 规范的元素作为 int32 加载到合计货仓的顶部。 |
Ldelema |
将位于指定数组索引的数组元素的地址作为 & 规范(托管指针)加载到合计货仓的顶部。 |
Ldfld |
查找工具中其援用之后位于合计货仓的字段的值。 |
Ldflda |
查找工具中其援用之后位于合计货仓的字段的地址。 |
Ldftn |
将指向实现特定措施的本机代码的非托管指针(native int 规范)推送到合计货仓上。 |
Ldind.I |
将 native int 规范的值作为 native int 直接加载到合计货仓上。 |
Ldind.I1 |
将 int8 规范的值作为 int32 直接加载到合计货仓上。 |
Ldind.I2 |
将 int16 规范的值作为 int32 直接加载到合计货仓上。 |
Ldind.I4 |
将 int32 规范的值作为 int32 直接加载到合计货仓上。 |
Ldind.I8 |
将 int64 规范的值作为 int64 直接加载到合计货仓上。 |
Ldind.R4 |
将 float32 规范的值作为 F (float) 规范直接加载到合计货仓上。 |
Ldind.R8 |
将 float64 规范的值作为 F (float) 规范直接加载到合计货仓上。 |
Ldind.Ref |
将工具援用作为 O(工具援用)规范直接加载到合计货仓上。 |
Ldind.U1 |
将 unsigned int8 规范的值作为 int32 直接加载到合计货仓上。 |
Ldind.U2 |
将 unsigned int16 规范的值作为 int32 直接加载到合计货仓上。 |
Ldind.U4 |
将 unsigned int32 规范的值作为 int32 直接加载到合计货仓上。 |
Ldlen |
将从零开始的、一维数组的元素的数目推送到合计货仓上。 |
Ldloc |
将指定索引处的部份变量加载到合计货仓上。 |
Ldloc.0 |
将索引 0 处的部份变量加载到合计货仓上。 |
Ldloc.1 |
将索引 1 处的部份变量加载到合计货仓上。 |
Ldloc.2 |
将索引 2 处的部份变量加载到合计货仓上。 |
Ldloc.3 |
将索引 3 处的部份变量加载到合计货仓上。 |
Ldloc.S |
将特定索引处的部份变量加载到合计货仓上(短格式)。 |
Ldloca |
将位于特定索引处的部份变量的地址加载到合计货仓上。 |
Ldloca.S |
将位于特定索引处的部份变量的地址加载到合计货仓上(短格式)。 |
Ldnull |
将空援用(O 规范)推送到合计货仓上。 |
Ldobj |
将地址指向的值规范工具复制到合计货仓的顶部。 |
Ldsfld |
将动态字段的值推送到合计货仓上。 |
Ldsflda |
将动态字段的地址推送到合计货仓上。 |
Ldstr |
推送对于元数据中存储的字符串的新工具援用。 |
Ldtoken |
将元数据标志转换为其运行时展现方式,并将其推送到合计货仓上。 |
Ldvirtftn |
将指向实现与指定工具分割关连的特定虚措施的本机代码的非托管指针(native int 规范)推送到合计货仓上。 |
Leave |
退出受呵护的代码地域,无条件将操作转移到特定目的指令。 |
Leave.S |
退出受呵护的代码地域,无条件将操作转移到目的指令(缩写方式)。 |
Localloc |
从当地动态内存池调配特定数目的字节并将第一个调配的字节的地址(瞬态指针,* 规范)推送到合计货仓上。 |
Mkrefany |
将对于特定规范实例的规范化援用推送到合计货仓上。 |
Mul |
将两个值相乘并将服从推送到合计货仓上。 |
Mul.Ovf |
将两个整数值相乘,实施溢出魔难,并将服从推送到合计货仓上。 |
Mul.Ovf.Un |
将两个无标志整数值相乘,实施溢出魔难,并将服从推送到合计货仓上。 |
Neg |
对于一个值实施求反并将服从推送到合计货仓上。 |
Newarr |
将对于新的从零开始的一维数组(其元素属于特定规范)的工具援用推送到合计货仓上。 |
Newobj |
建树一个值规范的新工具或者新实例,并将工具援用(O 规范)推送到合计货仓上。 |
Nop |
假如修补操作码,则填充空间。尽管可能破费处置周期,但未实施任何以意思的操作。 |
Not |
合计货仓顶部整数值的按位求补并将服从作为相同的规范推送到合计货仓上。 |
Or |
合计位于货仓顶部的两个整数值的按位求补并将服从推送到合计货仓上。 |
Pop |
移除了之后位于合计货仓顶部的值。 |
Prefix1 |
根基妄想。此指令为保存指令。 |
Prefix2 |
根基妄想。此指令为保存指令。 |
Prefix3 |
根基妄想。此指令为保存指令。 |
Prefix4 |
根基妄想。此指令为保存指令。 |
Prefix5 |
根基妄想。此指令为保存指令。 |
Prefix6 |
根基妄想。此指令为保存指令。 |
Prefix7 |
根基妄想。此指令为保存指令。 |
Prefixref |
根基妄想。此指令为保存指令。 |
Readonly |
指定前面的数组地址操作在运行时不实施规范魔难,而且返回可变性受限的托管指针。 |
Refanytype |
检索嵌入在规范化援用内的规范标志。 |
Refanyval |
检索嵌入在规范化援用内的地址(& 规范)。 |
Rem |
将两个值相除了并将余数推送到合计货仓上。 |
Rem.Un |
将两个无标志值相除了并将余数推送到合计货仓上。 |
Ret |
从之后措施返回,并将返回值(假如存在)从调用方的合计货仓推送到被调用方的合计货仓上。 |
Rethrow |
再次激发之后颇为。 |
Shl |
将整数值左移(用零填充)指定的位数,并将服从推送到合计货仓上。 |
Shr |
将整数值右移(保存标志)指定的位数,并将服从推送到合计货仓上。 |
Shr.Un |
将无标志整数值右移(用零填充)指定的位数,并将服从推送到合计货仓上。 |
Sizeof |
将提供的值规范的巨细(以字节为单元)推送到合计货仓上。 |
Starg |
将位于合计货仓顶部的值存储到位于指定索引的参数槽中。 |
Starg.S |
将位于合计货仓顶部的值存储在参数槽中的指定索引处(短格式)。 |
Stelem |
用合计货仓中的值交流给定索引处的数组元素,其规范在指令中指定。 |
Stelem.I |
用合计货仓上的 native int 值交流给定索引处的数组元素。 |
Stelem.I1 |
用合计货仓上的 int8 值交流给定索引处的数组元素。 |
Stelem.I2 |
用合计货仓上的 int16 值交流给定索引处的数组元素。 |
Stelem.I4 |
用合计货仓上的 int32 值交流给定索引处的数组元素。 |
Stelem.I8 |
用合计货仓上的 int64 值交流给定索引处的数组元素。 |
Stelem.R4 |
用合计货仓上的 float32 值交流给定索引处的数组元素。 |
Stelem.R8 |
用合计货仓上的 float64 值交流给定索引处的数组元素。 |
Stelem.Ref |
用合计货仓上的工具 ref 值(O 规范)交流给定索引处的数组元素。 |
Stfld |
用新值交流在工具援用或者指针的字段中存储的值。 |
Stind.I |
在所提供的地址存储 native int 规范的值。 |
Stind.I1 |
在所提供的地址存储 int8 规范的值。 |
Stind.I2 |
在所提供的地址存储 int16 规范的值。 |
Stind.I4 |
在所提供的地址存储 int32 规范的值。 |
Stind.I8 |
在所提供的地址存储 int64 规范的值。 |
Stind.R4 |
在所提供的地址存储 float32 规范的值。 |
Stind.R8 |
在所提供的地址存储 float64 规范的值。 |
Stind.Ref |
存储所提供地址处的工具援用值。 |
Stloc |
从合计货仓的顶部弹出之后值并将其存储到指定索引处的部份变量列表中。 |
Stloc.0 |
从合计货仓的顶部弹出之后值并将其存储到索引 0 处的部份变量列表中。 |
Stloc.1 |
从合计货仓的顶部弹出之后值并将其存储到索引 1 处的部份变量列表中。 |
Stloc.2 |
从合计货仓的顶部弹出之后值并将其存储到索引 2 处的部份变量列表中。 |
Stloc.3 |
从合计货仓的顶部弹出之后值并将其存储到索引 3 处的部份变量列表中。 |
Stloc.S |
从合计货仓的顶部弹出之后值并将其存储在部份变量列表中的 index 处(短格式)。 |
Stobj |
将指定规范的值从合计货仓复制到所提供的内存地址中。 |
Stsfld |
用来自合计货仓的值交固定态字段的值。 |
Sub |
从其余值中减去一个值并将服从推送到合计货仓上。 |
Sub.Ovf |
从另一值中减去一个整数值,实施溢出魔难,而且将服从推送到合计货仓上。 |
Sub.Ovf.Un |
从另一值中减去一个无标志整数值,实施溢出魔难,而且将服从推送到合计货仓上。 |
Switch |
实现跳转表。 |
Tailcall |
实施后缀的措施调用指令,以便在实施实际调用指令前移除了之后措施的货仓帧。 |
Throw |
激发之后位于合计货仓上的颇为工具。 |
Unaligned |
调拨之后位于合计货仓上的地址可能不与紧接的 ldind、stind、ldfld、stfld、ldobj、stobj、initblk 或者 cpblk 指令的做作巨细对于齐。 |
Unbox |
将值规范的已经装箱的展现方式转换为其未装箱的方式。 |
Unbox.Any |
将指令中指定规范的已经装箱的展现方式转换成未装箱方式。 |
Volatile |
指定之后位于合计货仓顶部的地址可能是易失的,而且读取该位置的服从不能被缓存,概况对于该地址的多个存储区不能被作废。 |
Xor |
合计位于合计货仓顶部的两个值的按位异或者,而且将服从推送到合计货仓上。 |
NET IL指令大全,利便编程职员快捷查问指令。