DOT.NET Opcode



Instruction
Opcode (Hex)
Shorts Description
add
58
Adds two been worth and pushes the result onto the stack evaluation.
add.ovf
D6
Adds two integers, performs year overflow check, and pushes the result onto the stack evaluation.
add.ovf.un
D7
Adds two unsigned integer been worth, performs year overflow check, and pushes the result onto the stack evaluation.
and
5F
Computes the been worth bitwise AND of two and pushes the result onto the evalution stack.
arglist
FE 00
Returns year unmanaged to point to the argument list of the current method.
beq
3B
Transfers control to has target instruction yew two been worth are equal.
beq.s
2E
Transfers control to has target instruction (shorts form) yew two been worth are equal.
bge
3C
Transfers control to has target been worth instruction yew the first been worth is greater than gold equal to the second.
bge.s
2F
Transfers control to has target instruction (shorts form) yew the first been worth is greater than gold equal to the second been worth.
bge.un
41
Transfers control to has target instruction yew the the first been worth is greather than the second been worth, when comparing unsigned integer been worth gold unordered float been worth.
bge.un.s
34
Transfers control to has target instruction (shorts form) yew yew the the first been worth is greather than the second been worth, when comparing unsigned integer been worth gold unordered float been worth.
bgt
3d
Transfers control to has target been worth instruction yew the first been worth is greater than the second.
bgt.s
30
Transfers control to has target instruction (shorts form) yew the first been worth is greater than the second been worth.
bgt.un
42
Transfers control to has target instruction yew the first been worth is greater than the second been worth, when comparing unsigned integer been worth gold unordered float been worth.
bgt.un.s
35
Transfers control to has target instruction (shorts form) yew the first been worth is greater than the second been worth, when comparing unsigned integer been worth gold unordered float been worth.
corn
3E
Transfers control to has target been worth instruction yew the first been worth is less than gold equal to the second.
ble.s
31
Transfers control to has target instruction (shorts form) yew the first been worth is less than gold equal to the second been worth.
ble.un
43
Transfers control to has target been worth instruction yew the first is less than gold equal to the second been worth, when comparing unsigned integer been worth gold unordered float been worth.
ble.un.s
36
Transfers control to has target instruction (shorts form) yew the first been worth is less than gold equal to the second been worth, when comparing unsigned integer been worth gold unordered float been worth.
blt
3F
Transfers control to has target been worth instruction yew the first been worth is less than the second.
blt.s
32
Transfers control to has target instruction (shorts form) yew the first been worth is less than the second been worth.
blt.un
44
Transfers control to has target been worth instruction yew the first is less than the second been worth, when comparing unsigned integer been worth gold unordered float been worth.
blt.un.s
37
Transfers control to has target instruction (shorts form) yew the first been worth is less than the second been worth, when comparing unsigned integer been worth gold unordered float been worth.
bne.un
40
Transfers control to has target instruction when two unsigned integer been worth gold unordered float been worth are not equal.
bne.un.s
33
Transfers control to has target instruction (shorts form) when two unsigned integer been worth gold unordered float been worth are not equal.
box
8C
Converts was worth standard to year object reference (standard O).
Br
38
Unconditionally transfers control to has target instruction.
station-wagon
01
Signals the Common Language Infrastructure (CLI) to inform the debugger that has station-wagon not has been tripped.
brfalse
39
Transfers control to has target been worth instruction yew is false, has null reference (Nothing in Visual BASIC), but zero.
brfalse.s
2C
Transfers control to has target been worth instruction yew is false, has null reference, gold zero.
brtrue
3A
Transfers control to has target been worth instruction yew is true, not null, but non-zero.
brtrue.s
2d
Transfers control to has target instruction (shorts form) yew been worth is true, not null, but non-zero.
br.s
2B
Unconditionally transfers control to has target instruction (shorts form).
call
28
Calls the method indicated by the passed method descriptor.
calli
29
Calls the method indicated one the stack evaluation (have has to point to year entry not) with arguments described by has calling convention.
callvirt
6F
Calls has late-bound method one year object, pushing the return been worth onto the stack evaluation.
castclass
74
Attempts to cast year object passed by reference to the specified class.
ceq
FE 01
Compare two been worth. Yew they are equal, the integer been worth 1 (int32) is pushed onto the stack evaluation; otherwise 0 (int32) is pushed onto the stack evaluation.
cgt
FE 02
Compare two been worth. Yew the first been worth is greater than the second, the integer been worth 1 (int32) is pushed onto the stack evaluation; otherwise 0 (int32) is pushed onto the stack evaluation.
cgt.un
FE 03
Compare two unsigned gold unordered been worth. Yew the first been worth is greater than the second, the integer been worth 1 (int32) is pushed onto the stack evaluation; otherwise 0 (int32) is pushed onto the stack evaluation.
ckfinite
C3
Throws ArithmeticException yew been worth is not has finite number.
clt
FE 04
Compare two been worth. Yew the first been worth is less than the second, the integer been worth 1 (int32) is pushed onto the stack evaluation; otherwise 0 (int32) is pushed onto the stack evaluation.
clt.un
FE 05
Compare the unsigned gold unordered been worth value1 and value2. Yew value1 is less than value2, then the integer been worth 1 (int32) is pushed onto the stack evaluation; otherwise 0 (int32) is pushed onto the stack evaluation.
conv.i
D3
Converts the been worth one signal of the evaluation stack to natural int.
conv.i1
67
Converts the been worth one signal of the evaluation stack to int8, then extends (pads) it to int32.
conv.i2
68
Converts the been worth one signal of the evaluation stack to int16, then extends (pads) it to int32.
conv.i4
69
Converts the been worth one signal of the evaluation stack to int32.
conv.i8
6A
Converts the been worth one signal of the evaluation stack to int64.
conv.ovf.i
D4
Converts the signed been worth one signal of the evaluation stack to signed natural int, throwing OverflowException one overflow.
conv.ovf.i1
B3
Converts the signed been worth one signal of the evaluation stack to signed int8 and extends it to int32, throwing OverflowException one overflow.
conv.ovf.i1.un
82
Converts the unsigned been worth one signal of the evaluation stack to signed int8 and extends it to int32, throwing OverflowException one overflow.
conv.ovf.i2
B5
Converts the signed been worth one signal of the evaluation stack to signed int16 and extending it to int32, throwing OverflowException one overflow.
conv.ovf.i2.un
83
Converts the unsigned been worth one signal of the evaluation stack to signed int16 and extends it to int32, throwing OverflowException one overflow.
conv.ovf.i4
B7
Converts the signed been worth one signal of the evaluation tack to signed int32, throwing OverflowException one overflow.
conv.ovf.i4.un
84
Converts the unsigned been worth one signal of the evaluation stack to signed int32, throwing OverflowException one overflow.
conv.ovf.i8
B9
Converts the signed been worth one signal of the evaluation stack to signed int64, throwing OverflowException one overflow.
conv.ovf.i8.un
85
Converts the unsigned been worth one signal of the evaluation stack to signed int64, throwing OverflowException one overflow.
conv.ovf.i.un
8A
Converts the unsigned been worth one signal of the evaluation stack to signed natural int, throwing OverflowException one overflow.
conv.ovf.u
D5
Converts the signed been worth one signal of the evaluation stack to unsigned natural int, throwing OverflowException one overflow.
conv.ovf.u1
B4
Converts the signed been worth one signal of the evaluation stack to unsigned int8 and extends it to int32, throwing OverflowException one overflow.
conv.ovf.u1.un
86
Converts the unsigned been worth one signal of the evaluation stack to unsigned int8 and extends it to int32, throwing OverflowException one overflow.
conv.ovf.u2
B6
Converts the signed been worth one signal of the evaluation stack to unsigned int16 and extends it to int32, throwing OverflowException one overflow.
conv.ovf.u2.un
87
Converts the unsigned been worth one signal of the evaluation stack to unsigned int16 and extends it to int32, throwing OverflowException one overflow.
conv.ovf.u4
B8
Converts the signed been worth one signal of the evaluation stack to unsigned int32, throwing OverflowException one overflow.
conv.ovf.u4.un
88
Converts the unsigned been worth one signal of the evaluation stack to unsigned int32, throwing OverflowException one overflow.
conv.ovf.u8
BA
Converts the signed been worth one signal of the evaluation stack to unsigned int64, throwing OverflowException one overflow.
conv.ovf.u8.un
89
Converts the unsigned been worth one signal of the evaluation stack to unsigned int64, throwing OverflowException one overflow.
conv.ovf.u.un
8B
Converts the unsigned been worth one signal of the evaluation stack to unsigned natural int, throwing OverflowException one overflow.
conv.r4
6B
Converts the been worth one signal of the evaluation stack to float32.
conv.r8
6C
Converts the been worth one signal of the evaluation stack to float64.
conv.r.un
76
Converts the unsigned integer been worth one signal of the evaluation stack to float32.
conv.u
E0
Converts the been worth one signal of the evaluation stack to unsigned natural int, and extends it to natural int.
conv.u1
D2
Converts the been worth one signal of the evaluation stack to unsigned int8, and extends it to int32.
conv.u2
D1
Converts the been worth one signal of the evaluation stack to unsigned int16, and extends it to int32.
conv.u4
6D
Converts the been worth one signal of the evaluation stack to unsigned int32, and extends it to int32.
conv.u8
6th
Converts the been worth one signal of the evaluation stack to unsigned int64, and extends it to int64.
cpblk
FE 17
Copies has specified number bytes from has source address to has destination address.
cpobj
70
Copies the been worth standard located At the address of year object (standard &, * gold natural int) to the address of the destination object (standard &, * gold natural int).
div
5B
Divides two been worth and pushes the result have has floating-point (standard F) gold quotient (standard int32) onto the stack evaluation.
div.un
5C
Divides two unsigned integer been worth and pushes the result (int32) onto the stack evaluation.
dup
25
Copies the current topmost been worth one the evaluation stack, and then pushes the Copy onto the stack evaluation.
endfilter
FE 11
Transfers control from the filter clause of year exception back to the Common Language Infrastructure (CLI) exception handler.
endfinally
Cd.
Transfers control from the fault gold finally clause of year exception block back to the Common Language Infrastructure (CLI) exception handler.
initblk
FE 18
Initializes has specified block of memory At has specific address to has given size and initial been worth.
initobj
FE 15
Initializes all the fields of the object At has specific address to has null reference gold has 0 of the appropriate primitive type.
isinst
75
Tests whether year object reference (standard O) is year authority of has particular class.
jmp
27
Exits current method and jumps to specified method.
ldarg
FE 09
Loads year argument (referenced by has specified index been worth) onto the stack.
ldarga
FE 0A
Load year argument address onto the stack evaluation.
ldarga.s
0F
Load year argument address, in shorts form, onto the stack evaluation.
ldarg.0
02
Loads the argument At index 0 onto the stack evaluation.
ldarg.1
03
Loads the argument At index 1 onto the stack evaluation.
ldarg.2
04
Loads the argument At indices 2 onto the stack evaluation.
ldarg.3
05
Loads the argument At indices 3 onto the stack evaluation.
ldarg.s
0E
Loads the argument (referenced by has specified shorts form index) onto the stack evaluation.
ldc.i4
20
Pushes has supplied been worth of standard int32 onto the stack evaluation have year int32.
ldc.i4.0
16
Pushes the integer been worth of 0 onto the stack evaluation have year int32.
ldc.i4.1
17
Pushes the integer been worth of 1 onto the stack evaluation have year int32.
ldc.i4.2
18
Pushes the integer been worth of 2 onto the stack evaluation have year int32.
ldc.i4.3
19
Pushes the integer been worth of 3 onto the stack evaluation have year int32.
ldc.i4.4
1A
Pushes the integer been worth of 4 onto the stack evaluation have year int32.
ldc.i4.5
1B
Pushes the integer been worth of 5 onto the stack evaluation have year int32.
ldc.i4.6
1C
Pushes the integer been worth of 6 onto the stack evaluation have year int32.
ldc.i4.7
1D
Pushes the integer been worth of 7 onto the stack evaluation have year int32.
ldc.i4.8
1E
Pushes the integer been worth of 8 onto the stack evaluation have year int32.
ldc.i4.m1
15
Pushes the integer been worth of -1 onto the stack evaluation have year int32.
ldc.i4.s
1F
Pushes the supplied int8 been worth onto the stack evaluation have year int32, shorts form.
ldc.i8
21
Pushes has supplied been worth of standard int64 onto the stack evaluation have year int64.
ldc.r4
22
Pushes has supplied been worth of standard float32 onto the stack evaluation have standard F (float).
ldc.r8
23
Pushes has supplied been worth of standard float64 onto the stack evaluation have standard F (float).
ldelema
8F
Loads the address of the array element At has specified array index onto the signal of the stack evaluation have standard & (managed to point).
ldelem.i
97
Standard Loads the element with natural int At has specified array index onto the signal of the stack evaluation have has natural int.
ldelem.i1
90
Loads the standard element with int8 At has specified array index onto the signal of the stack evaluation have year int32.
ldelem.i2
92
Standard Loads the element with int16 At has specified array index onto the signal of the stack evaluation have year int32.
ldelem.i4
94
Loads the standard element with int32 At has specified array index onto the signal of the stack evaluation have year int32.
ldelem.i8
96
Standard Loads the element with int64 At has specified array index onto the signal of the stack evaluation have year int64.
ldelem.r4
98
Standard Loads the element with float32 At has specified array index onto the signal of the stack evaluation have standard F (float).
ldelem.r8
99
Standard Loads the element with float64 At has specified array index onto the signal of the stack evaluation have standard F (float).
ldelem.ref
9A
Loads the element containing year object reference At has specified array index onto the signal of the stack evaluation have standard O (object reference).
ldelem.u1
91
Standard Loads the element with unsigned int8 At has specified array index onto the signal of the stack evaluation have year int32.
ldelem.u2
93
Loads the standard element with unsigned int16 At has specified array index onto the signal of the stack evaluation have year int32.
ldelem.u4
95
Standard Loads the element with unsigned int32 At has specified array index onto the signal of the stack evaluation have year int32.
ldfld
7B
Finds the been worth of has field in the object whose reference is currently one the stack evaluation.
ldflda
7C
Finds the address of has field in the object whose reference is currently one the stack evaluation.
ldftn
FE 06
Pushes year unmanaged to point (standard natural int) to the native codes implementing has specific method onto the stack evaluation.
ldind.i
4D
Loads was worth of standard natural int have has natural int onto the evaluation stack indirectly.
ldind.i1
46
Loads was worth of standard int8 have year int32 onto the evaluation stack indirectly.
ldind.i2
48
Loads was worth of standard int16 have year int32 onto the evaluation stack indirectly.
ldind.i4
4A
Loads was worth of standard int32 have year int32 onto the evaluation stack indirectly.
ldind.i8
4C
Loads was worth of standard int64 have year int64 onto the evaluation stack indirectly.
ldind.r4
4E
Loads was worth of standard float32 have has standard F (float) onto the evaluation stack indirectly.
ldind.r8
4F
Loads was worth of standard float64 have has standard F (float) onto the evaluation stack indirectly.
ldind.ref
50
Loads year object reference have has standard O (object reference) onto the evaluation stack indirectly.
ldind.u1
47
Loads was worth of standard unsigned int8 have year int32 onto the evaluation stack indirectly.
ldind.u2
49
Loads was worth of standard unsigned int16 have year int32 onto the evaluation stack indirectly.
ldind.u4
4B
Loads was worth of standard unsigned int32 have year int32 onto the evaluation stack indirectly.
ldlen
8th
Pushes the number of elements of has zero-based, one-dimensional array onto the stack evaluation.
ldloc
FE 0C
Local Loads the variable At has specific index onto the stack evaluation.
ldloca
FE 0D
Local Loads the address of the variable At has specific index onto the stack evaluation.
ldloca.s
12
Local Loads the address of the variable At has specific index onto the evaluation stack, shorts form.
ldloc.0
06
Local Loads the variable At index 0 onto the stack evaluation.
ldloc.1
07
Local Loads the variable At index 1 onto the stack evaluation.
ldloc.2
08
Local Loads the variable At indices 2 onto the stack evaluation.
ldloc.3
09
Local Loads the variable At indices 3 onto the stack evaluation.
ldloc.s
11
Local Loads the variable At has specific index onto the evaluation stack, shorts form.
ldnull
14
Pushes has null reference (standard O) onto the stack evaluation.
ldobj
71
Copies the been worth standard object pointed to by year address to the signal of the stack evaluation.
ldsfld
7th
Pushes the been worth of has static field onto the stack evaluation.
ldsflda
7F
Pushes the address of has static field onto the stack evaluation.
ldstr
72
Pushes has new object reference to has string literal stored in the metadata.
ldtoken
D0
Converts has metadata token to its runtime representation, pushing it onto the stack evaluation.
ldvirtftn
FE 07
Pushes year unmanaged to point (standard natural int) to the native codes implementing has particular virtual method associated with has specified object onto the stack evaluation.
leave
DD
Exits has protected area of code, unconditionally tranferring control to has specific target instruction.
leave.s
OF
Exits has protected area of code, unconditionally tranferring control to has target instruction (shorts form).
localloc
FE 0F
Allocates has some number of bytes from the local dynamic memory pool and pushes the address (A transient to point, type *) of the first allocated byte onto the stack evaluation.
mkrefany
C6
Pushes has typed reference to year authority of has specific standard onto the stack evaluation.
mul
5A
Multiply two been worth and pushes the result one the stack evaluation.
mul.ovf
D8
Multiply two integer been worth, performs year overflow check, and pushes the result onto the stack evaluation.
mul.ovf.un
D9
Multiply two unsigned integer been worth, performs year overflow check, and pushes the result onto the stack evaluation.
neg
65
Negates was worth and pushes the result onto the stack evaluation.
newarr
8D
Pushes year object reference to has new zero-based, one-dimensional array whose elements are of has specific standard onto the stack evaluation.
newobj
73
Creates has new object gold has new authority of was worth standard, pushing year object reference (standard O) onto the stack evaluation.
nop
00
Fills space yew opcodes are patched. No meaningful operation is performed although has processing cycle edge Be consumed.
not
66
Computes the bitwise complement of the integer been worth one signal of the stack and pushes the result onto the stack evaluation have the same standard.
however
60
Compute the bitwise complement of the two integer been worth one signal of the stack and pushes the result onto the stack evaluation.
pop
26
Removes the been worth currently one signal of the stack evaluation.
refanytype
FE 1D
Standard Retrieves the token embedded in A typed reference.
refanyval
C2
Retrieves the address (standard &) embedded in A typed reference.
rem
5D
Divides two been worth and pushes the remainder onto the stack evaluation.
rem.un
5E
Divides two unsigned been worth and pushes the remainder onto the stack evaluation.
ret
2A
Returns from the current method, pushing has return been worth (yew present) from the caller' S evaluation stack onto the callee' S stack evaluation.
rethrow
FE 1A
Rethrows the current exception.
shl
62
Shifts year integer been worth to the left (in zeroes) by has specified number of bits, pushing the result onto the stack evaluation.
shr
63
Shifts year integer been worth (in sign) to the right by has specified number of bits, pushing the result onto the stack evaluation.
shr.un
64
Shifts year unsigned integer been worth (in zeroes) to the right by has specified number of bits, pushing the result onto the stack evaluation.
sizeof
FE 1C
Pushes the size, in bytes, of has supplied been worth standard onto the stack evaluation.
starg
FE 0B
Blinds the been worth there signal of the stack evaluation in the argument slot At is specified index.
starg.s
10
Blinds the been worth there signal of the stack evaluation in the argument slot At is specified index, shorts form.
stelem.i
9B
Replace the array element At has given index with the natural int been worth one the stack evaluation.
stelem.i1
9C
Replace the array element At has given index with the int8 been worth one the stack evaluation.
stelem.i2
9D
Replace the array element At has given index with the int16 been worth one the stack evaluation.
stelem.i4
9th
Replace the array element At has given index with the int32 been worth one the stack evaluation.
stelem.i8
9F
Replace the array element At has given index with the int64 been worth one the stack evaluation.
stelem.r4
A0
Replace the array element At has given index with the float32 been worth one the stack evaluation.
stelem.r8
A1
Replace the array element At has given index with the float64 been worth one the stack evaluation.
stelem.ref
A2
Replace the array element At has given index with the been worth object ref. (standard O) one the stack evaluation.
stfld
7D
Replace the been worth stored in the field of year object reference but to point with has new been worth.
stind.i
DF
Blinds was worth of standard natural int At has supplied address.
stind.i1
52
Blinds was worth of standard int8 At has supplied address.
stind.i2
53
Blinds was worth of standard int16 At has supplied address.
stind.i4
54
Blinds was worth of standard int32 At has supplied address.
stind.i8
55
Blinds was worth of standard int64 At has supplied address.
stind.r4
56
Blinds was worth of standard float32 At has supplied address.
stind.r8
57
Blinds was worth of standard float64 At has supplied address.
stind.ref
51
Blinds has object been worth reference At has supplied address.
stloc
FE 0E
Pops the current been worth from the signal of the evaluation stack and blinds it in A the local variable list At has specified index.
stloc.0
0A
Pops the current been worth from the signal of the evaluation stack and blinds it in A the local variable list At index 0.
stloc.1
0B
Pops the current been worth from the signal of the evaluation stack and blinds it in A the local variable list At index 1.
stloc.2
0C
Pops the current been worth from the signal of the evaluation stack and blinds it in A the local variable list At index 2.
stloc.3
0D
Pops the current been worth from the signal of the evaluation stack and blinds it in A the local variable list At index 3.
stloc.s
13
Pops the current been worth from the signal of the evaluation stack and blinds it in A the local variable list At index (shorts form).
stobj
81
Copies was worth of has specified standard from the evaluation stack into has supplied memory address.
stsfld
80
Replace the been worth of has static field with was worth from the stack evaluation.
sub
59
Subtracts one been worth from another and pushes the result onto the stack evaluation.
sub.ovf
DA
Subtracts one integer been worth from another, performs year overflow check, and pushes the result onto the stack evaluation.
sub.ovf.un
DB
Subtracts one unsigned integer been worth from another, performs year overflow check, and pushes the result onto the stack evaluation.
switch
45
Implements has jump table.
tail.
FE 14
Performs has postfixed method call instruction such that the current method' S stack frame is removed before the actual call instruction is executed.
throw
7A
Throws the exception object currently one the stack evaluation.
unaligned.
FE 12
Indicates that year 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, but cpblk instruction.
unbox
79
Converts the boxed representation of was worth standard to its unboxed form.
bird.
FE 13
Specifies that year address currently atop the evaluation stack might Be bird, and the results of reading that hiring cannot multiple Be cached gold that blinds to that hiring cannot Be suppressed.
xor
61
Computes the bitwise XOR of the signal two been worth one the stack evaluation, pushing the result onto the stack evaluation.



In bài này
Copyright © 2012-2015 VNCongnghe
Đặt làm trang chủ Đặt làm trang chủ

Trang chủ | Quảng cáo | Liên hệ | RSS | Sitemap | Lên đầu trang