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)
原创粉丝点击