名称 |
说明 |
|
Add |
将两个值相加并将结果推送到计算堆栈上。 |
Adds two values and pushes the result onto the evaluation stack. |
Add_Ovf |
将两个整数相加,执行溢出检查,并且将结果推送到计算堆栈上。 |
Adds two integers, performs an overflow check, and pushes the result onto the evaluation stack. |
Add_Ovf_Un |
将两个无符号整数值相加,执行溢出检查,并且将结果推送到计算堆栈上。 |
Adds two unsigned integer values, performs an overflow check, and pushes the result onto the evaluation stack. |
And |
计算两个值的按位“与”并将结果推送到计算堆栈上。 |
Computes the bitwise AND of two values and pushes the result onto the evaluation stack. |
Arglist |
返回指向当前方法的参数列表的非托管指针。 |
Returns an unmanaged pointer to the argument list of the current method. |
Beq |
如果两个值相等,则将控制转移到目标指令。 |
Transfers control to a target instruction if two values are equal. |
Beq_S |
如果两个值相等,则将控制转移到目标指令(短格式)。 |
Transfers control to a target instruction (short form) if two values are equal. |
Bge |
如果第一个值大于或等于第二个值,则将控制转移到目标指令。 |
Transfers control to a target instruction if the first value is greater than or equal to the second value. |
Bge_S |
如果第一个值大于或等于第二个值,则将控制转移到目标指令(短格式)。 |
Transfers control to a target instruction (short form) if the first value is greater than or equal to the second value. |
Bge_Un |
当比较无符号整数值或未经排序的浮点值时,如果第一个值大于第二个值,则将控制转移到目标指令。 |
Transfers control to a target instruction if the first value is greater than the second value, when comparing unsigned integer values or unordered float values. |
Bge_Un_S |
当比较无符号整数值或未经排序的浮点值时,如果第一个值大于第二个值,则将控制转移到目标指令(短格式)。 |
Transfers control to a target instruction (short form) if the first value is greater than the second value, when comparing unsigned integer values or unordered float values. |
Bgt |
如果第一个值大于第二个值,则将控制转移到目标指令。 |
Transfers control to a target instruction if the first value is greater than the second value. |
Bgt_S |
如果第一个值大于第二个值,则将控制转移到目标指令(短格式)。 |
Transfers control to a target instruction (short form) if the first value is greater than the second value. |
Bgt_Un |
当比较无符号整数值或未经排序的浮点值时,如果第一个值大于第二个值,则将控制转移到目标指令。 |
Transfers control to a target instruction if the first value is greater than the second value, when comparing unsigned integer values or unordered float values. |
Bgt_Un_S |
当比较无符号整数值或未经排序的浮点值时,如果第一个值大于第二个值,则将控制转移到目标指令(短格式)。 |
Transfers control to a target instruction (short form) if the first value is greater than the second value, when comparing unsigned integer values or unordered float values. |
Ble |
如果第一个值小于或等于第二个值,则将控制转移到目标指令。 |
Transfers control to a target instruction if the first value is less than or equal to the second value. |
Ble_S |
如果第一个值小于或等于第二个值,则将控制转移到目标指令(短格式)。 |
Transfers control to a target instruction (short form) if the first value is less than or equal to the second value. |
Ble_Un |
当比较无符号整数值或未经排序的浮点值时,如果第一个值小于或等于第二个值,则将控制转移到目标指令。 |
Transfers control to a target instruction if the first value is less than or equal to the second value, when comparing unsigned integer values or unordered float values. |
Ble_Un_S |
当比较无符号整数值或未经排序的浮点值时,如果第一个值小于或等于第二个值,则将控制转移到目标指令(短格式)。 |
Transfers control to a target instruction (short form) if the first value is less than or equal to the second value, when comparing unsigned integer values or unordered float values. |
Blt |
如果第一个值小于第二个值,则将控制转移到目标指令。 |
Transfers control to a target instruction if the first value is less than the second value. |
Blt_S |
如果第一个值小于第二个值,则将控制转移到目标指令(短格式)。 |
Transfers control to a target instruction (short form) if the first value is less than the second value. |
Blt_Un |
当比较无符号整数值或未经排序的浮点值时,如果第一个值小于第二个值,则将控制转移到目标指令。 |
Transfers control to a target instruction if the first value is less than the second value, when comparing unsigned integer values or unordered float values. |
Blt_Un_S |
当比较无符号整数值或未经排序的浮点值时,如果第一个值小于第二个值,则将控制转移到目标指令(短格式)。 |
Transfers control to a target instruction (short form) if the first value is less than the second value, when comparing unsigned integer values or unordered float values. |
Bne_Un |
当两个无符号整数值或未经排序的浮点值不相等时,将控制转移到目标指令。 |
Transfers control to a target instruction when two unsigned integer values or unordered float values are not equal. |
Bne_Un_S |
当两个无符号整数值或未经排序的浮点值不相等时,将控制转移到目标指令(短格式)。 |
Transfers control to a target instruction (short form) when two unsigned integer values or unordered float values are not equal. |
Box |
将值类型转换为对象引用 (类型 O)。 |
Converts a value type to an object reference (type O). |
Br |
无条件地将控制转移到目标指令。 |
Unconditionally transfers control to a target instruction. |
Br_S |
无条件地将控制转移到目标指令(短格式)。 |
Unconditionally transfers control to a target instruction (short form). |
Break |
向公共语言结构 (CLI) 发出信号以通知调试器已撞上了一个断点。 |
Signals the Common Language Infrastructure (CLI) to inform the debugger that a break point has been tripped. |
Brfalse |
如果将控制转移到目标指令 value 是 false, ,为 null 引用 (Nothing 在 Visual Basic 中),或为零。 |
Transfers control to a target instruction if value is false, a null reference (Nothing in Visual Basic), or zero. |
Brfalse_S |
如果将控制转移到目标指令 value 是 false, ,空引用,则为零。 |
Transfers control to a target instruction if value is false, a null reference, or zero. |
Brtrue |
如果将控制转移到目标指令 value 是 true, 、 不为 null,或非零值。 |
Transfers control to a target instruction if value is true, not null, or non-zero. |
Brtrue_S |
将控制转移到目标指令 (短格式),如果 value 是 true, 、 不为 null,或非零值。 |
Transfers control to a target instruction (short form) if value is true, not null, or non-zero. |
Call |
调用由传递的方法说明符指示的方法。 |
Calls the method indicated by the passed method descriptor. |
Calli |
通过调用约定描述的参数调用在计算堆栈上指示的方法(作为指向入口点的指针)。 |
Calls the method indicated on the evaluation stack (as a pointer to an entry point) with arguments described by a calling convention. |
Callvirt |
对对象调用后期绑定方法,并且将返回值推送到计算堆栈上。 |
Calls a late-bound method on an object, pushing the return value onto the evaluation stack. |
Castclass |
尝试将引用传递的对象转换为指定的类。 |
Attempts to cast an object passed by reference to the specified class. |
Ceq |
比较两个值。 如果它们相等,则将整数值 1 (int32) 推送到计算堆栈上;否则为 0 (int32) 推送到计算堆栈上。 |
Compares two values. If they are equal, the integer value 1 (int32) is pushed onto the evaluation stack; otherwise 0 (int32) is pushed onto the evaluation stack. |
Cgt |
比较两个值。 如果第一个值大于第二个,则将整数值 1 (int32) 推送到计算堆栈上;否则为 0 (int32) 推送到计算堆栈上。 |
Compares two values. If the first value is greater than the second, the integer value 1 (int32) is pushed onto the evaluation stack; otherwise 0 (int32) is pushed onto the evaluation stack. |
Cgt_Un |
比较两个无符号的或未经排序的值。 如果第一个值大于第二个,则将整数值 1 (int32) 推送到计算堆栈上;否则为 0 (int32) 推送到计算堆栈上。 |
Compares two unsigned or unordered values. If the first value is greater than the second, the integer value 1 (int32) is pushed onto the evaluation stack; otherwise 0 (int32) is pushed onto the evaluation stack. |
Ckfinite |
引发 ArithmeticException 如果值不是有限数。 |
Throws ArithmeticException if value is not a finite number. |
Clt |
比较两个值。 如果第一个值小于第二个,则将整数值 1 (int32) 推送到计算堆栈上;否则为 0 (int32) 推送到计算堆栈上。 |
Compares two values. If the first value is less than the second, the integer value 1 (int32) is pushed onto the evaluation stack; otherwise 0 (int32) is pushed onto the evaluation stack. |
Clt_Un |
比较无符号或无序值 value1 和 value2。 如果 value1 是小于 value2, ,则将整数值 1 (int32) 推送到计算堆栈上; 否则为 0 (int32) 推送到计算堆栈上。 |
Compares the unsigned or unordered values value1 and value2. If value1 is less than value2, then the integer value 1 (int32) is pushed onto the evaluation stack; otherwise 0 (int32) is pushed onto the evaluation stack. |
Constrained |
约束要对其进行虚方法调用的类型。 |
Constrains the type on which a virtual method call is made. |
Conv_I |
将位于计算堆栈顶部的值转换 native int。 |
Converts the value on top of the evaluation stack to native int. |
Conv_I1 |
将位于计算堆栈顶部的值转换 int8, ,然后扩展 (填充) 到 int32。 |
Converts the value on top of the evaluation stack to int8, then extends (pads) it to int32. |
Conv_I2 |
将位于计算堆栈顶部的值转换 int16, ,然后扩展 (填充) 到 int32。 |
Converts the value on top of the evaluation stack to int16, then extends (pads) it to int32. |
Conv_I4 |
将位于计算堆栈顶部的值转换 int32。 |
Converts the value on top of the evaluation stack to int32. |
Conv_I8 |
将位于计算堆栈顶部的值转换 int64。 |
Converts the value on top of the evaluation stack to int64. |
Conv_Ovf_I |
将转换为有符号的计算堆栈顶部的有符号的值 native int, 、 引发 OverflowException 在溢出。 |
Converts the signed value on top of the evaluation stack to signed native int, throwing OverflowException on overflow. |
Conv_Ovf_I_Un |
将转换为有符号的计算堆栈顶部的无符号的值 native int, 、 引发 OverflowException 在溢出。 |
Converts the unsigned value on top of the evaluation stack to signed native int, throwing OverflowException on overflow. |
Conv_Ovf_I1 |
将转换为有符号的计算堆栈顶部的有符号的值 int8 并将其扩展为 int32, 、 引发 OverflowException 在溢出。 |
Converts the signed value on top of the evaluation stack to signed int8 and extends it to int32, throwing OverflowException on overflow. |
Conv_Ovf_I1_Un |
将转换为有符号的计算堆栈顶部的无符号的值 int8 并将其扩展为 int32, 、 引发 OverflowException 在溢出。 |
Converts the unsigned value on top of the evaluation stack to signed int8 and extends it to int32, throwing OverflowException on overflow. |
Conv_Ovf_I2 |
将转换为有符号的计算堆栈顶部的有符号的值 int16 并将其扩展为 int32, 、 引发 OverflowException 在溢出。 |
Converts the signed value on top of the evaluation stack to signed int16 and extending it to int32, throwing OverflowException on overflow. |
Conv_Ovf_I2_Un |
将转换为有符号的计算堆栈顶部的无符号的值 int16 并将其扩展为 int32, 、 引发 OverflowException 在溢出。 |
Converts the unsigned value on top of the evaluation stack to signed int16 and extends it to int32, throwing OverflowException on overflow. |
Conv_Ovf_I4 |
将转换为有符号的计算堆栈顶部的有符号的值 int32, 、 引发 OverflowException 在溢出。 |
Converts the signed value on top of the evaluation stack to signed int32, throwing OverflowExceptionon overflow. |
Conv_Ovf_I4_Un |
将转换为有符号的计算堆栈顶部的无符号的值 int32, 、 引发 OverflowException 在溢出。 |
Converts the unsigned value on top of the evaluation stack to signed int32, throwing OverflowException on overflow. |
Conv_Ovf_I8 |
将转换为有符号的计算堆栈顶部的有符号的值 int64, 、 引发 OverflowException 在溢出。 |
Converts the signed value on top of the evaluation stack to signed int64, throwing OverflowExceptionon overflow. |
Conv_Ovf_I8_Un |
将转换为有符号的计算堆栈顶部的无符号的值 int64, 、 引发 OverflowException 在溢出。 |
Converts the unsigned value on top of the evaluation stack to signed int64, throwing OverflowException on overflow. |
Conv_Ovf_U |
将转换到计算堆栈顶部的有符号的值 unsigned native int, 、 引发 OverflowException 在溢出。 |
Converts the signed value on top of the evaluation stack to unsigned native int, throwing OverflowException on overflow. |
Conv_Ovf_U_Un |
将位于计算堆栈顶部的无符号的值转换 unsigned native int, 、 引发 OverflowException 在溢出。 |
Converts the unsigned value on top of the evaluation stack to unsigned native int, throwing OverflowException on overflow. |
Conv_Ovf_U1 |
将转换到计算堆栈顶部的有符号的值 unsigned int8 并将其扩展为 int32, 、 引发 OverflowException 在溢出。 |
Converts the signed value on top of the evaluation stack to unsigned int8 and extends it to int32, throwing OverflowException on overflow. |
Conv_Ovf_U1_Un |
将位于计算堆栈顶部的无符号的值转换 unsigned int8 并将其扩展为 int32, 、 引发 OverflowException 在溢出。 |
Converts the unsigned value on top of the evaluation stack to unsigned int8 and extends it to int32, throwing OverflowException on overflow. |
Conv_Ovf_U2 |
将转换到计算堆栈顶部的有符号的值 unsigned int16 并将其扩展为 int32, 、 引发 OverflowException 在溢出。 |
Converts the signed value on top of the evaluation stack to unsigned int16 and extends it to int32, throwing OverflowException on overflow. |
Conv_Ovf_U2_Un |
将位于计算堆栈顶部的无符号的值转换 unsigned int16 并将其扩展为 int32, 、 引发 OverflowException 在溢出。 |
Converts the unsigned value on top of the evaluation stack to unsigned int16 and extends it to int32, throwing OverflowException on overflow. |
Conv_Ovf_U4 |
将转换到计算堆栈顶部的有符号的值 unsigned int32, 、 引发 OverflowException 在溢出。 |
Converts the signed value on top of the evaluation stack to unsigned int32, throwing OverflowException on overflow. |
Conv_Ovf_U4_Un |
将位于计算堆栈顶部的无符号的值转换 unsigned int32, 、 引发 OverflowException 在溢出。 |
Converts the unsigned value on top of the evaluation stack to unsigned int32, throwing OverflowException on overflow. |
Conv_Ovf_U8 |
将转换到计算堆栈顶部的有符号的值 unsigned int64, 、 引发 OverflowException 在溢出。 |
Converts the signed value on top of the evaluation stack to unsigned int64, throwing OverflowException on overflow. |
Conv_Ovf_U8_Un |
将位于计算堆栈顶部的无符号的值转换 unsigned int64, 、 引发 OverflowException 在溢出。 |
Converts the unsigned value on top of the evaluation stack to unsigned int64, throwing OverflowException on overflow. |
Conv_R_Un |
将位于计算堆栈顶部的无符号的整数值转换 float32。 |
Converts the unsigned integer value on top of the evaluation stack to float32. |
Conv_R4 |
将位于计算堆栈顶部的值转换 float32。 |
Converts the value on top of the evaluation stack to float32. |
Conv_R8 |
将位于计算堆栈顶部的值转换 float64。 |
Converts the value on top of the evaluation stack to float64. |
Conv_U |
将位于计算堆栈顶部的值转换 unsigned native int, ,并将其扩展为 native int。 |
Converts the value on top of the evaluation stack to unsigned native int, and extends it to native int. |
Conv_U1 |
将位于计算堆栈顶部的值转换 unsigned int8, ,并将其扩展为 int32。 |
Converts the value on top of the evaluation stack to unsigned int8, and extends it to int32. |
Conv_U2 |
将位于计算堆栈顶部的值转换 unsigned int16, ,并将其扩展为 int32。 |
Converts the value on top of the evaluation stack to unsigned int16, and extends it to int32. |
Conv_U4 |
将位于计算堆栈顶部的值转换 unsigned int32, ,并将其扩展为 int32。 |
Converts the value on top of the evaluation stack to unsigned int32, and extends it to int32. |
Conv_U8 |
将位于计算堆栈顶部的值转换 unsigned int64, ,并将其扩展为 int64。 |
Converts the value on top of the evaluation stack to unsigned int64, and extends it to int64. |
Cpblk |
将指定数目的字节从源地址复制到目标地址。 |
Copies a specified number bytes from a source address to a destination address. |
Cpobj |
值类型位于对象地址的副本 (类型 &, ,* 或 native int) 到目标对象的地址 (类型 &, ,* 或 native int)。 |
Copies the value type located at the address of an object (type &, * or native int) to the address of the destination object (type &, * or native int). |
Div |
两个值相除并将结果作为浮点 (类型 F) 或商 (类型 int32) 到计算堆栈上。 |
Divides two values and pushes the result as a floating-point (type F) or quotient (type int32) onto the evaluation stack. |
Div_Un |
将两个无符号的整数值相除并将结果推送 (int32) 到计算堆栈上。 |
Divides two unsigned integer values and pushes the result (int32) onto the evaluation stack. |
Dup |
复制计算堆栈上当前最顶端的值,然后将副本推送到计算堆栈上。 |
Copies the current topmost value on the evaluation stack, and then pushes the copy onto the evaluation stack. |
Endfilter |
将控制权从 filter 回公共语言基础结构 (CLI) 异常处理程序的异常子句。 |
Transfers control from the filter clause of an exception back to the Common Language Infrastructure (CLI) exception handler. |
Endfinally |
将控制权从 fault 或 finally 回公共语言基础结构 (CLI) 异常处理程序的异常块的子句。 |
Transfers control from the fault or finally clause of an exception block back to the Common Language Infrastructure (CLI) exception handler. |
Initblk |
将位于特定地址的内存的指定块初始化为给定大小和初始值。 |
Initializes a specified block of memory at a specific address to a given size and initial value. |
Initobj |
将位于指定地址的值类型的每个字段初始化为空引用或适当的基元类型的 0。 |
Initializes each field of the value type at a specified address to a null reference or a 0 of the appropriate primitive type. |
Isinst |
测试是否对象引用 (类型 O) 是为特定类的实例。 |
Tests whether an object reference (type O) is an instance of a particular class. |
Jmp |
退出当前方法并跳至指定方法。 |
Exits current method and jumps to specified method. |
Ldarg |
将自变量(由指定索引值引用)加载到堆栈上。 |
Loads an argument (referenced by a specified index value) onto the stack. |
Ldarg_0 |
将索引为 0 的自变量加载到计算堆栈上。 |
Loads the argument at index 0 onto the evaluation stack. |
Ldarg_1 |
将索引为 1 的自变量加载到计算堆栈上。 |
Loads the argument at index 1 onto the evaluation stack. |
Ldarg_2 |
将索引为 2 的自变量加载到计算堆栈上。 |
Loads the argument at index 2 onto the evaluation stack. |
Ldarg_3 |
将索引为 3 的自变量加载到计算堆栈上。 |
Loads the argument at index 3 onto the evaluation stack. |
Ldarg_S |
将自变量(由指定的短格式索引引用)加载到计算堆栈上。 |
Loads the argument (referenced by a specified short form index) onto the evaluation stack. |
Ldarga |
将自变量地址加载到计算堆栈上。 |
Load an argument address onto the evaluation stack. |
Ldarga_S |
以短格式将自变量地址加载到计算堆栈上。 |
Load an argument address, in short form, onto the evaluation stack. |
Ldc_I4 |
将提供类型的 int32 到计算堆栈上为 int32。 |
Pushes a supplied value of type int32 onto the evaluation stack as an int32. |
Ldc_I4_0 |
将推送到计算堆栈上为 0 的整数值 int32。 |
Pushes the integer value of 0 onto the evaluation stack as an int32. |
Ldc_I4_1 |
将推送到计算堆栈上为 1 的整数值 int32。 |
Pushes the integer value of 1 onto the evaluation stack as an int32. |
Ldc_I4_2 |
将推送到计算堆栈上为 2 的整数值 int32。 |
Pushes the integer value of 2 onto the evaluation stack as an int32. |
Ldc_I4_3 |
将推送到计算堆栈上为 3 的整数值 int32。 |
Pushes the integer value of 3 onto the evaluation stack as an int32. |
Ldc_I4_4 |
将推送到计算堆栈上为 4 的整数值 int32。 |
Pushes the integer value of 4 onto the evaluation stack as an int32. |
Ldc_I4_5 |
将推送到计算堆栈上为 5 的整数值 int32。 |
Pushes the integer value of 5 onto the evaluation stack as an int32. |
Ldc_I4_6 |
将推送到计算堆栈上为 6 的整数值 int32。 |
Pushes the integer value of 6 onto the evaluation stack as an int32. |
Ldc_I4_7 |
将推送到计算堆栈上为 7 的整数值 int32。 |
Pushes the integer value of 7 onto the evaluation stack as an int32. |
Ldc_I4_8 |
将推送到计算堆栈上为 8 的整数值 int32。 |
Pushes the integer value of 8 onto the evaluation stack as an int32. |
Ldc_I4_M1 |
将推送到计算堆栈上为-1 的整数值 int32。 |
Pushes the integer value of -1 onto the evaluation stack as an int32. |
Ldc_I4_S |
推送提供 int8 值到计算堆栈上为 int32, ,缩写形式。 |
Pushes the supplied int8 value onto the evaluation stack as an int32, short form. |
Ldc_I8 |
将提供类型的 int64 到计算堆栈上为 int64。 |
Pushes a supplied value of type int64 onto the evaluation stack as an int64. |
Ldc_R4 |
将提供类型的 float32 到计算堆栈上作为类型 F (float)。 |
Pushes a supplied value of type float32 onto the evaluation stack as type F (float). |
Ldc_R8 |
将提供类型的 float64 到计算堆栈上作为类型 F (float)。 |
Pushes a supplied value of type float64 onto the evaluation stack as type F (float). |
Ldelem |
按照指令中指定的类型,将指定数组索引中的元素加载到计算堆栈的顶部。 |
Loads the element at a specified array index onto the top of the evaluation stack as the type specified in the instruction. |
Ldelem_I |
中的元素加载类型 native int 作为计算堆栈的顶部指定的数组索引处 native int。 |
Loads the element with type native int at a specified array index onto the top of the evaluation stack as a native int. |
Ldelem_I1 |
中的元素加载类型 int8 作为计算堆栈的顶部指定的数组索引处 int32。 |
Loads the element with type int8 at a specified array index onto the top of the evaluation stack as an int32. |
Ldelem_I2 |
中的元素加载类型 int16 作为计算堆栈的顶部指定的数组索引处 int32。 |
Loads the element with type int16 at a specified array index onto the top of the evaluation stack as an int32. |
Ldelem_I4 |
中的元素加载类型 int32 作为计算堆栈的顶部指定的数组索引处 int32。 |
Loads the element with type int32 at a specified array index onto the top of the evaluation stack as an int32. |
Ldelem_I8 |
中的元素加载类型 int64 作为计算堆栈的顶部指定的数组索引处 int64。 |
Loads the element with type int64 at a specified array index onto the top of the evaluation stack as an int64. |
Ldelem_R4 |
中的元素加载类型 float32 作为类型的计算堆栈的顶部指定的数组索引处 F (float)。 |
Loads the element with type float32 at a specified array index onto the top of the evaluation stack as type F (float). |
Ldelem_R8 |
中的元素加载类型 float64 作为类型的计算堆栈的顶部指定的数组索引处 F (float)。 |
Loads the element with type float64 at a specified array index onto the top of the evaluation stack as type F (float). |
Ldelem_Ref |
包含对象引用作为类型的计算堆栈的顶部指定的数组索引处的元素加载 O (对象引用)。 |
Loads the element containing an object reference at a specified array index onto the top of the evaluation stack as type O (object reference). |
Ldelem_U1 |
中的元素加载类型 unsigned int8 作为计算堆栈的顶部指定的数组索引处 int32。 |
Loads the element with type unsigned int8 at a specified array index onto the top of the evaluation stack as an int32. |
Ldelem_U2 |
中的元素加载类型 unsigned int16 作为计算堆栈的顶部指定的数组索引处 int32。 |
Loads the element with type unsigned int16 at a specified array index onto the top of the evaluation stack as an int32. |
Ldelem_U4 |
中的元素加载类型 unsigned int32 作为计算堆栈的顶部指定的数组索引处 int32。 |
Loads the element with type unsigned int32 at a specified array index onto the top of the evaluation stack as an int32. |
Ldelema |
作为类型的计算堆栈的顶部指定的数组索引处的数组元素的地址加载 & (托管的指针)。 |
Loads the address of the array element at a specified array index onto the top of the evaluation stack as type & (managed pointer). |
Ldfld |
查找对象中其引用当前位于计算堆栈的字段的值。 |
Finds the value of a field in the object whose reference is currently on the evaluation stack. |
Ldflda |
查找对象中其引用当前位于计算堆栈的字段的地址。 |
Finds the address of a field in the object whose reference is currently on the evaluation stack. |
Ldftn |
将非托管的指针 (类型 native int) 实现到计算堆栈的特定方法的本机代码。 |
Pushes an unmanaged pointer (type native int) to the native code implementing a specific method onto the evaluation stack. |
Ldind_I |
加载类型的值 native int 作为 native int 到计算堆栈上间接。 |
Loads a value of type native int as a native int onto the evaluation stack indirectly. |
Ldind_I1 |
加载类型的值 int8 作为 int32 到计算堆栈上间接。 |
Loads a value of type int8 as an int32 onto the evaluation stack indirectly. |
Ldind_I2 |
加载类型的值 int16 作为 int32 到计算堆栈上间接。 |
Loads a value of type int16 as an int32 onto the evaluation stack indirectly. |
Ldind_I4 |
加载类型的值 int32 作为 int32 到计算堆栈上间接。 |
Loads a value of type int32 as an int32 onto the evaluation stack indirectly. |
Ldind_I8 |
加载类型的值 int64 作为 int64 到计算堆栈上间接。 |
Loads a value of type int64 as an int64 onto the evaluation stack indirectly. |
Ldind_R4 |
加载类型的值 float32 作为类型 F (float) 到计算堆栈上间接。 |
Loads a value of type float32 as a type F (float) onto the evaluation stack indirectly. |
Ldind_R8 |
加载类型的值 float64 作为类型 F (float) 到计算堆栈上间接。 |
Loads a value of type float64 as a type F (float) onto the evaluation stack indirectly. |
Ldind_Ref |
加载对象引用作为一种类型 O (对象引用) 到计算堆栈上间接。 |
Loads an object reference as a type O (object reference) onto the evaluation stack indirectly. |
Ldind_U1 |
加载类型的值 unsigned int8 作为 int32 到计算堆栈上间接。 |
Loads a value of type unsigned int8 as an int32 onto the evaluation stack indirectly. |
Ldind_U2 |
加载类型的值 unsigned int16 作为 int32 到计算堆栈上间接。 |
Loads a value of type unsigned int16 as an int32 onto the evaluation stack indirectly. |
Ldind_U4 |
加载类型的值 unsigned int32 作为 int32 到计算堆栈上间接。 |
Loads a value of type unsigned int32 as an int32 onto the evaluation stack indirectly. |
Ldlen |
将从零开始的、一维数组的元素的数目推送到计算堆栈上。 |
Pushes the number of elements of a zero-based, one-dimensional array onto the evaluation stack. |
Ldloc |
将指定索引处的局部变量加载到计算堆栈上。 |
Loads the local variable at a specific index onto the evaluation stack. |
Ldloc_0 |
将索引 0 处的局部变量加载到计算堆栈上。 |
Loads the local variable at index 0 onto the evaluation stack. |
Ldloc_1 |
将索引 1 处的局部变量加载到计算堆栈上。 |
Loads the local variable at index 1 onto the evaluation stack. |
Ldloc_2 |
将索引 2 处的局部变量加载到计算堆栈上。 |
Loads the local variable at index 2 onto the evaluation stack. |
Ldloc_3 |
将索引 3 处的局部变量加载到计算堆栈上。 |
Loads the local variable at index 3 onto the evaluation stack. |
Ldloc_S |
将特定索引处的局部变量加载到计算堆栈上(短格式)。 |
Loads the local variable at a specific index onto the evaluation stack, short form. |
Ldloca |
将位于特定索引处的局部变量的地址加载到计算堆栈上。 |
Loads the address of the local variable at a specific index onto the evaluation stack. |
Ldloca_S |
将位于特定索引处的局部变量的地址加载到计算堆栈上(短格式)。 |
Loads the address of the local variable at a specific index onto the evaluation stack, short form. |
Ldnull |
推送空引用 (类型 O) 到计算堆栈上。 |
Pushes a null reference (type O) onto the evaluation stack. |
Ldobj |
将地址指向的值类型对象复制到计算堆栈的顶部。 |
Copies the value type object pointed to by an address to the top of the evaluation stack. |
Ldsfld |
将静态字段的值推送到计算堆栈上。 |
Pushes the value of a static field onto the evaluation stack. |
Ldsflda |
将静态字段的地址推送到计算堆栈上。 |
Pushes the address of a static field onto the evaluation stack. |
Ldstr |
推送对元数据中存储的字符串的新对象引用。 |
Pushes a new object reference to a string literal stored in the metadata. |
Ldtoken |
将元数据标记转换为其运行时表示形式,并将其推送到计算堆栈上。 |
Converts a metadata token to its runtime representation, pushing it onto the evaluation stack. |
Ldvirtftn |
将非托管的指针 (类型 native int) 实现与到计算堆栈上指定的对象相关联的特定虚方法的本机代码。 |
Pushes an unmanaged pointer (type native int) to the native code implementing a particular virtual method associated with a specified object onto the evaluation stack. |
Leave |
退出受保护的代码区域,无条件将控制转移到特定目标指令。 |
Exits a protected region of code, unconditionally transferring control to a specific target instruction. |
Leave_S |
退出受保护的代码区域,无条件将控制转移到目标指令(缩写形式)。 |
Exits a protected region of code, unconditionally transferring control to a target instruction (short form). |
Localloc |
从本地动态内存池分配一定数量的字节并将的地址 (瞬态指针,类型 *) 的第一个到计算堆栈上分配的字节。 |
Allocates a certain number of bytes from the local dynamic memory pool and pushes the address (a transient pointer, type *) of the first allocated byte onto the evaluation stack. |
Mkrefany |
将对特定类型实例的类型化引用推送到计算堆栈上。 |
Pushes a typed reference to an instance of a specific type onto the evaluation stack. |
Mul |
将两个值相乘并将结果推送到计算堆栈上。 |
Multiplies two values and pushes the result on the evaluation stack. |
Mul_Ovf |
将两个整数值相乘,执行溢出检查,并将结果推送到计算堆栈上。 |
Multiplies two integer values, performs an overflow check, and pushes the result onto the evaluation stack. |
Mul_Ovf_Un |
将两个无符号整数值相乘,执行溢出检查,并将结果推送到计算堆栈上。 |
Multiplies two unsigned integer values, performs an overflow check, and pushes the result onto the evaluation stack. |
Neg |
对一个值执行求反并将结果推送到计算堆栈上。 |
Negates a value and pushes the result onto the evaluation stack. |
Newarr |
将对新的从零开始的一维数组(其元素属于特定类型)的对象引用推送到计算堆栈上。 |
Pushes an object reference to a new zero-based, one-dimensional array whose elements are of a specific type onto the evaluation stack. |
Newobj |
创建一个新的对象或值类型,并将对象引用的新实例 (类型 O) 到计算堆栈上。 |
Creates a new object or a new instance of a value type, pushing an object reference (type O) onto the evaluation stack. |
Nop |
如果修补操作码,则填充空间。 尽管可能消耗处理周期,但未执行任何有意义的操作。 |
Fills space if opcodes are patched. No meaningful operation is performed although a processing cycle can be consumed. |
Not |
计算堆栈顶部整数值的按位求补并将结果作为相同的类型推送到计算堆栈上。 |
Computes the bitwise complement of the integer value on top of the stack and pushes the result onto the evaluation stack as the same type. |
Or |
计算位于堆栈顶部的两个整数值的按位求补并将结果推送到计算堆栈上。 |
Compute the bitwise complement of the two integer values on top of the stack and pushes the result onto the evaluation stack. |
Pop |
移除当前位于计算堆栈顶部的值。 |
Removes the value currently on top of the evaluation stack. |
Prefix1 |
此 API 支持 产品 基础结构,不应从代码直接使用。 此指令为保留指令。 |
此 API 支持 产品 基础结构,不应从代码直接使用。 This is a reserved instruction. |
Prefix2 |
此 API 支持 产品 基础结构,不应从代码直接使用。 此指令为保留指令。 |
此 API 支持 产品 基础结构,不应从代码直接使用。 This is a reserved instruction. |
Prefix3 |
此 API 支持 产品 基础结构,不应从代码直接使用。 此指令为保留指令。 |
此 API 支持 产品 基础结构,不应从代码直接使用。 This is a reserved instruction. |
Prefix4 |
此 API 支持 产品 基础结构,不应从代码直接使用。 此指令为保留指令。 |
此 API 支持 产品 基础结构,不应从代码直接使用。 This is a reserved instruction. |
Prefix5 |
此 API 支持 产品 基础结构,不应从代码直接使用。 此指令为保留指令。 |
此 API 支持 产品 基础结构,不应从代码直接使用。 This is a reserved instruction. |
Prefix6 |
此 API 支持 产品 基础结构,不应从代码直接使用。 此指令为保留指令。 |
此 API 支持 产品 基础结构,不应从代码直接使用。 This is a reserved instruction. |
Prefix7 |
此 API 支持 产品 基础结构,不应从代码直接使用。 此指令为保留指令。 |
此 API 支持 产品 基础结构,不应从代码直接使用。 This is a reserved instruction. |
Prefixref |
此 API 支持 产品 基础结构,不应从代码直接使用。 此指令为保留指令。 |
此 API 支持 产品 基础结构,不应从代码直接使用。 This is a reserved instruction. |
Readonly |
指定后面的数组地址操作在运行时不执行类型检查,并且返回可变性受限的托管指针。 |
Specifies that the subsequent array address operation performs no type check at run time, and that it returns a managed pointer whose mutability is restricted. |
Refanytype |
检索嵌入在类型化引用内的类型标记。 |
Retrieves the type token embedded in a typed reference. |
Refanyval |
检索的地址 (类型 &) 嵌入在类型化引用内。 |
Retrieves the address (type &) embedded in a typed reference. |
Rem |
将两个值相除并将余数推送到计算堆栈上。 |
Divides two values and pushes the remainder onto the evaluation stack. |
Rem_Un |
将两个无符号值相除并将余数推送到计算堆栈上。 |
Divides two unsigned values and pushes the remainder onto the evaluation stack. |
Ret |
从当前方法返回,并将返回值(如果存在)从被调用方的计算堆栈推送到调用方的计算堆栈上。 |
Returns from the current method, pushing a return value (if present) from the callee's evaluation stack onto the caller's evaluation stack. |
Rethrow |
再次引发当前异常。 |
Rethrows the current exception. |
Shl |
将整数值左移(用零填充)指定的位数,并将结果推送到计算堆栈上。 |
Shifts an integer value to the left (in zeroes) by a specified number of bits, pushing the result onto the evaluation stack. |
Shr |
将整数值右移(保留符号)指定的位数,并将结果推送到计算堆栈上。 |
Shifts an integer value (in sign) to the right by a specified number of bits, pushing the result onto the evaluation stack. |
Shr_Un |
将无符号整数值右移(用零填充)指定的位数,并将结果推送到计算堆栈上。 |
Shifts an unsigned integer value (in zeroes) to the right by a specified number of bits, pushing the result onto the evaluation stack. |
Sizeof |
将提供的值类型的大小(以字节为单位)推送到计算堆栈上。 |
Pushes the size, in bytes, of a supplied value type onto the evaluation stack. |
Starg |
将位于计算堆栈顶部的值存储到位于指定索引的自变量槽中。 |
Stores the value on top of the evaluation stack in the argument slot at a specified index. |
Starg_S |
将位于计算堆栈顶部的值存储在自变量槽中的指定索引处(短格式)。 |
Stores the value on top of the evaluation stack in the argument slot at a specified index, short form. |
Stelem |
用计算堆栈中的值替换给定索引处的数组元素,其类型在指令中指定。 |
Replaces the array element at a given index with the value on the evaluation stack, whose type is specified in the instruction. |
Stelem_I |
替换给定索引处的数组元素 native int 计算堆栈上的值。 |
Replaces the array element at a given index with the native int value on the evaluation stack. |
Stelem_I1 |
替换给定索引处的数组元素 int8 计算堆栈上的值。 |
Replaces the array element at a given index with the int8 value on the evaluation stack. |
Stelem_I2 |
替换给定索引处的数组元素 int16 计算堆栈上的值。 |
Replaces the array element at a given index with the int16 value on the evaluation stack. |
Stelem_I4 |
替换给定索引处的数组元素 int32 计算堆栈上的值。 |
Replaces the array element at a given index with the int32 value on the evaluation stack. |
Stelem_I8 |
替换给定索引处的数组元素 int64 计算堆栈上的值。 |
Replaces the array element at a given index with the int64 value on the evaluation stack. |
Stelem_R4 |
替换给定索引处的数组元素 float32 计算堆栈上的值。 |
Replaces the array element at a given index with the float32 value on the evaluation stack. |
Stelem_R8 |
替换给定索引处的数组元素 float64 计算堆栈上的值。 |
Replaces the array element at a given index with the float64 value on the evaluation stack. |
Stelem_Ref |
给定索引处的数组元素替换的对象 ref 值 (类型 O) 到计算堆栈上。 |
Replaces the array element at a given index with the object ref value (type O) on the evaluation stack. |
Stfld |
用新值替换在对象引用或指针的字段中存储的值。 |
Replaces the value stored in the field of an object reference or pointer with a new value. |
Stind_I |
存储类型的值 native int 在提供的地址。 |
Stores a value of type native int at a supplied address. |
Stind_I1 |
存储类型的值 int8 在提供的地址。 |
Stores a value of type int8 at a supplied address. |
Stind_I2 |
存储类型的值 int16 在提供的地址。 |
Stores a value of type int16 at a supplied address. |
Stind_I4 |
存储类型的值 int32 在提供的地址。 |
Stores a value of type int32 at a supplied address. |
Stind_I8 |
存储类型的值 int64 在提供的地址。 |
Stores a value of type int64 at a supplied address. |
Stind_R4 |
存储类型的值 float32 在提供的地址。 |
Stores a value of type float32 at a supplied address. |
Stind_R8 |
存储类型的值 float64 在提供的地址。 |
Stores a value of type float64 at a supplied address. |
Stind_Ref |
存储所提供地址处的对象引用值。 |
Stores a object reference value at a supplied address. |
Stloc |
从计算堆栈的顶部弹出当前值并将其存储到指定索引处的局部变量列表中。 |
Pops the current value from the top of the evaluation stack and stores it in a the local variable list at a specified index. |
Stloc_0 |
从计算堆栈的顶部弹出当前值并将其存储到索引 0 处的局部变量列表中。 |
Pops the current value from the top of the evaluation stack and stores it in a the local variable list at index 0. |
Stloc_1 |
从计算堆栈的顶部弹出当前值并将其存储到索引 1 处的局部变量列表中。 |
Pops the current value from the top of the evaluation stack and stores it in a the local variable list at index 1. |
Stloc_2 |
从计算堆栈的顶部弹出当前值并将其存储到索引 2 处的局部变量列表中。 |
Pops the current value from the top of the evaluation stack and stores it in a the local variable list at index 2. |
Stloc_3 |
从计算堆栈的顶部弹出当前值并将其存储到索引 3 处的局部变量列表中。 |
Pops the current value from the top of the evaluation stack and stores it in a the local variable list at index 3. |
Stloc_S |
弹出当前值从计算堆栈的顶部,并将其存储在处的局部变量列表 index (短格式)。 |
Pops the current value from the top of the evaluation stack and stores it in a the local variable list at index (short form). |
Stobj |
将指定类型的值从计算堆栈复制到所提供的内存地址中。 |
Copies a value of a specified type from the evaluation stack into a supplied memory address. |
Stsfld |
用来自计算堆栈的值替换静态字段的值。 |
Replaces the value of a static field with a value from the evaluation stack. |
Sub |
从其他值中减去一个值并将结果推送到计算堆栈上。 |
Subtracts one value from another and pushes the result onto the evaluation stack. |
Sub_Ovf |
从另一值中减去一个整数值,执行溢出检查,并且将结果推送到计算堆栈上。 |
Subtracts one integer value from another, performs an overflow check, and pushes the result onto the evaluation stack. |
Sub_Ovf_Un |
从另一值中减去一个无符号整数值,执行溢出检查,并且将结果推送到计算堆栈上。 |
Subtracts one unsigned integer value from another, performs an overflow check, and pushes the result onto the evaluation stack. |
Switch |
实现跳转表。 |
Implements a jump table. |
Tailcall |
执行后缀的方法调用指令,以便在执行实际调用指令前移除当前方法的堆栈帧。 |
Performs a postfixed method call instruction such that the current method's stack frame is removed before the actual call instruction is executed. |
Throw |
引发当前位于计算堆栈上的异常对象。 |
Throws the exception object currently on the evaluation stack. |
Unaligned |
指示当前位于计算堆栈顶部的地址可能不在的紧随的自然大小对齐 ldind, ,stind, ,ldfld, ,stfld, ,ldobj, ,stobj, ,initblk, ,或 cpblk 指令。 |
Indicates that an address currently atop the evaluation stack might not be aligned to the natural size of the immediately following ldind, stind, ldfld, stfld, ldobj, stobj, initblk, or cpblk instruction. |
Unbox |
将值类型的已装箱的表示形式转换为其未装箱的形式。 |
Converts the boxed representation of a value type to its unboxed form. |
Unbox_Any |
将指令中指定类型的已装箱的表示形式转换成未装箱形式。 |
Converts the boxed representation of a type specified in the instruction to its unboxed form. |
Volatile |
指定当前位于计算堆栈顶部的地址可以是易失的,并且读取该位置的结果不能被缓存,或者对该地址的多个存储区不能被取消。 |
Specifies that an address currently atop the evaluation stack might be volatile, and the results of reading that location cannot be cached or that multiple stores to that location cannot be suppressed. |
Xor |
计算位于计算堆栈顶部的两个值的按位异或,并且将结果推送到计算堆栈上。 |
Computes the bitwise XOR of the top two values on the evaluation stack, pushing the result onto the evaluation stack. |