AVM2_OPCODES
来源:互联网 发布:php 对象类型转换 编辑:程序博客网 时间:2024/04/29 08:11
bkpt=1 (0x01)--Undocumented If in debug mode, enter the debugger.
nop = 2 (0x02)
throw = 3 (0x03)
getsuper = 4 (0x04)
setsuper = 5 (0x05)
dxns = 6 (0x06)
dxnslate = 7 (0x07)
kill = 8 (0x08)
label = 9 (0x09)
/////////////////////////////////0x0a
/////////////////////////////////0x0b
ifnlt = 12 (0x0c) not(a<b) //if not less than
ifnle = 13 (0x0d) not(a<=b) //if not less than or equal
ifngt = 14 (0x0e) not(a>b) //if not greater than
ifnge = 15 (0x0f) not(a>=b) //if not greater than or equal
jump = 16 (0x10)
iftrue = 17 (0x11) true goto index //if true
iffalse = 18 (0x12) false goto index//if false
ifeq = 19 (0x13) a == b //if equal
ifne = 20 (0x14) not(a == b) //if not equal
iflt = 21 (0x15) a<b //if less than
ifle = 22 (0x16) a<=b //if less than or equal
ifgt = 23 (0x17) a>b //if greater than
ifge = 24 (0x18) a>=b //if greater than or equal
ifstricteq = 25 (0x19) a===b
ifstrictne = 26 (0x1a) a!==b
lookupswitch = 27 (0x1b) @
pushwith = 28 (0x1c)
popscope = 29 (0x1d)
nextname = 30 (0x1e) @
hasnext = 31 (0x1f) @
pushnull = 32 (0x20) push null
pushundefined = 33 (0x21) push undefined
pushconstant (0x22)--Undocumented push constant(常数)
nextvalue = 35 (0x23) @
pushbyte = 36 (0x24) Push a byte value.
pushshort = 37 (0x25) Push a short value.
pushtrue = 38 (0x26) Push true
pushfalse = 39 (0x27) Push false
pushnan = 40 (0x28) Push NaN.
pop = 41 (0x29) pop top value
dup = 42 (0x2a) 复制top值
swap = 43 (0x2b) 交换2个操作数的值
pushstring = 44 (0x2c) push String
pushint = 45 (0x2d) push int
pushuint = 46 (0x2e) push uint
pushdouble = 47 (0x2f) push double
pushscope = 48 (0x30) //向scope堆栈中增加一个对象
pushnamespace = 49 (0x31) Push a namespace.
hasnext2 = 50 (0x32)
/////////////////////////////////0x33
/////////////////////////////////0x34
0x35 li8
0x36 li16
0x37 li32 Load a 32bit integer from global memory to local stack.
0x38 lf32
0x39 lf64
0x3A si8
0x3B si16
0x3C si32 Store a 32bit integer into global memory.
0x3D sf32
0x3E sf64
/////////////////////////////////0x3f
newfunction = 64 (0x40)
call = 65 (0x41)
construct = 66 (0x42)
callmethod = 67 (0x43)
callstatic = 68 (0x44)
callsuper = 69 (0x45)
callproperty = 70 (0x46)
returnvoid = 71 (0x47)
returnvalue = 72 (0x48)
construct = 73 (0x49)
constructprop = 74 (0x4a)
callsuperid = 75 (0x4b)
callproplex = 76 (0x4c)
callinterface = 77 (0x4d)
callsupervoid = 78 (0x4e)
callproperty = 79 (0x4f)
0x50 sxi1 Sign extends. (Undocumented)
0x51 sxi8 Sign extends 8bit. (Undocumented)
0x52 sxi16 Sign extends 16bit. (Undocumented)
0x53 applytype Apply Type. (Undocumented)
/////////////////////////////////0x54
newobject = 85 (0x55)
newarray = 86 (0x56) //修正
newactivation = 87 (0x57)
newclass = 88 (0x58)
getdescendants = 89 (0x59)
newcatch = 90 (0x5a)
findpropglobalstrict = 91 (0x5b)
findpropglobal = 92 (0x5c)
findpropstrict = 93 (0x5d)
findproperty = 94 (0x5e)
finddef = 95 (0x5F) --Undocumented
getlex = 96 (0x60)
setproperty = 97 (0x61)
getlocal = 98 (0x62)
setlocal = 99 (0x63)
getglobalscope = 100 (0x64)
getscopeobject = 101 (0x65)
getproperty = 102 (0x66)
getouterscope = 103 (0x67)--Undocumented
initproperty = 104 (0x68)
setpropertylate = 105 (0x69)--Undocumented
deleteproperty = 106 (0x6a)
deletepropertylate = 107 (0x6b)--Undocumented
getslot = 108 (0x6c)
setslot = 109 (0x6d)
getglobalslot = 110 (0x6e)
setglobalslot = 111 (0x6f)
convert_s = 112 (0x70)
esc_xelem = 113 (0x71)
esc_xattr = 114 (0x72)
convert_i = 115 (0x73)
convert_u = 116 (0x74)
convert_d = 117 (0x75)
convert_b = 118 (0x76)
convert_o = 119 (0x77)
checkfilter = 120 (0x78)
/////////////////////////////////0x79
/////////////////////////////////0x7A
/////////////////////////////////0x7B
/////////////////////////////////0x7C
/////////////////////////////////0x7D
/////////////////////////////////0x7E
/////////////////////////////////0x7F
coerce = 128 (0x80)
coerce_b = 129 (0x81)--Undocumented
coerce_a = 130 (0x82)
coerce_i = 131 (0x83)--Undocumented
coerce_d = 132 (0x84)--Undocumented
coerce_s = 133 (0x85)
astype = 134 (0x86)
astypelate = 135 (0x87)
coerce_u = 136 (0x88)--Undocumented
coerce_o = 137 (0x89)--Undocumented
/////////////////////////////////0x8A
/////////////////////////////////0x8B
/////////////////////////////////0x8C
/////////////////////////////////0x8D
/////////////////////////////////0x8E
/////////////////////////////////0x8F
negate = 144 (0x90)
increment = 145 (0x91)
inclocal = 146 (0x92)
decrement = 147 (0x93)
declocal = 148 (0x94)
typeof = 149 (0x95)
not = 150 (0x96)
bitnot = 151 (0x97)
/////////////////////////////////0x98
/////////////////////////////////0x99
concat = 154 (0x9a)--Undocumented
add_d = 155 (0x9b)--Undocumented
/////////////////////////////////0x9c
/////////////////////////////////0x9d
/////////////////////////////////0x9e
/////////////////////////////////0x9f
add = 160 (0xa0)
subtract = 161 (0xa1)
multiply = 162 (0xa2)
divide = 163 (0xa3)
modulo = 164 (0xa4)
lshift = 165 (0xa5)
rshift = 166 (0xa6)
urshift = 167 (0xa7)
bitand = 168 (0xa8)
bitor = 169 (0xa9)
bitxor = 170 (0xaa)
equals = 171 (0xab)
strictequals = 172 (0xac)
lessthan = 173 (0xad)
lessequals = 174 (0xae)
greaterthan = 175 (0xaf)
greaterequals = 176 (0xb0)
instanceof = 177 (0xb1)
istype = 178 (0xb2)
istypelate = 179 (0xb3)
in = 180 (0xb4)
/////////////////////////////////0xb5
/////////////////////////////////0xb6
/////////////////////////////////0xb7
/////////////////////////////////0xb8
/////////////////////////////////0xb9
/////////////////////////////////0xba
/////////////////////////////////0xbb
/////////////////////////////////0xbc
/////////////////////////////////0xbd
/////////////////////////////////0xbe
/////////////////////////////////0xbf
increment_i = 192 (0xc0)
decrement_i = 193 (0xc1)
inclocal_i = 194 (0xc2)
declocal_i = 195 (0xc3)
negate_i = 196 (0xc4)
add_i = 197 (0xc5)
subtract_i = 198 (0xc6)
multiply_i = 199 (0xc7)
/////////////////////////////////0xc8
/////////////////////////////////0xc9
/////////////////////////////////0xca
/////////////////////////////////0xcb
/////////////////////////////////0xcc
/////////////////////////////////0xcd
/////////////////////////////////0xce
/////////////////////////////////0xcf
getlocal_0 = 208 (0xd0)
getlocal_1 = 209 (0xd1)
getlocal_2 = 210 (0xd2)
getlocal_3 = 211 (0xd3)
setlocal_0 = 212 (0xd4)
setlocal_1 = 213 (0xd5)
setlocal_2 = 214 (0xd6)
setlocal_3 = 215 (0xd7)
/////////////////////////////////0xd8
/////////////////////////////////0xd9
/////////////////////////////////0xda
/////////////////////////////////0xdb
/////////////////////////////////0xdc
/////////////////////////////////0xdd
/////////////////////////////////0xde
/////////////////////////////////0xdf
/////////////////////////////////0xe0
/////////////////////////////////0xe1
/////////////////////////////////0xe2
/////////////////////////////////0xe3
/////////////////////////////////0xe4
/////////////////////////////////0xe5
/////////////////////////////////0xe6
/////////////////////////////////0xe7
/////////////////////////////////0xe8
/////////////////////////////////0xe9
/////////////////////////////////0xea
/////////////////////////////////0xeb
/////////////////////////////////0xec
/////////////////////////////////0xed
abs_jump = 238 (0xee) abs_jump Absolute Jump (Undocumented)
debug = 239 (0xef) Debugging info.
debugline = 240 (0xf0) debugline Debugging line number info.
debugfile = 241 (0xf1) debugfile Debugging filename info.
bkptline = 242 (0xf2) If in debug mode, set the debug line number and enter the debugger.
timestamp = 243 (0xF3) timestamp Timestamp
/////////////////////////////////0xf4
verifypass = 245 (0xf5) verifypass
alloc = 246 (0xf6)
mark = 247 (0xf7)
wb = 248 (0xf8)
prologue = 249 (0xf9)
sendenter = 250 (0xfa)
doubletoatom = 251 (0xfb)
sweep = 252 (0xfc)
codegenop = 253 (0xfd)
verifyop = 254 (0xfe)
decode = 255 (0xff)
///////////////////////////////////////// 256 (END)
nop = 2 (0x02)
throw = 3 (0x03)
getsuper = 4 (0x04)
setsuper = 5 (0x05)
dxns = 6 (0x06)
dxnslate = 7 (0x07)
kill = 8 (0x08)
label = 9 (0x09)
/////////////////////////////////0x0a
/////////////////////////////////0x0b
ifnlt = 12 (0x0c) not(a<b) //if not less than
ifnle = 13 (0x0d) not(a<=b) //if not less than or equal
ifngt = 14 (0x0e) not(a>b) //if not greater than
ifnge = 15 (0x0f) not(a>=b) //if not greater than or equal
jump = 16 (0x10)
iftrue = 17 (0x11) true goto index //if true
iffalse = 18 (0x12) false goto index//if false
ifeq = 19 (0x13) a == b //if equal
ifne = 20 (0x14) not(a == b) //if not equal
iflt = 21 (0x15) a<b //if less than
ifle = 22 (0x16) a<=b //if less than or equal
ifgt = 23 (0x17) a>b //if greater than
ifge = 24 (0x18) a>=b //if greater than or equal
ifstricteq = 25 (0x19) a===b
ifstrictne = 26 (0x1a) a!==b
lookupswitch = 27 (0x1b) @
pushwith = 28 (0x1c)
popscope = 29 (0x1d)
nextname = 30 (0x1e) @
hasnext = 31 (0x1f) @
pushnull = 32 (0x20) push null
pushundefined = 33 (0x21) push undefined
pushconstant (0x22)--Undocumented push constant(常数)
nextvalue = 35 (0x23) @
pushbyte = 36 (0x24) Push a byte value.
pushshort = 37 (0x25) Push a short value.
pushtrue = 38 (0x26) Push true
pushfalse = 39 (0x27) Push false
pushnan = 40 (0x28) Push NaN.
pop = 41 (0x29) pop top value
dup = 42 (0x2a) 复制top值
swap = 43 (0x2b) 交换2个操作数的值
pushstring = 44 (0x2c) push String
pushint = 45 (0x2d) push int
pushuint = 46 (0x2e) push uint
pushdouble = 47 (0x2f) push double
pushscope = 48 (0x30) //向scope堆栈中增加一个对象
pushnamespace = 49 (0x31) Push a namespace.
hasnext2 = 50 (0x32)
/////////////////////////////////0x33
/////////////////////////////////0x34
0x35 li8
0x36 li16
0x37 li32 Load a 32bit integer from global memory to local stack.
0x38 lf32
0x39 lf64
0x3A si8
0x3B si16
0x3C si32 Store a 32bit integer into global memory.
0x3D sf32
0x3E sf64
/////////////////////////////////0x3f
newfunction = 64 (0x40)
call = 65 (0x41)
construct = 66 (0x42)
callmethod = 67 (0x43)
callstatic = 68 (0x44)
callsuper = 69 (0x45)
callproperty = 70 (0x46)
returnvoid = 71 (0x47)
returnvalue = 72 (0x48)
construct = 73 (0x49)
constructprop = 74 (0x4a)
callsuperid = 75 (0x4b)
callproplex = 76 (0x4c)
callinterface = 77 (0x4d)
callsupervoid = 78 (0x4e)
callproperty = 79 (0x4f)
0x50 sxi1 Sign extends. (Undocumented)
0x51 sxi8 Sign extends 8bit. (Undocumented)
0x52 sxi16 Sign extends 16bit. (Undocumented)
0x53 applytype Apply Type. (Undocumented)
/////////////////////////////////0x54
newobject = 85 (0x55)
newarray = 86 (0x56) //修正
newactivation = 87 (0x57)
newclass = 88 (0x58)
getdescendants = 89 (0x59)
newcatch = 90 (0x5a)
findpropglobalstrict = 91 (0x5b)
findpropglobal = 92 (0x5c)
findpropstrict = 93 (0x5d)
findproperty = 94 (0x5e)
finddef = 95 (0x5F) --Undocumented
getlex = 96 (0x60)
setproperty = 97 (0x61)
getlocal = 98 (0x62)
setlocal = 99 (0x63)
getglobalscope = 100 (0x64)
getscopeobject = 101 (0x65)
getproperty = 102 (0x66)
getouterscope = 103 (0x67)--Undocumented
initproperty = 104 (0x68)
setpropertylate = 105 (0x69)--Undocumented
deleteproperty = 106 (0x6a)
deletepropertylate = 107 (0x6b)--Undocumented
getslot = 108 (0x6c)
setslot = 109 (0x6d)
getglobalslot = 110 (0x6e)
setglobalslot = 111 (0x6f)
convert_s = 112 (0x70)
esc_xelem = 113 (0x71)
esc_xattr = 114 (0x72)
convert_i = 115 (0x73)
convert_u = 116 (0x74)
convert_d = 117 (0x75)
convert_b = 118 (0x76)
convert_o = 119 (0x77)
checkfilter = 120 (0x78)
/////////////////////////////////0x79
/////////////////////////////////0x7A
/////////////////////////////////0x7B
/////////////////////////////////0x7C
/////////////////////////////////0x7D
/////////////////////////////////0x7E
/////////////////////////////////0x7F
coerce = 128 (0x80)
coerce_b = 129 (0x81)--Undocumented
coerce_a = 130 (0x82)
coerce_i = 131 (0x83)--Undocumented
coerce_d = 132 (0x84)--Undocumented
coerce_s = 133 (0x85)
astype = 134 (0x86)
astypelate = 135 (0x87)
coerce_u = 136 (0x88)--Undocumented
coerce_o = 137 (0x89)--Undocumented
/////////////////////////////////0x8A
/////////////////////////////////0x8B
/////////////////////////////////0x8C
/////////////////////////////////0x8D
/////////////////////////////////0x8E
/////////////////////////////////0x8F
negate = 144 (0x90)
increment = 145 (0x91)
inclocal = 146 (0x92)
decrement = 147 (0x93)
declocal = 148 (0x94)
typeof = 149 (0x95)
not = 150 (0x96)
bitnot = 151 (0x97)
/////////////////////////////////0x98
/////////////////////////////////0x99
concat = 154 (0x9a)--Undocumented
add_d = 155 (0x9b)--Undocumented
/////////////////////////////////0x9c
/////////////////////////////////0x9d
/////////////////////////////////0x9e
/////////////////////////////////0x9f
add = 160 (0xa0)
subtract = 161 (0xa1)
multiply = 162 (0xa2)
divide = 163 (0xa3)
modulo = 164 (0xa4)
lshift = 165 (0xa5)
rshift = 166 (0xa6)
urshift = 167 (0xa7)
bitand = 168 (0xa8)
bitor = 169 (0xa9)
bitxor = 170 (0xaa)
equals = 171 (0xab)
strictequals = 172 (0xac)
lessthan = 173 (0xad)
lessequals = 174 (0xae)
greaterthan = 175 (0xaf)
greaterequals = 176 (0xb0)
instanceof = 177 (0xb1)
istype = 178 (0xb2)
istypelate = 179 (0xb3)
in = 180 (0xb4)
/////////////////////////////////0xb5
/////////////////////////////////0xb6
/////////////////////////////////0xb7
/////////////////////////////////0xb8
/////////////////////////////////0xb9
/////////////////////////////////0xba
/////////////////////////////////0xbb
/////////////////////////////////0xbc
/////////////////////////////////0xbd
/////////////////////////////////0xbe
/////////////////////////////////0xbf
increment_i = 192 (0xc0)
decrement_i = 193 (0xc1)
inclocal_i = 194 (0xc2)
declocal_i = 195 (0xc3)
negate_i = 196 (0xc4)
add_i = 197 (0xc5)
subtract_i = 198 (0xc6)
multiply_i = 199 (0xc7)
/////////////////////////////////0xc8
/////////////////////////////////0xc9
/////////////////////////////////0xca
/////////////////////////////////0xcb
/////////////////////////////////0xcc
/////////////////////////////////0xcd
/////////////////////////////////0xce
/////////////////////////////////0xcf
getlocal_0 = 208 (0xd0)
getlocal_1 = 209 (0xd1)
getlocal_2 = 210 (0xd2)
getlocal_3 = 211 (0xd3)
setlocal_0 = 212 (0xd4)
setlocal_1 = 213 (0xd5)
setlocal_2 = 214 (0xd6)
setlocal_3 = 215 (0xd7)
/////////////////////////////////0xd8
/////////////////////////////////0xd9
/////////////////////////////////0xda
/////////////////////////////////0xdb
/////////////////////////////////0xdc
/////////////////////////////////0xdd
/////////////////////////////////0xde
/////////////////////////////////0xdf
/////////////////////////////////0xe0
/////////////////////////////////0xe1
/////////////////////////////////0xe2
/////////////////////////////////0xe3
/////////////////////////////////0xe4
/////////////////////////////////0xe5
/////////////////////////////////0xe6
/////////////////////////////////0xe7
/////////////////////////////////0xe8
/////////////////////////////////0xe9
/////////////////////////////////0xea
/////////////////////////////////0xeb
/////////////////////////////////0xec
/////////////////////////////////0xed
abs_jump = 238 (0xee) abs_jump Absolute Jump (Undocumented)
debug = 239 (0xef) Debugging info.
debugline = 240 (0xf0) debugline Debugging line number info.
debugfile = 241 (0xf1) debugfile Debugging filename info.
bkptline = 242 (0xf2) If in debug mode, set the debug line number and enter the debugger.
timestamp = 243 (0xF3) timestamp Timestamp
/////////////////////////////////0xf4
verifypass = 245 (0xf5) verifypass
alloc = 246 (0xf6)
mark = 247 (0xf7)
wb = 248 (0xf8)
prologue = 249 (0xf9)
sendenter = 250 (0xfa)
doubletoatom = 251 (0xfb)
sweep = 252 (0xfc)
codegenop = 253 (0xfd)
verifyop = 254 (0xfe)
decode = 255 (0xff)
///////////////////////////////////////// 256 (END)
- AVM2_OPCODES
- js中shift( )、pop( )、escape( )、unescape( )、join( )
- ThreadLocal
- LBS定位技术之GPS
- Java 平台事务管理
- cloudstack下载ISO状态为空问题
- AVM2_OPCODES
- test
- WebClient类的DownloadString方法的缺陷,使用downloaddata更好
- json.net 对json格式进行处理
- jqPlot 实际应用2例: 自定义渲染X坐标轴、另存为图片
- 调试MFC打印输出
- IE10兼容性修正
- #define用法以及#define和typedef区别
- vs2008 升级方法(包括win XP和win7)