OSDN Git Service

189b011d22dad4fec7fd5da7489741941b8ad985
[happyabc/happyabc.git] / swflib / instruction.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 # Arith
16 # Class
17 # Conversion
18 # Debug
19 # FunctionCall
20 # Jump/Conditonal Jump
21 # Literal
22 # Predicator
23 # Register
24 # Scope
25 # Slot
26 Add(0xA0) -> stack= ~-1
27 Add_i(0xC5) -> stack= ~-1
28 Call of u30(0x41) -> stack= 1-(2+_0)
29 CallPropLex    of multiname * u30(0x4c) -> stack= 1-_1
30 CallProperty   of multiname * u30(0x46) -> stack= 1-_1
31 Coerce(0x80)
32 Coerce_a(0x82)
33 Coerce_s(0x85)
34 ConstructProp  of multiname*u30(0x4a) -> stack= ~-_1
35 ConstructSuper of u30(0x49) -> stack= ~-(_0+1)
36 Convert_b(0x76)
37 Convert_d(0x75)
38 Convert_i(0x73)
39 Convert_s(0x74)
40 Convert_u(0x77)
41 DebugFile of c_string(0xf1)
42 DebugLine of u30(0xf0)
43 Divide(0xA3) -> stack= ~-1
44 Dup(0x2a) -> stack= 2
45 Equals(0xAB)-> stack= ~-1
46 FindPropStrict of multiname(0x5D) -> stack=1
47 GetGlobalScope(0x64)       -> stack=1
48 GetGlobalSlot of u30(0x6e) -> stack=1
49 GetLex       of multiname(0x60) -> stack=1
50 GetLocal of u30(0x62) -> stack=1;count=(_0+1)
51 GetLocal_0(0xD0) -> stack=1;count=1
52 GetLocal_1(0xD1) -> stack=1;count=2
53 GetLocal_2(0xD2) -> stack=1;count=3
54 GetLocal_3(0xD3) -> stack=1;count=4
55 GetProperty  of multiname(0x66)
56 GetScopeObject of u8(0x65) -> stack=1
57 GetSlot of u30(0x6c)
58 GreaterEquals(0xb0) -> stack= ~-1
59 GreaterThan(0xaf) -> stack= ~-1
60 IfEq of label(0x13) -> stack= ~-1
61 IfFalse of label(0x12) -> stack= ~-1
62 IfGe of label(0x18) -> stack= ~-1
63 IfGt of label(0x17) -> stack= ~-1
64 IfLe of label(0x16) -> stack= ~-1
65 IfLt of label(0x15) -> stack= ~-1
66 IfNe of label(0x14) -> stack= ~-1
67 IfNge of label(0x0f) -> stack= ~-1
68 IfNgt of label(0x0e) -> stack= ~-1
69 IfNle of label(0x0d) -> stack= ~-1
70 IfNlt of label(0x0c) -> stack= ~-1
71 IfStrictEq of label(0x19) -> stack= ~-1
72 IfStrictNe of label(0x1a) -> stack= ~-1
73 IfTrue of label(0x11) -> stack= ~-1
74 InitProperty of multiname(0x68) -> stack= ~-2
75 Jump  of label(0x10) ->
76 Label of label_def(0x09) -> prefix=true
77 LessEquals(0xae) -> stack= ~-1
78 LessThan(0xad) -> stack= ~-1
79 Modulo(0xA4) -> stack= ~-1
80 Multiply(0xA2) -> stack= ~-1
81 Multiply_i(0xC7)-> stack= ~-1
82 NewActivation(0x57) -> stack=1
83 NewArray of u30(0x56)
84 NewClass of class_(0x58)
85 NewFunction of method_(0x40) -> stack=1
86 NewObject of u30(0x55) -> stack=1-_0
87 Nop(0x02)
88 Pop(0x29) -> stack= ~-1
89 PopScope(0x1d) -> scope= ~-1
90 PushByte of u8(0x24)             -> stack=1
91 PushDouble    of c_float(0x2F)     -> stack=1
92 PushFalse(0x27)                  -> stack=1
93 PushInt       of c_int(0x2D)       -> stack=1
94 PushNaN(0x28)                    -> stack=1
95 PushNamespace of namespace(0x31) -> stack=1
96 PushNull(0x20)                   -> stack=1
97 PushScope(0x30)            -> stack= ~-1; scope=1
98 PushShort of u30(0x25)           -> stack=1
99 PushString    of c_string(0x2C)    -> stack=10
100 PushTrue(0x26)                   -> stack=1
101 PushUInt      of c_uint(0x2E)      -> stack=1
102 PushUndefined(0x21)              -> stack=1
103 PushWith(0x1c)             -> stack= ~-1; scope=1
104 ReturnValue(0x48) -> stack= ~-1
105 ReturnVoid(0x47)
106 SetGlobalSlot of u30(0x6f) -> stack= ~-1
107 SetLocal of u30(0x63) -> stack=1
108 SetLocal_0(0xD4) -> stack=1
109 SetLocal_1(0xD5) -> stack=1
110 SetLocal_2(0xD6) -> stack=1
111 SetLocal_3(0xD7) -> stack=1
112 SetProperty  of multiname(0x61) -> stack= ~-2
113 SetSlot of u30(0x6d) ->stack= ~-2
114 StrictEquals(0xAC)-> stack= ~-1
115 Subtract(0xA1)-> stack= ~-1
116 Subtract_i(0xC6) -> stack= ~-1
117 Swap(0x2b)