Name Description
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 Converts a value type to an object reference (type O).将值类型转换为对象引用(O型)。
Br Unconditionally transfers control to a target instruction.无条件地将控制转移到目标指令。
Br_S Unconditionally transfers control to a target instruction (short form).无条件地将控制转移到目标指令(短格式)。
Break Signals the Common Language Infrastructure (CLI) to inform the debugger that a break point has been tripped.向公共语言基础结构(CLI)发出信号,通知调试器断点已被跳过。
Brfalse Transfers control to a target instruction if value is false, a null reference (Nothing in Visual Basic), or zero.如果值为false,空引用(VisualBasic中没有),或零,则将控制转移到目标指令。
Brfalse_S Transfers control to a target instruction if value is false, a null reference, or zero.如果值为false、空引用或零,则将控制转移到目标指令。
Brtrue Transfers control to a target instruction if value is true, not null, or non-zero.如果值为真,不为空,或非零,则将控制转移到目标指令。
Brtrue_S 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 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.比较两个值。如果它们相等,则将整数值1(int32)推到评估堆栈上;否则将0(int32)推到评估堆栈上。
Cgt 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.比较两个值。如果第一值大于第二值,则将整数值1推到评估堆栈上;否则将0推到评估堆栈上。
Cgt_Un 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.比较两个无符号或无序值。如果第一值大于第二值,则将整数值1推到评估堆栈上;否则将0推到评估堆栈上。
Ckfinite Throws ArithmeticException if value is not a finite number.如果值不是有限个数。
Clt 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.比较两个值。如果第一值小于第二值,则将整数值1推到评估堆栈上;否则将0推到评估堆栈上。
Clt_Un 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.比较无符号或无序值Value1和Value2。如果value1小于value2,然后整数1(Int32)推计算堆栈上;另有0(Int32)推送到堆栈的评价。
Constrained Constrains the type on which a virtual method call is made.约束进行虚方法调用的类型。
Conv_I Converts the value on top of the evaluation stack to native int.将计算堆栈顶部的值转换为本机INT。
Conv_I1 Converts the value on top of the evaluation stack to int8, then extends (pads) it to int32.将评估堆栈顶部的值转换为It8,然后将其(PAD)扩展到It32。
Conv_I2 Converts the value on top of the evaluation stack to int16, then extends (pads) it to int32.将评估堆栈顶部的值转换为It16,然后将其(PAD)扩展到It32。
Conv_I4 Converts the value on top of the evaluation stack to int32.将计算堆栈顶部的值转换为It32。
Conv_I8 Converts the value on top of the evaluation stack to int64.将计算堆栈顶部的值转换为It64。
Conv_Ovf_I Converts the signed value on top of the evaluation stack to signed native int, throwing OverflowException on overflow.将计算堆栈顶部的已签名值转换为已签名的原生int,投掷
Conv_Ovf_I_Un Converts the unsigned value on top of the evaluation stack to signed native int, throwing OverflowException on overflow.将计算堆栈顶部的未签名值转换为已签名的本地int
Conv_Ovf_I1 Converts the signed value on top of the evaluation stack to signed int8 and extends it to int32, throwing OverflowException on overflow.将计算堆栈顶部的已签名值转换为签名的It8,并将其扩展到
Conv_Ovf_I1_Un Converts the unsigned value on top of the evaluation stack to signed int8 and extends it to int32, throwing OverflowException on overflow.将计算堆栈顶部的未签名值转换为签名的It8,并将其扩展到
Conv_Ovf_I2 Converts the signed value on top of the evaluation stack to signed int16 and extending it to int32, throwing OverflowException on overflow.将计算堆栈顶部的已签名值转换为签名的It16,并将其扩展到
Conv_Ovf_I2_Un Converts the unsigned value on top of the evaluation stack to signed int16 and extends it to int32, throwing OverflowException on overflow.将计算堆栈顶部的未签名值转换为签名的It16,并将其扩展到
Conv_Ovf_I4 Converts the signed value on top of the evaluation stack to signed int32, throwing OverflowException on overflow.将计算堆栈顶部的已签名值转换为签名的int32
Conv_Ovf_I4_Un Converts the unsigned value on top of the evaluation stack to signed int32, throwing OverflowException on overflow.
Conv_Ovf_I8 Converts the signed value on top of the evaluation stack to signed int64, throwing OverflowException on overflow.
Conv_Ovf_I8_Un Converts the unsigned value on top of the evaluation stack to signed int64, throwing OverflowException on overflow.
Conv_Ovf_U Converts the signed value on top of the evaluation stack to unsigned native int, throwing OverflowException on overflow.
Conv_Ovf_U_Un Converts the unsigned value on top of the evaluation stack to unsigned native int, throwing OverflowException on overflow.
Conv_Ovf_U1 Converts the signed value on top of the evaluation stack to unsigned int8 and extends it to int32, throwing OverflowException on overflow.将计算堆栈顶部的已签名值转换为未签名的It8,并将其扩展到
Conv_Ovf_U1_Un 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 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 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 Converts the signed value on top of the evaluation stack to unsigned int32, throwing OverflowException on overflow.
Conv_Ovf_U4_Un Converts the unsigned value on top of the evaluation stack to unsigned int32, throwing OverflowException on overflow.
Conv_Ovf_U8 Converts the signed value on top of the evaluation stack to unsigned int64, throwing OverflowException on overflow.
Conv_Ovf_U8_Un Converts the unsigned value on top of the evaluation stack to unsigned int64, throwing OverflowException on overflow.
Conv_R_Un Converts the unsigned integer value on top of the evaluation stack to float32.将计算堆栈顶部的无符号整数值转换为FLUAT32。
Conv_R4 Converts the value on top of the evaluation stack to float32.将评估堆栈顶部的值转换为FLUAT32。
Conv_R8 Converts the value on top of the evaluation stack to float64.将评估堆栈顶部的值转换为FLUAT64。
Conv_U Converts the value on top of the evaluation stack to unsigned native int, and extends it to native int.将计算堆栈顶部的值转换为未签名的本机INT,并将其扩展到本机INT。
Conv_U1 Converts the value on top of the evaluation stack to unsigned int8, and extends it to int32.将计算堆栈顶部的值转换为未签名的It8,并将其扩展到It32。
Conv_U2 Converts the value on top of the evaluation stack to unsigned int16, and extends it to int32.将计算堆栈顶部的值转换为未签名的It16,并将其扩展到It32。
Conv_U4 Converts the value on top of the evaluation stack to unsigned int32, and extends it to int32.将计算堆栈顶部的值转换为未签名的It32,并将其扩展到It32。
Conv_U8 Converts the value on top of the evaluation stack to unsigned int64, and extends it to int64.将计算堆栈顶部的值转换为未签名的It64,并将其扩展到It64。
Cpblk Copies a specified number bytes from a source address to a destination address.将指定数量的字节从源地址复制到目的地址。
Cpobj 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).将位于对象地址的值类型(类型&,*或本机int)复制到目标对象的地址(类型&,*或本机int)。
Div Divides two values and pushes the result as a floating-point (type F) or quotient (type int32) onto the evaluation stack.将两个值分开,并将结果作为浮点(F型)或商(类型It32)推送到评估堆栈上。
Div_Un Divides two unsigned integer values and pushes the result (int32) onto the evaluation stack.分割两个无符号整数值,并将结果(It32)推送到评估堆栈上。
Dup Copies the current topmost value on the evaluation stack, and then pushes the copy onto the evaluation stack.复制评估堆栈上的当前顶层值,然后将副本推送到评估堆栈上。
Endfilter Transfers control from the filter clause of an exception back to the Common Language Infrastructure (CLI) exception handler.将控件从异常的过滤器子句传递回公共语言基础结构(CLI)异常处理程序。
Endfinally Transfers control from the fault or finally clause of an exception block back to the Common Language Infrastructure (CLI) exception handler.将控制从异常块的错误或finally子句传输回公共语言基础结构(CLI)异常处理程序。
Initblk Initializes a specified block of memory at a specific address to a given size and initial value.将指定地址的特定内存块初始化为给定大小和初始值。
Initobj Initializes each field of the value type at a specified address to a null reference or a 0 of the appropriate primitive type.将指定类型的值类型的每个字段初始化为空引用或适当的基元类型的0。
Isinst Tests whether an object reference (type O) is an instance of a particular class.测试对象引用(O类型)是否是特定类的实例。
Jmp Exits current method and jumps to specified method.退出当前方法并跳转到指定的方法。
Ldarg Loads an argument (referenced by a specified index value) onto the stack.将参数(由指定的索引值引用)加载到堆栈上。
Ldarg_0 Loads the argument at index 0 onto the evaluation stack.将索引0中的参数加载到评估堆栈中。
Ldarg_1 Loads the argument at index 1 onto the evaluation stack.将索引1中的参数加载到评估堆栈中。
Ldarg_2 Loads the argument at index 2 onto the evaluation stack.
Ldarg_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 Pushes a supplied value of type int32 onto the evaluation stack as an int32.将It32类型提供的值推到作为It32的评估堆栈上。
Ldc_I4_0 Pushes the integer value of 0 onto the evaluation stack as an int32.将整数值0推到评估堆栈上作为一个It32。
Ldc_I4_1 Pushes the integer value of 1 onto the evaluation stack as an int32.
Ldc_I4_2 Pushes the integer value of 2 onto the evaluation stack as an int32.
Ldc_I4_3 Pushes the integer value of 3 onto the evaluation stack as an int32.
Ldc_I4_4 Pushes the integer value of 4 onto the evaluation stack as an int32.
Ldc_I4_5 Pushes the integer value of 5 onto the evaluation stack as an int32.
Ldc_I4_6 Pushes the integer value of 6 onto the evaluation stack as an int32.
Ldc_I4_7 Pushes the integer value of 7 onto the evaluation stack as an int32.
Ldc_I4_8 Pushes the integer value of 8 onto the evaluation stack as an int32.
Ldc_I4_M1 Pushes the integer value of -1 onto the evaluation stack as an int32.
Ldc_I4_S Pushes the supplied int8 value onto the evaluation stack as an int32, short form.将提供的It8值作为一个It32、短形式推送到评估堆栈上。
Ldc_I8 Pushes a supplied value of type int64 onto the evaluation stack as an int64.将It64类型提供的值推到作为It64的评估堆栈上。
Ldc_R4 Pushes a supplied value of type float32 onto the evaluation stack as type F (float).将类型FLUAT32的提供值作为F类型(浮点)推送到评估堆栈上。
Ldc_R8 Pushes a supplied value of type float64 onto the evaluation stack as type F (float).将类型FROUT64的提供值作为F类型(浮点)推送到评估堆栈上。
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 Loads the element with type native int at a specified array index onto the top of the evaluation stack as a native int.以指定的数组索引将具有本地原生INT的元素加载到评估堆栈顶部作为原生INT。
Ldelem_I1 Loads the element with type int8 at a specified array index onto the top of the evaluation stack as an int32.将指定类型数组索引中的类型为It8的元素加载到评估堆栈顶部作为一个It32。
Ldelem_I2 Loads the element with type int16 at a specified array index onto the top of the evaluation stack as an int32.将指定类型数组索引中的类型为It16的元素加载到评估堆栈顶部作为一个It32。
Ldelem_I4 Loads the element with type int32 at a specified array index onto the top of the evaluation stack as an int32.将指定类型数组索引中的类型为32的元素加载到评估堆栈顶部作为一个It32。
Ldelem_I8 Loads the element with type int64 at a specified array index onto the top of the evaluation stack as an int64.以指定的数组索引将具有类型In64的元素加载到评估堆栈顶部作为一个In64。
Ldelem_R4 Loads the element with type float32 at a specified array index onto the top of the evaluation stack as type F (float).将具有指定数组索引的类型FLUAT32的元素加载到评估堆栈顶部作为F类型(浮点)。
Ldelem_R8 Loads the element with type float64 at a specified array index onto the top of the evaluation stack as type F (float).将指定类型数组索引的FLUAT64元素加载到评估堆栈顶部作为F类型(浮点)。
Ldelem_Ref Loads the element containing an object reference at a specified array index onto the top of the evaluation stack as type O (object reference).将包含指定数组索引处的对象引用的元素作为类型O(对象引用)加载到评估堆栈的顶部。
Ldelem_U1 Loads the element with type unsigned int8 at a specified array index onto the top of the evaluation stack as an int32.将指定数组索引的无符号类型的It8元素加载到评估堆栈的顶部,作为一个It32。
Ldelem_U2 Loads the element with type unsigned int16 at a specified array index onto the top of the evaluation stack as an int32.将指定数组索引的无符号类型的In16元素加载到评估堆栈的顶部,作为一个It32。
Ldelem_U4 Loads the element with type unsigned int32 at a specified array index onto the top of the evaluation stack as an int32.将指定数组索引的带有未签名的类型32的元素加载到评估栈的顶部,作为一个It32。
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 Pushes an unmanaged pointer (type native int) to the native code implementing a specific method onto the evaluation stack.将非托管指针(Type int)推送到实现特定方法到评估堆栈上的本机代码。
Ldind_I Loads a value of type native int as a native int onto the evaluation stack indirectly.在评估堆栈中间接地将原生int类型的值加载到本地堆栈中。
Ldind_I1 Loads a value of type int8 as an int32 onto the evaluation stack indirectly.将It8类型的值作为It32间接加载到评估堆栈中。
Ldind_I2 Loads a value of type int16 as an int32 onto the evaluation stack indirectly.将It16类型的值作为It32间接加载到评估堆栈中。
Ldind_I4 Loads a value of type int32 as an int32 onto the evaluation stack indirectly.将It32类型的值作为It32间接加载到评估堆栈中。
Ldind_I8 Loads a value of type int64 as an int64 onto the evaluation stack indirectly.将It64类型的值作为一个In64间接加载到评估堆栈中。
Ldind_R4 Loads a value of type float32 as a type F (float) onto the evaluation stack indirectly.将FLUAT32类型的值作为F类型(浮点)间接加载到评估堆栈中。
Ldind_R8 Loads a value of type float64 as a type F (float) onto the evaluation stack indirectly.将FLUAT64类型的值作为F类型(浮点)间接加载到评估堆栈中。
Ldind_Ref Loads an object reference as a type O (object reference) onto the evaluation stack indirectly.将对象引用作为O类型(对象引用)间接加载到评估堆栈中。
Ldind_U1 Loads a value of type unsigned int8 as an int32 onto the evaluation stack indirectly.将一个无符号的It8类型的值作为一个It32间接加载到评估堆栈中。
Ldind_U2 Loads a value of type unsigned int16 as an int32 onto the evaluation stack indirectly.将一个无符号的因式16类型的值作为一个It32间接加载到评估堆栈中。
Ldind_U4 Loads a value of type unsigned int32 as an int32 onto the evaluation stack indirectly.将一个无符号的因特32类型的值作为一个It32间接地加载到评估堆栈上。
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 Loads the local variable at index 0 onto the evaluation stack.将索引0中的局部变量加载到评估堆栈上。
Ldloc_1 Loads the local variable at index 1 onto the evaluation stack.将索引1中的局部变量加载到评估堆栈上。
Ldloc_2 Loads the local variable at index 2 onto the evaluation stack.
Ldloc_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 Pushes a null reference (type O) onto the evaluation stack.将空引用(O型)推送到评估堆栈上。
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 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.将非托管指针(类型为原生int)推送到实现与指定对象关联的特定虚拟方法的原生代码到评估堆栈上。
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 Creates a new object or a new instance of a value type, pushing an object reference (type O) onto the evaluation stack.创建一个新的对象或值类型的新实例,将对象引用(O型)推送到评估堆栈上。
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 Infrastructure. This is a reserved instruction.基础设施。这是一个保留指令。
Prefix2 Infrastructure. This is a reserved instruction.基础设施。这是一个保留指令。
Prefix3 Infrastructure. This is a reserved instruction.基础设施。这是一个保留指令。
Prefix4 Infrastructure. This is a reserved instruction.基础设施。这是一个保留指令。
Prefix5 Infrastructure. This is a reserved instruction.
Prefix6 Infrastructure. This is a reserved instruction.
Prefix7 Infrastructure. This is a reserved instruction.
Prefixref Infrastructure. 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 Replaces the array element at a given index with the native int value on the evaluation stack.用给定堆栈中的原生int值替换给定索引中的数组元素。
Stelem_I1 Replaces the array element at a given index with the int8 value on the evaluation stack.用给定堆栈中的It8值替换给定数组中的数组元素。
Stelem_I2 Replaces the array element at a given index with the int16 value on the evaluation stack.用给定的索引替换数组元素,并在评估堆栈上使用It16值。
Stelem_I4 Replaces the array element at a given index with the int32 value on the evaluation stack.用给定堆栈上的It32值替换给定索引中的数组元素。
Stelem_I8 Replaces the array element at a given index with the int64 value on the evaluation stack.用给定堆栈上的It64值替换给定索引中的数组元素。
Stelem_R4 Replaces the array element at a given index with the float32 value on the evaluation stack.以给定的索引替换数组元素,并使用评估堆栈上的FLUAT32值。
Stelem_R8 Replaces the array element at a given index with the float64 value on the evaluation stack.用给定堆栈中的FLAUT64值替换给定数组中的数组元素。
Stelem_Ref Replaces the array element at a given index with the object ref value (type O) on the evaluation stack.用给定堆栈中的对象REF值(O型)替换给定索引中的数组元素。
Stfld Replaces the value stored in the field of an object reference or pointer with a new value.用一个新的值替换存储在对象引用或指针的字段中的值。
Stind_I Stores a value of type native int at a supplied address.在提供的地址中存储类型的本地int值。
Stind_I1 Stores a value of type int8 at a supplied address.在提供的地址中存储类型为It8的值。
Stind_I2 Stores a value of type int16 at a supplied address.在提供的地址中存储类型16的值。
Stind_I4 Stores a value of type int32 at a supplied address.在提供的地址中存储类型32的值。
Stind_I8 Stores a value of type int64 at a supplied address.在提供的地址中存储类型64的值。
Stind_R4 Stores a value of type float32 at a supplied address.在提供的地址中存储类型FLUAT32的值。
Stind_R8 Stores a value of type float64 at a supplied address.在提供的地址存储类型FROUT64的值。
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 Pops the current value from the top of the evaluation stack and stores it in a the local variable list at index 0.从评估堆栈顶部弹出当前值并将其存储在索引0中的局部变量列表中。
Stloc_1 Pops the current value from the top of the evaluation stack and stores it in a the local variable list at index 1.从评估堆栈顶部弹出当前值并将其存储在索引1中的局部变量列表中。
Stloc_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 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 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 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.指示当前位于评估堆栈顶部的地址可能不与紧接着的ldind、stind、ldfld、stfld、ldobj、stobj、initblk或cpblk指令的自然大小对齐。
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.计算评估堆栈上的前两个值的按位异或,将结果推送到评估堆栈上。

