Opcodes (conversion & favorites)

Source: Internet
Author: User


  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 Convert a value class to an object reference (OType ).
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 IfValueIsFalse, Empty reference (in Visual BasicNothing) Or zero, the control is transferred to the target command.
Brfalse_s IfValueIsFalse, Null reference or zero, the control is transferred to the target command.
Brtrue IfValueIsTrue, Non-null or non-zero, the control is transferred to the target command.
Brtrue_s IfValueIsTrue, 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 value is 1.(Int32) Is pushed to the computing stack; otherwise, 0 (Int32) Pushed to the computing stack.
CGT Compare two values. If the first value is greater than the second value, the integer is 1.(Int32) Is pushed to the computing stack; otherwise, 0 (Int32) 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 is 1.(Int32) Is pushed to the computing stack; otherwise, 0 (Int32) 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 is 1.(Int32) Is pushed to the computing stack; otherwise, 0 (Int32) Pushed to the computing stack.
Clt_un Compare unsigned or unsortable valuesValue1AndValue2. IfValue1LessValue2, The integer is 1(Int32) Is pushed to the computing stack; otherwise, 0 (Int32) 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 stackNatural int.
Conv_i1 Convert the value at the top of the computing stackInt8And then extend (fill) itInt32.
Conv_i2 Convert the value at the top of the computing stackInt16And then extend (fill) itInt32.
Conv_i4 Convert the value at the top of the computing stackInt32.
Conv_i8 Convert the value at the top of the computing stackInt64.
Conv_ovf_ I Convert signed values at the top of the computing stack to signed valuesNatural intAnd overflowexception.
Conv_ovf_ I _un Convert the unsigned value at the top of the computing stack to a signed ValueNatural intAnd causes overflow.Overflowexception.
Conv_ovf_i1 Convert signed values at the top of the computing stack to signed valuesInt8And extend itInt32And causes overflow.Overflowexception.
Conv_ovf_iw.un Convert the unsigned value at the top of the computing stack to a signed ValueInt8And extend itInt32And causes overflow.Overflowexception.
Conv_ovf_i2 Convert signed values at the top of the computing stack to signed valuesInt16And extend itInt32And causes overflow.Overflowexception.
Conv_ovf_i2_un Convert the unsigned value at the top of the computing stack to a signed ValueInt16And extend itInt32And causes overflow.Overflowexception.
Conv_ovf_i4 Convert signed values at the top of the computing stack to signed valuesInt32And causes overflow.Overflowexception.
Conv_ovf_i4_un Convert the unsigned value at the top of the computing stack to a signed ValueInt32And causes overflow.Overflowexception.
Conv_ovf_i8 Convert signed values at the top of the computing stack to signed valuesInt64And causes overflow.Overflowexception.
Conv_ovf_i8_un Convert the unsigned value at the top of the computing stack to a signed ValueInt64And causes overflow.Overflowexception.
Conv_ovf_u Convert the signed value at the top of the computing stackUnsigned natural intAnd causes overflow.Overflowexception.
Conv_ovf_u_un Convert the unsigned value at the top of the computing stackUnsigned natural intAnd causes overflow.Overflowexception.
Conv_ovf_u1 Convert the signed value at the top of the computing stackUnsigned int8And extend itInt32And causes overflow.Overflowexception.
Conv_ovf_uw.un Convert the unsigned value at the top of the computing stackUnsigned int8And extend itInt32And causes overflow.Overflowexception.
Conv_ovf_u2 Convert the signed value at the top of the computing stackUnsigned int16And extend itInt32And causes overflow.Overflowexception.
Conv_ovf_u2_un Convert the unsigned value at the top of the computing stackUnsigned int16And extend itInt32And causes overflow.Overflowexception.
Conv_ovf_u4 Convert the signed value at the top of the computing stackUnsigned int32And causes overflow.Overflowexception.
Conv_ovf_u4_un Convert the unsigned value at the top of the computing stackUnsigned int32And causes overflow.Overflowexception.
Conv_ovf_u8 Convert the signed value at the top of the computing stackUnsigned int64And causes overflow.Overflowexception.
Conv_ovf_u8_un Convert the unsigned value at the top of the computing stackUnsigned int64And causes overflow.Overflowexception.
Conv_r_un Convert the unsigned integer at the top of the computing stackFloat32.
Conv_r4 Convert the value at the top of the computing stackFloat32.
Conv_r8 Convert the value at the top of the computing stackFloat64.
Conv_u Convert the value at the top of the computing stackUnsigned natural intAnd then expand itNatural int.
Conv_u1 Convert the value at the top of the computing stackUnsigned int8And then expand itInt32.
Conv_u2 Convert the value at the top of the computing stackUnsigned int16And then expand itInt32.
Conv_u4 Convert the value at the top of the computing stackUnsigned int32And then expand itInt32.
Conv_u8 Convert the value at the top of the computing stackUnsigned int64And then expand itInt64.
Cpblk Copy a specified number of bytes from the source address to the target address.
Cpobj Will be located in the object (&,*OrNatural intType) copy the value type of the address to the target object (&,*OrNatural intType.
Div Divide two values and use the result as a floating point (FType) or operator (Int32Type) pushed to the computing stack.
Div_un Remove two unsigned integer values and divide the result (Int32) Pushed to the computing stack.
DUP Copy the current top value of the computing stack and push the copy to the computing stack.
Endfilter From abnormalFilterClause transfer back to common language structure (CLI) Exception HandlingProgram.
Endfinally From the exception BlockFaultOrFinallyThe clause is transferred 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 all fields of the object at the specified address as null references or 0 of the appropriate primitive type.
Isinst Test Object Reference (OType.
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.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.