Jump to the command collection Public field Static Beq shifts control to the target instruction if the two values are equal. Public field Static Beq_S If the two values are equal, control is transferred to the target instruction (short form). Public field Static Bge shifts control to the target instruction if the first value is greater than or equal to the second value. Public field Static Bge_S shifts control to the target instruction (short form) if the first value is greater than or equal to the second value. Public field Static Bge_Un When comparing unsigned integer values or unsortable floating-point values, if the first value is greater than the second, control is transferred to the target instruction. Public field Static Bge_Un_S When comparing unsigned integer values or unsortable floating-point values, if the first value is greater than the second, control is shifted to the target instruction (short form). Public field static Bgt shifts control to the target command if the first value is greater than the second value. Public field Static Bgt_S If the first value is greater than the second, it shifts control to the target instruction (short form). Public field Static Bgt_Un When comparing unsigned integer values or unsortable floating-point values, if the first value is greater than the second, control is transferred to the target instruction. Public field Static Bgt_Un_S When comparing unsigned integer values or unsortable floating-point values, if the first value is greater than the second, control is transferred to the target instruction (short form). Public field Static Ble shifts control to the target command if the first value is less than or equal to the second value. Public field Static Ble_S If the first value is less than or equal to the second value, it shifts control to the target instruction (short form). Public field Static Ble_Un When comparing unsigned integer values or unsortable floating-point values, if the first value is less than or equal to the second value, control is shifted to the target instruction. Public field Static Ble_Un_S When comparing unsigned integer values or unsortable floating-point values, if the first value is less than or equal to the second value, control is transferred to the target instruction (short form). Public field Static Blt shifts control to the target instruction if the first value is less than the second value. Public field Static Blt_S If the first value is less than the second value, it shifts control to the target instruction (short form). Public field Static Blt_Un When comparing unsigned integer values or unsortable floating-point values, if the first value is less than the second value, control is shifted to the target instruction. Public field Static Blt_Un_S When comparing unsigned integer values or unsortable floating-point values, if the first value is less than the second, control is shifted to the target instruction (short form). Public field Static Bne_Un shifts control to the target instruction when two unsigned integer values or unsortable floating-point values are not equal. Public field Static Bne_Un_S shifts control to the target instruction (short form) when two unsigned integer values or unsortable floating-point values are not equal. Public field Static Br unconditionally transfers control to target instructions. Public field Static Br_S unconditionally transfers control to target instructions (short form). Public field Static Brfalse shifts control to the target instruction if the value is false, an empty reference (Nothing in Visual Basic), or zero. Public field Static Brfalse_S shifts control to the target instruction if the value is false, empty reference, or zero. Public field Static Brtrue shifts control to the target instruction if the value is true, non-null, or non-zero. Public field Static Brtrue_S shifts control to the target instruction (short form) if the value is true, non-null, or non-zero. Compare instruction collections Public field static ceq compares two values. If the two values are equal, the integer value 1 (int32) is pushed onto the compute stack; Otherwise, push 0 (int32) onto the compute stack. Public field Static Cgt compares two values. If the first value is greater than the second, the integer value 1 (int32) is pushed onto the compute stack; Instead, push 0 (int32) onto the compute stack. Public field Static Cgt_Un Compare two unsigned or unsortable values. If the first value is greater than the second, the integer value 1 (int32) is pushed onto the compute stack; Instead, push 0 (int32) onto the compute stack. Public field Static Clt compares two values. If the first value is less than the second, push an integer value of 1 (int32) onto the compute stack; Instead, push 0 (int32) onto the compute stack. Public field Static Clt_Un compares unsigned or unsortable values value1 and value2. If value1 is less than value2, push an integer value of 1 (int32) onto the compute stack; Instead, push 0 (int32) onto the compute stack.
Public field Static Jmp exits the current method and jumps to the specified method.
Name Description Public field Static Add sums the two values and pushes the result onto the compute stack. Public field Static Add_Ovf sums two integers, performs an overflow check, and pushes the results onto the compute stack. Public field Static Add_Ovf_Un sums two unsigned integer values, performs an overflow check, and pushes the results onto the compute stack. Public field Static And calculates the bitwise "and" of the two values and pushes the result onto the compute stack. The Public field Static Arglist returns an unmanaged pointer to the list of parameters for the current method.
The Public field Static Box converts a value class to an object reference (type O). Public field Static Break signals to the Public Language Structure (CLI) to notify the debugger that a breakpoint has been hit. Public field Static Call calls to a method indicated by a method specifier that is passed. Public field Static Calli calls the method indicated on the compute stack (as a pointer to the entry point) by calling the parameters described by the convention. Public field Static Callvirt calls the post-binding method on the object and pushes the return value onto the compute stack. Public field Static Castclass attempts to convert the object passed by reference to a specified class. Public field Static Ckfinite throws an ArithmeticException if the value is not finite.
Public field Static Constrained constraints the type of virtual method call it makes. Public field Static Conv_I converts the value located at the top of the compute stack to a natural int. Public field Static Conv_I1 converts the value at the top of the compute stack to int8 and then expands (pads) it to int32. Public field Static Conv_I2 converts the value at the top of the compute stack to int16, which is then extended (populated) to int32. Public field Static Conv_I4 converts the value at the top of the compute stack to int32. Public field Static Conv_I8 converts the value at the top of the compute stack to int64. Public field Static Conv_Ovf_I converts a signed value located at the top of the compute stack to a signed natural int and throws an OverflowException when it overflows. Public field Static Conv_Ovf_I_Un converts an unsigned value at the top of the compute stack to a signed natural int and throws an OverflowException when it overflows. Public field Static Conv_Ovf_I1 converts the signed value at the top of the compute stack to a signed int8 and extends it to int32, and throws an OverflowException when it overflows. Public field Static Conv_Ovf_I1_Un converts an unsigned value at the top of the compute stack to a signed int8 and extends it to int32, and throws an OverflowException when it overflows. Public field Static Conv_Ovf_I2 converts a signed value at the top of the compute stack to a signed int16 and extends it to int32, and throws an OverflowException when it overflows. Public field Static Conv_Ovf_I2_Un converts an unsigned value at the top of the compute stack to a signed int16 and extends it to int32, and throws an OverflowException when it overflows. Public field Static Conv_Ovf_I4 converts a signed value at the top of the compute stack to a signed int32 and throws an OverflowException when it overflows. Public field Static Conv_Ovf_I4_Un converts an unsigned value at the top of the compute stack to a signed int32 and throws an OverflowException when it overflows. Public field Static Conv_Ovf_I8 converts a signed value at the top of the compute stack to a signed int64 and throws an OverflowException on overflow. Public field Static Conv_Ovf_I8_Un converts an unsigned value at the top of the compute stack to a signed int64 and throws an OverflowException on overflow. Public field Static Conv_Ovf_U converts a signed value at the top of the compute stack to an unsigned natural int and throws an OverflowException when it overflows. Public field Static Conv_Ovf_U_Un converts an unsigned value at the top of the compute stack to an unsigned natural int and throws an OverflowException when it overflows. Public field Static Conv_Ovf_U1 converts a signed value at the top of the compute stack to unsigned int8 and extends it to int32, and throws an OverflowException when it overflows. Public field Static Conv_Ovf_U1_Un converts an unsigned value at the top of the compute stack to an unsigned int8 and extends it to int32, and throws an OverflowException when it overflows. Public field Static Conv_Ovf_U2 converts the signed value at the top of the compute stack to unsigned int16 and extends it to int32, and throws an OverflowException when it overflows. Public field Static Conv_Ovf_U2_Un converts an unsigned value at the top of the compute stack to an unsigned int16 and extends it to int32, and throws an OverflowException when it overflows. Public field Static Conv_Ovf_U4 converts a signed value at the top of the compute stack to an unsigned int32 and throws an OverflowException when it overflows. Public field Static Conv_Ovf_U4_Un converts an unsigned value at the top of the compute stack to an unsigned int32 and throws an OverflowException when it overflows. Public field Static Conv_Ovf_U8 converts a signed value at the top of the compute stack to an unsigned int64 and throws an OverflowException when it overflows. Public field Static Conv_Ovf_U8_Un converts an unsigned value at the top of the compute stack to an unsigned int64 and throws an OverflowException when it overflows. Public field Static Conv_R_Un converts an unsigned integer value at the top of the compute stack to float32. Public field Static Conv_R4 converts the value at the top of the compute stack to float32. Public field Static Conv_R8 converts the value at the top of the compute stack to float64. Public field Static Conv_U converts the value at the top of the compute stack to an unsigned natural int and then extends it to a natural int. Public field Static Conv_U1 converts the value at the top of the compute stack to unsigned int8 and then expands it to int32. Public field Static Conv_U2 converts the value at the top of the compute stack to unsigned int16 and then expands it to int32. Public field Static Conv_U4 converts the value at the top of the compute stack to unsigned int32 and then expands it to int32. Public field Static Conv_U8 converts the value at the top of the compute stack to unsigned int64 and then expands it to int64. Public field static cpblk copies a specified number of bytes from the source address to the destination address. Public field static cpobj copies the value type that is located at the address of the object (of type &, * or natural int) to the address of the target object (type &, * or natural int). The Public field Static Div divides the two values and pushes the result onto the compute stack as a float (type F) or quotient (type int32). Public field Static Div_Un divides two unsigned integer values and pushes the result (int32) onto the compute stack. Public field static dup replicates the current topmost value on the compute stack and pushes the copy onto the compute stack. The Public field Static Endfilter shifts control from the exception's filter clause back to the Public Language Structure (CLI) exception handler. Public field Static Endfinally transfers control from the fault or finally clause of the exception block back to the Public Language Structure (CLI) exception handler. Public field static initblk initializes a specified block of memory located at a specific address to a given size and initial value. Public field Static Initobj initializes all fields of an object located at a specified address to an empty reference or 0 of the appropriate primitive type. Public field Static Isinst tests whether an object reference (type O) is an instance of a specific class. Public field static ldarg loads parameters (referenced by specified index values) onto the stack. Public field Static Ldarg_0 loads parameters with an index of 0 onto the compute stack. Public field Static Ldarg_1 loads parameters with an index of 1 onto the compute stack. Public field Static Ldarg_2 loads parameters with an index of 2 onto the compute stack. Public field Static Ldarg_3 loads parameters with an index of 3 onto the compute stack. Public field Static Ldarg_S loads parameters (referenced by a specified short-form index) onto the compute stack. Public field static ldarga loads parameter addresses onto the compute stack. Public field Static Ldarga_S loads parameter addresses onto the compute stack in a short form. Public field Static Ldc_I4 pushes the provided value of type int32 as int32 onto the compute stack. Public field Static Ldc_I4_0 pushes an integer value of 0 as int32 onto the compute stack. Public field Static Ldc_I4_1 pushes an integer value of 1 as int32 onto the compute stack. Public field Static Ldc_I4_2 pushes an integer value of 2 as int32 onto the compute stack. Public field Static Ldc_I4_3 pushes the integer value 3 as int32 onto the compute stack. Public field Static Ldc_I4_4 pushes an integer value of 4 as int32 onto the compute stack. Public field Static Ldc_I4_5 pushes the integer value 5 as int32 onto the compute stack. Public field Static Ldc_I4_6 pushes the integer value 6 as int32 onto the compute stack. Public field Static Ldc_I4_7 pushes an integer value of 7 as an int32 onto the compute stack. Public field Static Ldc_I4_8 pushes the integer value 8 as int32 onto the compute stack. Public field Static Ldc_I4_M1 pushes an integer value of -1 as int32 onto the compute stack. Public field Static Ldc_I4_S pushes the provided int8 value as int32 onto the compute stack (short form). Public field Static Ldc_I8 pushes the value of the provided int64 type as an int64 onto the compute stack. Public field Static Ldc_R4 pushes the value of the provided float32 type as an F (float) type onto the compute stack. Public field Static Ldc_R8 pushes the provided value of type float64 as an F (float) type onto the compute stack. Public field Static Ldelem loads elements from the specified array index to the top of the compute stack according to the type specified in the directive. Public field Static Ldelem_I loads elements of type natural int that are located at the index of the specified array as natural ints to the top of the compute stack. Public field Static Ldelem_I1 loads an element of type int8 located at the index of the specified array as an int32 to the top of the compute stack. Public field Static Ldelem_I2 loads an int16-type element located at the specified array index as int32 to the top of the compute stack. Public field Static Ldelem_I4 loads an int32-type element located at the specified array index as an int32 to the top of the compute stack. Public field Static Ldelem_I8 loads an int64 type element located at the specified array index as an int64 to the top of the compute stack. Public field Static Ldelem_R4 loads elements of type float32 located at the index of the specified array as F types (floating-point types) to the top of the compute stack. Public field Static Ldelem_R8 loads elements of type float64 located at the index of the specified array as F types (floating-point types) to the top of the compute stack. Public field Static Ldelem_Ref loads an element containing an object reference located at the index of a specified array as an O type (object reference) to the top of the compute stack. Public field Static Ldelem_U1 loads an element of type unsigned int8 located at the index of the specified array as int32 to the top of the compute stack. Public field Static Ldelem_U2 loads an element of type unsigned int16 located at the index of the specified array as int32 to the top of the compute stack. Public field Static Ldelem_U4 loads an element of type unsigned int32 located at the specified array index as an int32 to the top of the compute stack. Public field Static Ldelema loads the address of the array element located in the specified array index as a & type (managed pointer) to the top of the compute stack. Public field Static LDFLD finds the value of a field in an object that references the field currently in the compute stack. Public field Static Ldflda looks up the address of a field in an object that references the field currently on the compute stack. Public field static ldftn pushes unmanaged pointers (natural int types) to native code that implement a specific method onto the compute stack. Public field Static Ldind_I indirectly loads values of type natural int onto the compute stack as natural ints. Public field Static Ldind_I1 indirectly loads a value of type int8 onto the compute stack as int32. Public field Static Ldind_I2 indirectly loads values of type int16 onto the compute stack as int32. Public field Static Ldind_I4 indirectly loads values of type int32 onto the compute stack as int32. Public field Static Ldind_I8 indirectly loads values of type int64 onto the compute stack as int64. Public field Static Ldind_R4 indirectly loads a float32 type value as an F (float) type onto the compute stack. Public field Static Ldind_R8 indirectly loads a value of type float64 as an F (float) type onto the compute stack. Public field Static Ldind_Ref indirectly loads object references as O (object reference) types onto the compute stack. Public field Static Ldind_U1 indirectly loads a value of type unsigned int8 onto the compute stack as int32. Public field Static Ldind_U2 indirectly loads a value of type unsigned int16 onto the compute stack as int32. Public field Static Ldind_U4 indirectly loads values of type unsigned int32 onto the compute stack as int32. Public field Static Ldlen pushes the number of elements of a one-dimensional array starting from zero onto the compute stack. Public field Static Ldloc loads local variables at the specified index onto the compute stack. Public field Static Ldloc_0 loads local variables at index 0 onto the compute stack. Public field Static Ldloc_1 loads local variables at index 1 onto the compute stack. Public field Static Ldloc_2 loads local variables at index 2 onto the compute stack. Public field Static Ldloc_3 loads local variables at index 3 onto the compute stack. Public field Static Ldloc_S loads local variables at a specific index onto the compute stack (short form). Public field Static Ldloca loads the addresses of local variables located at a specific index onto the compute stack. Public field Static Ldloca_S loads the address of a local variable located at a specific index onto the compute stack (short form). Public field static ldnull pushes null references (O types) onto the compute stack. Public field static ldobj copies the value type object to which the address points to the top of the compute stack. Public field Static ldsfld pushes the value of a static field onto the compute stack. Public field Static Ldsflda pushes the address of a static field onto the compute stack. Public field Static Ldstr pushes new object references to strings stored in metadata. The Public field Static Ldtoken converts the metadata token into its runtime representation and pushes it onto the compute stack. Public field static ldvirtftn pushes unmanaged pointers (natural int types) to native code that implements a specific virtual method associated with a specified object onto the compute stack. Public field Static Leave exits a protected code area, unconditionally transferring control to a specific target directive. Public field Static Leave_S exits protected code areas, unconditionally transferring control to target directives (abbreviated form). Public field static localloc allocates a specific number of bytes from the local dynamic mempool and pushes the address of the first allocated byte (transient pointer, * type) onto the compute stack. Public field Static Mkrefany pushes typed references to specific type instances onto the compute stack. Public field Static Mul multiplies two values and pushes the result onto the compute stack. Public field Static Mul_Ovf multiplies two integer values, performs an overflow check, and pushes the result onto the compute stack. Public field Static Mul_Ovf_Un multiplies two unsigned integer values, performs an overflow check, and pushes the result onto the compute stack. Public field static neg performs inverse on a value and pushes the result onto the compute stack. Public field Static Newarr pushes object references to a new zero-starting one-dimensional array with elements of a specific type onto the compute stack. Public field static Newobj creates a new object or instance of a value type and pushes an object reference (type O) onto the compute stack. Public field static nop fills the space if the opcode is patched. Although it may consume processing cycles, no meaningful action is performed. Public field Static Not computes the bitwise complement of integer values at the top of the stack and pushes the result onto the compute stack as the same type. Public field Static Or computes bitwise complementation of the two integer values at the top of the stack and pushes the result onto the compute stack. Public field Static Pop removes values that are currently at the top of the compute stack. Public field static prefix1 This command is a reservation instruction. Public field static prefix2 This command is a retention instruction. Public field static prefix3 This command is a retention directive. Public field static prefix4 This command is a reservation command. Public field static prefix5 This command is a reservation command. Public field static prefix6 This command is a retention instruction. Public field static prefix7 This command is a retention directive. Public field static prefixref This command is a reservation command. Public field static readonly specifies that the subsequent array address operation does not perform type checking at runtime and returns a managed pointer with limited variability. Public field Static Refanytype retrieves type tags embedded within typed references. Public field static refanyval retrieves addresses (& types) embedded within typed references. Public field Static Rem divides two values and pushes the remainder onto the calculation stack. Public field Static Rem_Un divides two unsigned values and pushes the remainder onto the compute stack. Public field static ret returns from the current method and pushes the returned value, if present, from the caller's compute stack to the callee's compute stack. Public field static rethrow throws the current exception again. Public field Static Shl shifts the integer value to the left (filled with zeros) the specified number of bits and pushes the result onto the compute stack. Public field Static Shr shifts the integer value right (preserving the symbol) by the specified number of bits and pushes the result onto the compute stack. Public field Static Shr_Un shifts the unsigned integer value to the right (filled with zeros) by the specified number of bits and pushes the result onto the compute stack. Public field Static Sizeof pushes the size of the provided value type in bytes onto the compute stack. Public field Static Starg stores values located at the top of the compute stack into parameter slots located at the specified index. Public field Static Starg_S stores values located at the top of the compute stack at the specified index (short form) in the parameter slot. Public field static stelem replaces array elements at a given index with values from the compute stack, the type of which is specified in the directive. Public field Static Stelem_I replaces array elements at a given index with a natural int value on the compute stack. Public field Static Stelem_I1 replaces array elements at a given index with int8 values on the compute stack. Public field Static Stelem_I2 replaces array elements at a given index with an int16 value on the compute stack. Public field Static Stelem_I4 replaces array elements at a given index with an int32 value on the compute stack. Public field Static Stelem_I8 replaces the array element at a given index with an int64 value on the compute stack. Public field Static Stelem_R4 replaces array elements at a given index with float32 values on the compute stack. Public field Static Stelem_R8 replaces the array element at a given index with a float64 value on the compute stack. Public field Static Stelem_Ref replaces array elements at a given index with object ref values (O types) on the compute stack. Public field static stfld replaces the value stored in the field of the object's reference or pointer with the new value. Public field Static Stind_I stores values of type natural int at the address provided. Public field Static Stind_I1 stores values of type int8 at the address provided. Public field Static Stind_I2 stores a value of type int16 at the address provided. Public field Static Stind_I4 stores values of type int32 at the address provided. Public field Static Stind_I8 stores a value of type int64 at the address provided. Public field Static Stind_R4 stores a float32 type value at the address provided. Public field Static Stind_R8 stores a float64 type value at the address provided. Public field Static Stind_Ref stores the object reference value at the provided address. Public field static stloc pops up the current value from the top of the compute stack and stores it in a list of local variables at the specified index. Public field Static Stloc_0 pops up the current value from the top of the compute stack and stores it in a list of local variables at index 0. Public field Static Stloc_1 pops up the current value from the top of the compute stack and stores it in a list of local variables at index 1. Public field Static Stloc_2 pops up the current value from the top of the compute stack and stores it in a list of local variables at index 2. Public field Static Stloc_3 pops up the current value from the top of the compute stack and stores it in a list of local variables at index 3. Public field Static Stloc_S pops the current value from the top of the compute stack and stores it at the index in the list of local variables (short form). Public field Static Stobj copies the value of the specified type from the compute stack to the provided memory address. Public field static stsfld replaces the value of the static field with a value from the compute stack. Public field Static Sub subtracts one value from the other values and pushes the result onto the compute stack. Public field Static Sub_Ovf subtracts an integer value from another value, performs an overflow check, and pushes the result onto the compute stack. Public field Static Sub_Ovf_Un subtracts an unsigned integer value from another value, performs an overflow check, and pushes the result onto the compute stack. Public field Static Switch implements jump tables. Public field static tailcall executes a method call instruction with the suffix to remove the stack frame of the current method before the actual call is executed. Public field Static Throw throws an exception object that is currently on the compute stack. Public field Static Unaligned indicates that the address currently on the compute stack may not be aligned with the natural size of the immediately following ldind, stind, ldfld, stfld, ldobj, stobj, initblk, or cpblk instructions. Public field Static Unbox converts the boxed representation of the value type to its unboxed form. Public field Static Unbox_Any converts the boxed representation of the type specified in the command to the unboxed form. Public field Static Volatile specifies that the address currently at the top of the compute stack can be volatile, and the results of reading that location cannot be cached, or multiple stores for that address cannot be canceled.
Public field Static Xor calculates bitwise OR of the two values at the top of the compute stack and pushes the results onto the compute stack.
|