emit 方法表翻译的更多相关文章

  1. 《你必须知道的.NET》读书笔记:方法表初窥

    一.窥探准备工作 public class Base { public void M() { Console.WriteLine("M in Base"); } public vi ...

  2. JVM-class文件完全解析-方法表集合

    方法表集合 前面的魔数,次版本号,主板本号,常量池入口,常量池,访问标志,类索引,父类索引,接口索引集合,字段表集合,那么再接下来就是方法表了.   方法表的构造如同字段表一样,依次包括了访问标志(a ...

  3. Android JNI 学习(四):接口方法表 & Base Api & Exception Api

    本文我们来总结一下JNI 提供的功能列表及相关的函数表. 注意:请注意使用术语“必须”来描述对JNI程序员的限制.例如,当您看到某个JNI函数必须接收非NULL对象时,您有责任确保不将NULL传递给该 ...

  4. JVM 字节码(二)方法表详解

    JVM 字节码(二)方法表和属性表 上一节中对 ClassFile 的整体进行了五个详细的说明, 本节围绕 ClassFile 最重要的一个内容 - 方法表的 Code 属性展开 ,更多 JVM Me ...

  5. 《Java虚拟机原理图解》1.5、 class文件中的方法表集合--method方法在class文件中是怎样组织的

    0. 前言 了解JVM虚拟机原理是每一个Java程序员修炼的必经之路.但是由于JVM虚拟机中有很多的东西讲述的比较宽泛,在当前接触到的关于JVM虚拟机原理的教程或者博客中,绝大部分都是充斥的文字性的描 ...

  6. java方法的虚分派和方法表

    java:方法的虚分派(virtual dispatch)和方法表(method table) Java方法调用的虚分派 虚分配(Virtual Dispatch) 首先从字节码中对方法的调用说起.J ...

  7. java方法调用之动态调用多态(重写override)的实现原理——方法表(三)

    上两篇篇博文讨论了java的重载(overload)与重写(override).静态分派与动态分派.这篇博文讨论下动态分派的实现方法,即多态override的实现原理. java方法调用之重载.重写的 ...

  8. vue 子组件 $emit方法 调用父组件方法

    $emit方法 父组件 <template> <div> <child @callFather="activeSon"></child&g ...

  9. JVM Java字节码方法表与属性

    方法表 1.methods_count  method_info,前三个字段和field_info一样 2.方法的属性结构 方法中的每个属性都是一个attribut_info结构 JVM定义了部分at ...

随机推荐

  1. String,Json,Map之间的转化

    前提条件: 1)String的格式是map或json类型的 ; 2)在JAVA中使用JSON需要引入 org.json 包 String >>Json JSONObject jsonObj ...

  2. epoll好文章

    https://www.cnblogs.com/apprentice89/p/3234677.html https://www.jianshu.com/p/aa486512e989 https://c ...

  3. php中的XML DOM(11)

    7.创建节点 在dom操作中,增删改操作必须要找父节点 1.DOMElement DOMDocument::createElement ( string $name [, string $value ...

  4. 双绞线的制作(常用568B)

    EIA/TIA的布线标准中规定了两种双绞线的线序568A与568B 标准568A: 绿白—1  绿—2  橙白—3  蓝—4  蓝白—5  橙—6  棕白—7  棕--8 标准568B: 橙白—1   ...

  5. [科普] 借助 everything 扩展教你屏蔽网址或转发网址

    教你屏蔽网址或转发网址 万恶之源 为什么写这篇文章,俺觉得大家应该是有这个需(bai)求(du)的.只是不知道如何操作... 一.屏蔽网址 1.借助系统自带防火墙 (不推荐) Linux 下有 ipt ...

  6. 部署LVS-NAT群集

    案例环境 LVS调度器作为Web服务器池的网关,LVS两块网卡,分别连接内外网,外网地址172.16.16.172.24,同时也作为整个群集的VIP,内网地址为192.168.7.21-24/24,是 ...

  7. TCP 和 UDP 协议

    TCP 和 UDP 协议 一.socket层 Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口.在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐 ...

  8. Linux和Windows数据同步

    正在做一个小项目,关于Linux和Windows数据同步,新知识很兴奋,比赛很有信心,加油吧少年 项目进行中:今晚实验室包宿开整.

  9. linux 多线程之间信号传递

    函数 sigwait sigwait的含义就如同它的字面意思:等待某个信号的到来.如果调用该函数的线程没有等到它想等待的信号那么该线程就休眠.要达到等到一个信号,我们得做下面的事: 首先,定义一个信号 ...

  10. linux常见编辑命令

    保存命令 按ESC键 跳到命令模式,然后: :w 保存文件但不退出vi :w file 将修改另外保存到file中,不退出vi :w! 强制保存,不推出vi :wq 保存文件并退出vi :wq! 强制 ...