Name |
Description |
Add |
Add two values and push the results to the computing stack. |
Add. ovf |
Add the two integers, run the overflow check, and push the results to the computing stack. |
Add. ovf. Un |
Add two unsigned integer values, run the overflow check, and push the results to the computing stack. |
And |
Calculate the bitwise "and" of the two values and push the result to the computing stack. |
Arglist |
Returns an unmanaged pointer to the parameter list of the current method. |
Beq |
If the two values are equal, the control is transferred to the target command. |
Beq. s |
If the two values are equal, the control is transferred to the target command (short format ). |
BGE |
If the first value is greater than or equal to the second value, the control is transferred to the target command. |
Bge. s |
If the first value is greater than or equal to the second value, the control is transferred to the target command (short format ). |
Bge. Un |
When comparing unsigned integer values or unordered floating point values, if the first value is greater than the second value, the control is transferred to the target command. |
Bge. un. s |
When comparing unsigned integer values or unordered floating point values, if the first value is greater than the second value, the control is transferred to the target command (short format ). |
Bgt |
If the first value is greater than the second value, the control is transferred to the target command. |
Bgt. s |
If the first value is greater than the second value, the control is transferred to the target command (short format ). |
Bgt. Un |
When comparing unsigned integer values or unordered floating point values, if the first value is greater than the second value, the control is transferred to the target command. |
Bgt. un. s |
When comparing unsigned integer values or unordered floating point values, if the first value is greater than the second value, the control is transferred to the target command (short format ). |
Ble |
If the first value is less than or equal to the second value, the control is transferred to the target command. |
Ble. s |
If the first value is less than or equal to the second value, the control is transferred to the target command (short format ). |
Ble. Un |
When comparing unsigned integer values or unordered floating point values, if the first value is less than or equal to the second value, the control is transferred to the target command. |
Ble. un. s |
When comparing unsigned integer or unsortable floating point values, if the first value is less than or equal to the second value, the control is transferred to the target command (short format ). |
BLT |
If the first value is smaller than the second value, the control is transferred to the target command. |
BLT. s |
If the first value is smaller than the second value, the control is transferred to the target command (short format ). |
BLT. Un |
When comparing unsigned integer values or unordered floating point values, if the first value is smaller than the second value, the control is transferred to the target command. |
BLT. un. s |
When comparing unsigned integer values or unordered floating point values, if the first value is smaller than the second value, the control is transferred to the target command (short format ). |
BnE. Un |
When two unsigned integer values or unordered floating point values are not equal, the control is transferred to the target command. |
BnE. un. s |
When two unsigned integer values or unordered floating point values are not equal, the control is transferred to the target command (short format ). |
Box |
Converts a value class to an object reference (O type ). |
BR |
Transfer control to the target command unconditionally. |
BR. s |
Unconditionally transfer the control to the target command (short format ). |
Break |
Sends a signal to the common language structure (CLI) to notify the debugger that a breakpoint has been hit. |
Brfalse |
If the value is false, null reference (nothing in Visual Basic), or zero, the control is transferred to the target command. |
Brfalse. s |
If the value is false, null reference, or zero, the control is transferred to the target command. |
Brtrue |
If the value is true, non-null, or non-zero, the control is transferred to the target command. |
Brtrue. s |
If the value is true, non-null, or non-zero, the control is transferred to the target command (short format ). |
Call |
Call the method indicated by the passed method specifier. |
Calli |
Call the method indicated on the computing stack using the parameters described in the call conventions (as a pointer to the entry point ). |
Callvirt |
Call the post-binding method for the object and push the return value to the computing stack. |
Castclass |
Try to convert the referenced object to the specified class. |
CEQ |
Compare two values. If the two values are equal, the integer 1 (int32) is pushed to the computing stack; otherwise, 0 (int32) is pushed to the computing stack. |
CGT |
Compare two values. If the first value is greater than the second value, the integer 1 (int32) is pushed to the computing stack. Otherwise, 0 (int32) is pushed to the computing stack. |
CGT. Un |
Compare two unsigned or unordered values. If the first value is greater than the second value, the integer 1 (int32) is pushed to the computing stack. Otherwise, 0 (int32) is pushed to the computing stack. |
Ckfinite |
If the value is not a finite number, arithmeticexception is thrown. |
CLT |
Compare two values. If the first value is smaller than the second value, the integer 1 (int32) is pushed to the computing stack. Otherwise, 0 (int32) is pushed to the computing stack. |
CLT. Un |
Compare unsigned or unordered values value1 and value2. If value1 is less than value2, the integer 1 (int32) is pushed to the computing stack. Otherwise, 0 (int32) is pushed to the computing stack. |
Constrained |
The type of virtual method call to be performed. |
Conv. I |
Convert the value at the top of the computing stack to native Int. |
Conv. I1 |
Convert the value at the top of the computing stack to int8 and extend (fill) It To int32. |
Conv. I2 |
Convert the value at the top of the computing stack to int16 and extend (fill) It To int32. |
Conv. I4 |
Convert the value at the top of the computing stack to int32. |
Conv. i8 |
Convert the value at the top of the computing stack to int64. |
Conv. ovf. I |
Converts the signed value at the top of the computing stack to a signed native int, and causes overflowexception when overflow occurs. |
Conv. ovf. I. Un |
Converts the unsigned value at the top of the computing stack to a signed native int, and causes overflowexception when overflow occurs. |
Conv. ovf. I1 |
Convert the signed value at the top of the computing stack to a signed int8 value and extend it to int32. overflowexception is triggered when overflow occurs. |
Conv. ovf. i1.un |
Convert the unsigned value at the top of the computing stack to a signed int8 value and extend it to int32. overflowexception is triggered when overflow occurs. |
Conv. ovf. I2 |
Convert the signed value at the top of the computing stack to the signed int16 and extend it to int32, causing overflowexception when overflow occurs. |
Conv. ovf. i2.un |
Convert the unsigned value at the top of the computing stack to a signed int16 and extend it to int32, causing overflowexception when overflow occurs. |
Conv. ovf. I4 |
Convert the signed value at the top of the computing stack to an int32 with overflowexception. |
Conv. ovf. i4.un |
Convert the unsigned value at the top of the computing stack to a signed int32, and overflowexception is triggered when overflow occurs. |
Conv. ovf. i8 |
Converts the signed value at the top of the computing stack to a signed int64, and causes overflowexception when overflow occurs. |
Conv. ovf. i8.un |
Converts the unsigned value at the top of the computing stack to a signed int64, and causes overflowexception when overflow occurs. |
Conv. ovf. u |
Converts the signed value at the top of the computing stack to an unsigned native int, and causes overflowexception when overflow occurs. |
Conv. ovf. U. Un |
Converts the unsigned value at the top of the computing stack to an unsigned native int, and causes overflowexception when overflow occurs. |
Conv. ovf. u1 |
Convert the signed value at the top of the computing stack to unsigned int8 and extend it to int32, causing overflowexception when overflow occurs. |
Conv. ovf. u1.un |
Convert the unsigned value at the top of the computing stack to unsigned int8 and extend it to int32, causing overflowexception when overflow occurs. |
Conv. ovf. U2 |
Convert the signed value at the top of the computing stack to unsigned int16 and extend it to int32, causing overflowexception when overflow occurs. |
Conv. ovf. u2.un |
Convert the unsigned value at the top of the computing stack to unsigned int16, extend it to int32, and cause overflowexception when overflow occurs. |
Conv. ovf. U4 |
Convert the signed value at the top of the computing stack to unsigned int32 and cause overflowexception when overflow occurs. |
Conv. ovf. u4.un |
Convert the unsigned value at the top of the computing stack to unsigned int32 and cause overflowexception when overflow occurs. |
Conv. ovf. u8 |
Converts the signed value at the top of the computing stack to unsigned int64, and causes overflowexception when overflow occurs. |
Conv. ovf. u8.un |
Convert the unsigned value at the top of the computing stack to unsigned int64 and cause overflowexception when overflow occurs. |
Conv. R. Un |
Convert the unsigned integer at the top of the computing stack to float32. |
Conv. r4 |
Convert the value at the top of the computing stack to float32. |
Conv. R8 |
Convert the value at the top of the computing stack to float64. |
Conv. u |
Convert the value at the top of the computing stack to unsigned native int and extend it to native Int. |
Conv. u1 |
Convert the value at the top of the computing stack to unsigned int8 and extend it to int32. |
Conv. U2 |
Convert the value at the top of the computing stack to unsigned int16 and extend it to int32. |
Conv. U4 |
Convert the value at the top of the computing stack to unsigned int32 and extend it to int32. |
Conv. u8 |
Convert the value at the top of the computing stack to unsigned int64 and extend it to int64. |
Cpblk |
Copy a specified number of bytes from the source address to the target address. |
Cpobj |
Copy the value type of the object (&, *, or native int type) to the address of the target object (&, *, or native int type. |
Div |
Divide two values and push the result to the computing stack as a floating point (F type) or a commercial (int32 type. |
Div. Un |
Remove two unsigned integer values and push the result (int32) to the computing stack. |
DUP |
Copy the current top value of the computing stack and push the copy to the computing stack. |
Endfilter |
Transfers control from abnormal filter clause back to common language structure (CLI) for Exception HandlingProgram. |
Endfinally |
Transfers control from the fault or finally clause of the exception block back to the common language structure (CLI) exception handler. |
Initblk |
Initializes a specified block of memory at a specific address to a given size and initial value. |
Initobj |
Initialize each field of the value type at the specified address as a null reference or 0 of the appropriate primitive type. |
Isinst |
Test whether the object reference (O type) is an instance of a specific class. |
JMP |
Exit the current method and jump to the specified method. |
Ldarg |
Load parameters (referenced by the specified index value) to the stack. |
Ldarg.0 |
Load the zero index parameter to the computing stack. |
Ldarg.1 |
Load the parameter with index 1 to the computing stack. |
Ldarg.2 |
Load the index 2 parameter to the computing stack. |
Ldarg.3 |
Load parameters with an index of 3 to the computing stack. |
Ldarg. s |
Load the parameter (referenced by the specified short format index) to the computing stack. |
Ldarga |
Load the parameter address to the computing stack. |
Ldarga. s |
Load the parameter address to the computing stack in short format. |
LDC. I4 |
Push the value of the int32 type to the computing stack as int32. |
LDC. i4.0 |
Push the integer 0 to the computing stack as int32. |
LDC. i4.1 |
Push integer 1 to the computing stack as int32. |
LDC. i4.2 |
Push integer 2 to the computing stack as int32. |
LDC. i4.3 |
Push integer 3 to the computing stack as int32. |
LDC. i4.4 |
Push integer 4 to the computing stack as int32. |
LDC. i4.5 |
Push the integer 5 to the computing stack as int32. |
LDC. i4.6 |
Push the integer 6 to the computing stack as int32. |
LDC. i4.7 |
Push integer 7 to the computing stack as int32. |
LDC. i4.8 |
Push the integer 8 to the computing stack as int32. |
LDC. i4.m1 |
Push the integer-1 to the computing stack as int32. |
LDC. i4.s |
Push the provided int8 value to the computing stack as int32 (short format ). |
LDC. i8 |
Push the provided int64 type value to the computing stack as int64. |
LDC. r4 |
Push the provided float32 type value to the computing stack as the F (float) type. |
LDC. R8 |
Push the provided float64 type value to the computing stack as the F (float) type. |
Ldelem |
Load the elements in the specified array index to the top of the computing stack according to the type specified in the instruction. |
Ldelem. I |
Load the native int element at the specified array index as the native int to the top of the computing stack. |
Ldelem. I1 |
Load int8 elements at the specified array index as int32 to the top of the computing stack. |
Ldelem. I2 |
Load int16 elements at the specified array index as int32 to the top of the computing stack. |
Ldelem. I4 |
Load int32 elements at the specified array index as int32 to the top of the computing stack. |
Ldelem. i8 |
Load int64 elements at the specified array index as int64 to the top of the computing stack. |
Ldelem. r4 |
Load float32 elements at the specified array index as F (float type) to the top of the computing stack. |
Ldelem. R8 |
Load the float64 elements at the specified array index as F (float type) to the top of the computing stack. |
Ldelem. Ref |
Load the elements that contain object references at the specified array index as the O type (Object Reference) to the top of the computing stack. |
Ldelem. u1 |
Load the unsigned int8 element at the specified array index as int32 to the top of the computing stack. |
Ldelem. U2 |
Load the unsigned int16 element at the specified array index as int32 to the top of the computing stack. |
Ldelem. U4 |
Load the unsigned int32 element at the specified array index as int32 to the top of the computing stack. |
Ldelema |
Load the address of the array element located in the specified array index as the & type (managed pointer) to the top of the computing stack. |
Ldquo |
Find the value of the field in the calculation stack that the object references. |
Ldflda |
Find the address of the field that references the current computing stack in the object. |
Ldftn |
Will point to the local machine that implements the specific methodCode(Native int type) is pushed to the computing stack. |
Ldind. I |
The native int type value is indirectly loaded to the computing stack as the native Int. |
Ldind. I1 |
The int8 type value is indirectly loaded to the computing stack as int32. |
Ldind. I2 |
The int16 type value is indirectly loaded to the computing stack as int32. |
Ldind. I4 |
The int32 type value is indirectly loaded to the computing stack as int32. |
Ldind. i8 |
The int64 type value is indirectly loaded to the computing stack as int64. |
Ldind. r4 |
The value of the float32 type is indirectly loaded to the computing stack as the F (float) type. |
Ldind. R8 |
The value of the float64 type is indirectly loaded to the computing stack as the F (float) type. |
Ldind. Ref |
Indirectly attaches an object reference to the computing stack as an O (Object Reference) type. |
Ldind. u1 |
The unsigned int8 type value is indirectly loaded to the computing stack as int32. |
Ldind. U2 |
The unsigned int16 type value is indirectly loaded to the computing stack as int32. |
Ldind. U4 |
The unsigned int32 type value is indirectly loaded to the computing stack as int32. |
Ldlen |
Pushes the number of elements in a one-dimensional array starting from scratch to the computing stack. |
Ldloc |
Load the local variable at the specified index to the computing stack. |
Ldloc.0 |
Load the local variable at index 0 to the computing stack. |
Ldloc.1 |
Load the local variable at Index 1 to the computing stack. |
Ldloc.2 |
Load the local variable at index 2 to the computing stack. |
Ldloc.3 |
Load the local variables at index 3 to the computing stack. |
Ldloc. s |
Load local variables at a specific index to the computing stack (short format ). |
Ldloca |
Load the address of the local variable located at a specific index to the computing stack. |
Ldloca. s |
Load the address of the local variable at a specific index to the computing stack (short format ). |
Ldnull |
Pushes an empty reference (O type) to the computing stack. |
Ldobj |
Copy the value type object pointed to by the address to the top of the computing stack. |
Ldsfld |
Push the static field value to the computing stack. |
Ldsflda |
Push the static field address to the computing stack. |
Ldstr |
Pushes new object references to strings stored in metadata. |
Ldtoken |
Converts the metadata tag to its runtime representation and pushes it to the computing stack. |
Ldw.ftn |
Pushes the native int type native pointer pointing to the local code that implements the specific virtual method associated with the specified object to the computing stack. |
Leave |
Exit the protected code area and unconditionally transfer the control to a specific target command. |
Leave. s |
Exit the protected code area and unconditionally transfer the control to the target command (abbreviated form ). |
Localloc |
Allocate a specific number of bytes from the local dynamic memory pool and push the address of the first allocated byte (transient pointer, * type) to the computing stack. |
Mkrefany |
Pushes the typed reference of a specific type of instance to the computing stack. |
Mul |
Multiply two values and push the result to the computing stack. |
Mul. ovf |
Multiply the two integers, run the overflow check, and push the results to the computing stack. |
Mul. ovf. Un |
Multiply two unsigned integer values, run the overflow check, and push the result to the computing stack. |
Neg |
Evaluate a value and push the result to the computing stack. |
Newarr |
Pushes a reference to a new zero-starting one-dimensional array (whose elements belong to a specific type) to the computing stack. |
Newobj |
Create a new object or instance of the value type, and push the object reference (O type) to the computing stack. |
NOP |
If the operation code is patched, the space is filled. Although the processing cycle may be consumed, no meaningful operations are performed. |
Not |
Calculates the bitwise complement of the integer at the top of the stack and pushes the result to the computing stack as the same type. |
Or |
Calculate the bitwise complement of the two integers at the top of the stack and push the result to the computing stack. |
Pop |
Remove the value currently at the top of the computing stack. |
Prefix1 |
Infrastructure. This command is a reserved command. |
Prefix2 |
Infrastructure. This command is a reserved command. |
Prefix3 |
Infrastructure. This command is a reserved command. |
Prefix4 |
Infrastructure. This command is a reserved command. |
Prefix5 |
Infrastructure. This command is a reserved command. |
Prefix6 |
Infrastructure. This command is a reserved command. |
Prefix7 |
Infrastructure. This command is a reserved command. |
Prefixref |
Infrastructure. This command is a reserved command. |
Readonly |
Specify the following array address operations without performing type checks at runtime, and return a managed pointer with limited variability. |
Refanytype |
Search for type tags embedded in a typed reference. |
Refanyval |
Retrieves the addresses (& types) embedded in a typed reference ). |
Rem |
Divide two values and push the remainder to the computing stack. |
Rem. Un |
Remove two unsigned values and push the remainder to the computing stack. |
RET |
Return from the current method, and push the returned value (if any) from the caller's computing stack to the called's computing stack. |
Rethrow |
Raise the current exception again. |
SHL |
Shifts the integer value left (with zero fill) to the specified number of digits and pushes the result to the computing stack. |
SHR |
Shifts the integer value right (retain the symbol) to the specified number of digits and pushes the result to the computing stack. |
SHR. Un |
Shift the unsigned integer right (with zero fill) to the specified number of digits and push the result to the computing stack. |
Sizeof |
Pushes the size (in bytes) of the provided value type to the computing stack. |
Starg |
Store the value at the top of the computing stack to the parameter slot of the specified index. |
Starg. s |
Store the value at the top of the computing stack at the specified index (short format) in the parameter slot ). |
Stelem |
Replace the array element at the given index with the value in the computing stack, and its type is specified in the instruction. |
Stelem. I |
Replace the array element at the given index with the native int value on the computing stack. |
Stelem. I1 |
Replace the array element at the given index with the int8 value on the computing stack. |
Stelem. I2 |
Replace the array element at the given index with the int16 value on the computing stack. |
Stelem. I4 |
Replace the array element at the given index with the int32 value on the computing stack. |
Stelem. i8 |
Replace the array element at the given index with the int64 value on the computing stack. |
Stelem. r4 |
Replace the array element at the given index with the float32 value on the computing stack. |
Stelem. R8 |
Replace the array element at the given index with the float64 value on the computing stack. |
Stelem. Ref |
Replace the array element at the given index with the ref value (O type) of the object on the computing stack. |
Stfld |
Replace the value stored in the field of the object reference or pointer with the new value. |
STIND. I |
Store the native int type value in the provided address. |
STIND. I1 |
Store the int8 type value in the provided address. |
STIND. I2 |
Store the int16 type value in the provided address. |
STIND. I4 |
Store the int32 type value in the provided address. |
STIND. i8 |
Store the int64 type value in the provided address. |
STIND. r4 |
Store the float32 type value in the provided address. |
STIND. R8 |
Store the float64 type value in the provided address. |
STIND. Ref |
Store the object reference value at the provided address. |
Stloc |
The current value is displayed at the top of the computing stack and stored in the local variable list at the specified index. |
Stloc.0 |
The current value is displayed at the top of the computing stack and stored in the local variable list at index 0. |
Stloc.1 |
The current value is displayed at the top of the computing stack and stored in the local variable list at Index 1. |
Stloc.2 |
The current value is displayed at the top of the computing stack and stored in the local variable list at index 2. |
Stloc.3 |
The current value is displayed at the top of the computing stack and stored in the local variable list at index 3. |
Stloc. s |
The current value pops up from the top of the computing stack and stores it at the index (short format) in the local variable list ). |
Stobj |
Copy the value of the specified type from the computing stack to the provided memory address. |
Stsfld |
Replace the static field value with the value from the calculation stack. |
Sub |
Subtract a value from other values and push the result to the computing stack. |
Sub. ovf |
Subtract an integer from the other value, perform an overflow check, and push the result to the computing stack. |
Sub. ovf. Un |
Subtract an unsigned integer from another value, perform an overflow check, and push the result to the computing stack. |
Switch |
Jump table. |
Tailcall |
Execute the method call command with the suffix to remove the stack frame of the current method before executing the actual call command. |
Throw |
The exception object currently located on the computing stack is thrown. |
Unaligned |
Indicates that the current address on the computing Stack may not be aligned with the natural size of the following ldind, STIND, ld1_, st1_, ldobj, stobj, initblk, or cpblk commands. |
Unbox |
Converts the boxed representation of the value type to its unboxed representation. |
Unbox. Any |
Converts the boxed representation of the specified type in the command to the unboxed representation. |
Volatile |
Specifying the current address at the top of the computing stack can be easy to lose, and the results of reading this location cannot be cached, or multiple storage zones of this address cannot be canceled. |
XOR |
Calculate the bitwise XOR of the two values at the top of the computing stack and push the result to the computing stack. |