SlideShare une entreprise Scribd logo
1  sur  8
Télécharger pour lire hors ligne
Opcodes'
    tables                                                                                                                           Compact

This file is free to modify and re-use, with no restrictions, even commercially.
it's an OpenOffice document.
1 grab its content via: svn export https://corkami.googlecode.com/svn/trunk/oOo/opcodes_tables_compact
2 rezip with subdirectories as opcodes_tables_compact.ods

opcodes tables are available as compact and complete form.

Feb 21, 2012                                                                                                                     inspired by the work of Daniel Plohmann
Ange Albertini 2012 http://corkami.com                                                                    Creative Commons Attribution 3.0 Unported License
x0              x1     x2       x3      x4                 x5              x6           x7           x8           x9          xA          xB      xC xD           xE        xF
                 aconst_                                             iconst_*                                               lconst_*                  fconst_*               dconst_*
0x     nop
                   null      *m1        *0      *1                 *2         *3                *4          *5            *0         *1           *0        *1     *2    *0          *1
             *ipush                   ldc*                                                   *load                                              iload_*                          lload_*...
1x                                                                                                                             1

         b* 1      s*    2     * 1 *_w 2      *2_w 2               i*              l*           f*         d*             a*           *0         *1        *2     *3    *0          *1
     ...lload_*                               fload_*                                                dload_*                                    aload_*                           *aload...
2x        *2        *3         *0       *1       *2                *3             *0             *1        *2             *3           *0         *1        *2     *3     i*         l*
     ...*aload                                                                                           *store                                            istore_*             lstore_*...
3x
                                                                                                                                             1

          f*        d*          a*      b*      c*             s*                  i*            l*        f*             d*           a*         *0        *1     *2    *3          *0
     ...lstore_*                                          fstore_*                                             dstore_*                                    astore_*              *astore...
4x        *1        *2         *3       *0      *1             *2                 *3             *0        *1             *2           *3         *0        *1     *2    *3          i*
     ...*astore                                                                                      pop*                                      dup*
5x        l*        f*         d*       a*      b*                 c*             s*              *        *2              *         *_x1       *_x2        *2 *2_x1 *2_x2
                                                                                                                                                                                   swap
                     *add                                                *sub                                                *mul                                      *div
6x        i*        l*          f*      d*      i*                 l*              f*            d*         i*            l*           f*         d*         i*     l*    f*         d*
                     *rem                                                *neg                                    *shl                      *shr                *ushr           *and
7x        i*        l*          f*      d*      i*                 l*              f*            d*         i*            l*           i*          l*        i*     l*    i*         l*
               *or                 *xor                                         i2*                                     l2*                               f2*                         d2*...
8x        i*        l*          i*       l*
                                              iinc
                                                     2             *l              *f            *d         *i            *f           *d          *i        *l    *d     *i         *l
     ...d2*                i2*                                          fcmp*                       dcmp*                                      if*                            2 if_icmp*..
9x        *f        *b         *c       *s
                                              lcmp
                                                                    *l       *g                  *l        *g            *eq          *ne         *lt      *ge     *gt   *le       *eq    2

     ...if_icmp*                                                   if_acmp*                                                             *switch                                  *return...
Ax                                                   2                                    2                                                             v
                                                                                               goto       jsr           ret
         *ne        *lt       *ge       *gt    *le                *eq       *ne                       2           2            1    table* lookup* i*               l*    f*         d*
     ...*return                *static 2              *field                                         invoke*                                               *newarray array
Bx
                                                                           2
                                                                                                                                  xxunusedxxx1  new                               athrow
          a*         *       get* put*         get*         *put               *virtual   2 *special 2  *static 2 *interface 4                         2    * 1 a* 2 length
     check instance           monitor*        (pref.)      multi                          if*                                       break
Cx
                                                                                                      2
                                                                                                        goto_w        jsr_w
       cast 2      of    2 *enter *exit        wide anewarray              3     *null        *nonnull            4            4    point

                                                                                                                                                                               impdep*
Fx                                                                                                                                                                        *1        *2


              misc             arithmetic                  flow
             constants           logical                  method
           immediates         conversion                  object
             locals           comparison                  system
               stack           conditional               undefined

                                                                                                                                                                  JVM (Java)
x0               x1         x2             x3            x4               x5           x6             x7        x8              x9      xA       xB            xC         xD              xE           xF
                                                           ldarg.*                                                   ldloc.*                                           stloc.*                                   ldarg*
0x            nop              break
                                           *0             *1       *2                    *3           *0              *1       *2              *3       *0       *1          *2              *3            *.s        *a.s
            starg.s                 ldloc                                                                                                            ldc.i4.*
1x                              *.s      *a.s
                                                      stlock.s ldnull
                                                                                     *m1              *0              *1       *2              *3       *4       *5          *6       *7                   *8         *s
                                   ldc.*                                                                                              call*                                  br*                                       b*.s...
2x              *i4             *i8       *r4             *r8
                                                                                     dup             pop             jmp
                                                                                                                                *           *i
                                                                                                                                                        ret
                                                                                                                                                                 *.s      *false.s *true.s                 eq         ge
          ...b*.s                                                                        b*.un.s                                            br                                          b*
3x              gt               le         lt            ne            ge               gt           le              lt        *         *false       *true    *eq         *ge       *gt                  *le         *lt
                                        b*.un                                                                                                                                                                       ldind.* …
4x               ne             ge         gt             le             lt
                                                                                   switch
                                                                                                      *i1            *u1       *i2       *u2            *i4     *u4           *i8            *i            *r4         *r8
            ...ldind.*                                                      stind.*                                                                                    div*                       rem*
5x              *ref            *ref       *i1            *i2           *i4      *i8                  *r4            *r8
                                                                                                                               add         sub         mul
                                                                                                                                                           *      *.un                       *           *.un
                                                                                                                                                                                                                      and
                                                                  shr                                                                                 conv.*
6x              or              xor        shl
                                                              * *.un
                                                                         neg                         not
                                                                                                                      *i1      *i2         *i4    *i8     *r4      *r8                   *u4               *u8
                                                                                                                                                                                                                    callvirt
                                                                cast                                                                                         ldfld*                                           ldsfld*
7x           cpobj             ldobj      ldstr       newobj
                                                               class
                                                                        isinst                     conv.r.un                              unbox throw
                                                                                                                                                           *        *a
                                                                                                                                                                                        stfld
                                                                                                                                                                                                            *        *a
                                                      conv.ovf.i*.un                                           conv.ovf.u*.un                   conv.ovf.*.un
8x           stsfld            stobj
                                            1            2           4     8                          1             2       4               8      i       u
                                                                                                                                                                  box                  newarr          ldlen        ldelema
                                                                     ldelem.*                                                                                                                                      stelem.*...
9x              *i1             *u1        *i2          *u2      *i4     *u4                          *i8             *i       *r4             *r8     *ref      *i           *i1        *i2               *i4        *i8
          ...stelem.*                                                  unbox.
Ax              *r4             *r8       *ref
                                                      ldelem stelem
                                                                         any
                                                                                                    conv.ovf.*
Bx                                                        *i1           *u1              *i2         *u2        *i4            *u4             *i8     *u8
                                           ref            ck                                        mkref
Cx                                       anyval         finite                                       any
                                          conv.*                         conv.ovf.*                   add.ovf*                  mul.ovf*                 sub.ovf*           end                   leave*
Dx          ldtoken
                                *u2        *u1              *i           *i     *u                    *        *.un             *    *.un                *    *.un        finally            *             *.s
                                                                                                                                                                                                                    stind.i

Ex           conv.u

FE                                                 c*                                                      ld*ftn                                ldarg*                             ldloc*
             arglist                                                                                                                                            starg                                  stloc        localloc
     0x                         *eq        *gt    *gt.un                 *lt        *lt.un             *             virt                       *      *a                      *   *a
FE                              end        un                                        init                                      init                    re                          ref                 read
                                                 volatile.              tail.                  constrained. cpblk                              no.                        sizeof
     1x                        filter   aligned.                                     obj                                       blk                   throw                       anytype               only.

                      misc                   immediates                    arithmetic                       fields                    prefix
                      system                   stack                           logical                      array
                      args                       method                   conversion                  references
                      locals                    conditional                     object                       flow
                  constants                     indirects                     exception                comparison                undefined                      Common Intermediate Language (.Net)
x0              x1          x2               x3   x4          x5         x6         x7         x8             x9         xA          xB            xC           xD            xE              xF
                                      move*                          move-wide*                         move-object*                        move-result*                   move-                return*
0x         nop
                            *        /from16      /16           *     /from16           /16        *    /from16            /16         *        -wide         -object exception          -void             *
            return*                                   const                                          const-wide                         const-string          const-              monitor              check
1x       -wide      -object               /4      /16           *     /high16           /16     /32           *         /high16        *       -jumbo          class        enter         exit          cast
       instance      array                   new*           filled-new-array            fill-                          goto                          *-switch                  cmp*-float         cmp*-double
2x         of       length          *instance *array            *      -range array-data
                                                                                              throw
                                                                                                              *            /16       /32      packed* sparse*                   l           g              l
     cmp*-double cmp-                                               if-*                                                                  if-*z
3x         g         long                 eq       ne          lt          ge            gt       le         eq             ne         lt         ge               gt          le
                                                                                                 aget                                                                                                        aput...
4x                                                              *       -wide        -object   -bool       -byte          -char    -short           *          -wide       -object       -bool          -byte
     ...aput                                                                iget                                                                                   iput
5x        -char           -short           *     -wide -object          -bool          -byte   -char      -short             *     -wide       -object          -bool        -byte       -char         -short
                                                sget                                                                                 sput                                                             invoke-*...
6x            *           -wide       -object -bool -byte               -char         -short       *      -wide          -object   -bool        -byte          -char        -short      virtual        super
     ...invoke-*                                                                 invoke-*/range                                                  neg*           not*         neg*         not*               neg*...
7x         -direct        -static   -interface             virtual      super        -direct -static -interface                                   -int            -int       -long       -long          -float
     ...neg*                          int-to-*                         long-to-*                              float-to                       double-to-*                                 int-to-*
8x        -double          long         float   double int               float       double      int       long          double       int        long           float        byte         char          short
                                                                           *-int                                                                                                                           *-long...
9x          add            sub          mul       div        rem         and             or     xor         shl            shr      ushr         add             sub          mul          div           rem
     ...*-long                                                                                              *-float                                                        *-double
Ax          and             or           xor      shl        shr        ushr            add     sub         mul            div      rem          add             sub          mul          div           rem
                                                                      *-int/2addr                                                                                                                 *-long/2addr...
Bx          add            sub          mul       div        rem         and             or     xor         shl            shr      ushr         add             sub          mul          div           rem
     ...*-long/2addr                                                                                   *-float/2addr                                                    *-double/2addr
Cx          and             or           xor      shl        shr        ushr            add     sub         mul            div      rem          add             sub          mul          div           rem
                                                  *-int/lit16                                                                                           *-int/lit8
Dx         add            sub           mul       div        rem         and             or     xor         add            sub      mul           div            rem          and          or            xor
                     *-int/lit8                                                                                                                                                        execute
Ex         shl            shr         ushr                                                                                                                                              inline

        invoke-                               iget-*quick                      iput-*quick                             invoke-*-quick
Fx   direct-empty                        *       -wide -object             *     -wide     -object       virtual    virtual/range super super/range


               misc                          object            conversion
              moves                           flow                arithmetic
              method                     conditional

                                                                                                                                    Dalvik Virtual Machine (android)
               literals                      transfer
              system                         logical          undefined
x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF                                                                    x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF
                                                                                                    PUSH TWO            SLDT SGDT
                                                                                                                                                                                pre
0x                         ADD
                                                   PUSH/POP
                                                                                    OR
                                                                                                     CS BYTE       0x   STR SIDT
                                                                                                                        VERx SMSW
                                                                                                                                                                       UD2     fetch
                                                     ES/SS
                                                                                                    PUSH DS
1x                         ADC                                                      SBB
                                                                                                     POP DS
                                                                                                                   1x                                       prefetch
                                                                                                                                                              nta       HINT NOP

2x                         AND                     ES:      DAA                     SUB             CS:    DAS     2x     MOV CR/DR

3x                         XOR                     SS:      AAA                     CMP             DS:    AAS     3x       RDTSC
                                                                                                                                           SYS
                                                                                                                                          ENTER



4x                                                        INC / DEC                                                4x                                CMOVcc

5x                                                       PUSH /POP                                                 5x
      PUSHA                                        oper. addr
6x    POPA
                         BOUND   ARPL    FS: GS:    size override
                                                                    PUSH IMUL PUSH IMUL        INS / OUTS          6x
7x                                                             Jcc                                                 7x
     ADD/ADC/AND/XOR
8x   OR/SBB/SUB/CMP
                                          TEST      XCHG                     MOV                LEA MOV POP        8x                                  Jcc
     NOP                                                            CBW/CWD
9x                                   XCHG                           CWDE/CDQ
                                                                             CALL WAIT    PUSHF / LAHF             9x                                 SETcc

Ax           MOV EAX                      MOVS      CMPS             TEST           STOS / LODS      SCAS          Ax PUSHFS CPUID
                                                                                                                      POP
                                                                                                                           FS
                                                                                                                                     BT    SHLD
                                                                                                                                                            PUSH GS
                                                                                                                                                             POP GS
                                                                                                                                                                       BTS SHRD        *FENCE   IMUL

                                                                                                                                                        POP    BT
Bx                                                            MOV                                                  Bx CMPXCHG LSS BTR LFS / LGS   MOVZX CNT UD
                                                                                                                                                               Btx
                                                                                                                                                                   BTC BSF / BSR MOVZX

                                                                    ENTER
Cx      shifts
                          RETN LES / LDS                MOV
                                                                    LEAVE
                                                                                   RETF INT3 INT    INTO IRET      Cx    XADD                        CMP
                                                                                                                                                     XCHG              BSWAP

Dx               rotations               AAM AAD SALC XLAT                             {FPU}                       Dx
Ex         LOOPs                 JECXZ       IN / OUT                    CALL / JMP             IN / OUT           Ex
     LOCK
                                                   TEST/NOT/NEG                                     INC CALL/JMP
                                                                                                         INC/DEC
                 IceBP   REPcc: HLT          CMC                          Clear/Set Flags
Fx   exclusive
      access
                                                    [i]MUL/[i]DIV
                                                                                                    DEC PUSH       Fx

                   misc                      arithmetic                     flow
                 memory/reg                    logical                     group
                                                flags                      prefix
                  obsolete                   comparison                   system
                   stack                     conditional                  hidden
     usermode only, no extra instruction set                                                                                                                                             x86
x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF                                                                    x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF
                                                                                                                        SLDT SGDT
                                                                                                           TWO                                                                  pre
0x                         ADD                                                      OR                     BYTE    0x   STR SIDT
                                                                                                                        VERx SMSW
                                                                                                                                                                       UD2     fetch

1x                         ADC                                                      SBB                            1x                                       prefetch
                                                                                                                                                              nta       HINT NOP

2x                         AND                   ES:                                SUB             CS:            2x     MOV CR/DR

3x                         XOR                   SS:                                CMP             DS:            3x       RDTSC
                                                                                                                                           SYS
                                                                                                                                          ENTER



4x                                                          REX:                                                   4x                                CMOVcc

5x                                                    PUSH /POP                                                    5x
                                                 oper. addr
6x                            MOVSXD   FS: GS:    size override
                                                                  PUSH IMUL PUSH IMUL          INS / OUTS          6x
7x                                                           Jcc                                                   7x
     ADD/ADC/AND/XOR
8x   OR/SBB/SUB/CMP
                                        TEST      XCHG                       MOV                LEA MOV POP        8x                                  Jcc
     NOP                                                          CBW/CWD
9x                                 XCHG                           CWDE/CDQ
                                                                  CDQE/CQO
                                                                                      WAIT   PUSHF / LAHF          9x                                 SETcc

Ax           MOV EAX                   MOVS       CMPS             TEST             STOS / LODS      SCAS          Ax PUSHFS CPUID
                                                                                                                      POP
                                                                                                                           FS
                                                                                                                                     BT    SHLD
                                                                                                                                                            PUSH GS
                                                                                                                                                             POP GS
                                                                                                                                                                       BTS SHRD        *FENCE   IMUL

                                                                                                                                                        POP    BT
Bx                                                          MOV                                                    Bx CMPXCHG LSS BTR LFS / LGS   MOVZX CNT UD
                                                                                                                                                               Btx
                                                                                                                                                                   BTC BSF / BSR MOVZX

                                                                  ENTER
Cx      shifts
                         RETN          VEX2/3        MOV
                                                                  LEAVE
                                                                                  RETF INT3 INT            IRET    Cx    XADD                        CMP
                                                                                                                                                     XCHG              BSWAP

Dx               rotations                              XLAT                           {FPU}                       Dx
Ex         LOOPs              JECXZ       IN / OUT                  CALL              JMP       IN / OUT           Ex
     LOCK
                                                 TEST/NOT/NEG                                       INC CALL/JMP
                                                                                                         INC/DEC
                 IceBP   REPcc: HLT       CMC                          Clear/Set Flags
Fx   exclusive
      access
                                                  [i]MUL/[i]DIV
                                                                                                    DEC PUSH       Fx

                   misc                    arithmetic                      flow
                 memory/reg                 logical                        group
                                             flags                         prefix
                  obsolete                comparison                    system
                   stack                  conditional                   hidden
     usermode only, no extra instruction set                                                                                                                                   x86-64
Android   1 http://source.android.com/tech/dalvik/dalvik-bytecode.html
          2 http://pallergabor.uw.hu/androidblog/dalvik_opcodes.html
.Net      1 http://www.ecma-international.org/publications/standards/Ecma-335.htm p355-469
          2 http://www.asukaze.net/etc/cil/opcode.html
Java      http://java.sun.com/docs/books/jvms/second_edition/html/Instructions.doc.html
x0




0x




     SubLeq
              SubLeq

Contenu connexe

Plus de Ange Albertini

An introduction to inkscape
An introduction to inkscapeAn introduction to inkscape
An introduction to inkscapeAnge Albertini
 
The challenges of file formats
The challenges of file formatsThe challenges of file formats
The challenges of file formatsAnge Albertini
 
Exploiting hash collisions
Exploiting hash collisionsExploiting hash collisions
Exploiting hash collisionsAnge Albertini
 
Connecting communities
Connecting communitiesConnecting communities
Connecting communitiesAnge Albertini
 
TASBot - the perfectionist
TASBot - the perfectionistTASBot - the perfectionist
TASBot - the perfectionistAnge Albertini
 
Caring for file formats
Caring for file formatsCaring for file formats
Caring for file formatsAnge Albertini
 
Trusting files (and their formats)
Trusting files (and their formats)Trusting files (and their formats)
Trusting files (and their formats)Ange Albertini
 
Let's write a PDF file
Let's write a PDF fileLet's write a PDF file
Let's write a PDF fileAnge Albertini
 
An overview of potential leaks via PDF
An overview of potential leaks via PDFAn overview of potential leaks via PDF
An overview of potential leaks via PDFAnge Albertini
 
Funky file formats - 31c3
Funky file formats - 31c3Funky file formats - 31c3
Funky file formats - 31c3Ange Albertini
 
Preserving arcade games - 31c3
Preserving arcade games -  31c3Preserving arcade games -  31c3
Preserving arcade games - 31c3Ange Albertini
 
Preserving arcade games
Preserving arcade gamesPreserving arcade games
Preserving arcade gamesAnge Albertini
 
Hide Android applications in images
Hide Android applications in imagesHide Android applications in images
Hide Android applications in imagesAnge Albertini
 

Plus de Ange Albertini (20)

No more dumb hex!
No more dumb hex!No more dumb hex!
No more dumb hex!
 
Beyond your studies
Beyond your studiesBeyond your studies
Beyond your studies
 
An introduction to inkscape
An introduction to inkscapeAn introduction to inkscape
An introduction to inkscape
 
The challenges of file formats
The challenges of file formatsThe challenges of file formats
The challenges of file formats
 
Exploiting hash collisions
Exploiting hash collisionsExploiting hash collisions
Exploiting hash collisions
 
Infosec & failures
Infosec & failuresInfosec & failures
Infosec & failures
 
Connecting communities
Connecting communitiesConnecting communities
Connecting communities
 
TASBot - the perfectionist
TASBot - the perfectionistTASBot - the perfectionist
TASBot - the perfectionist
 
Caring for file formats
Caring for file formatsCaring for file formats
Caring for file formats
 
Hacks in video games
Hacks in video gamesHacks in video games
Hacks in video games
 
Trusting files (and their formats)
Trusting files (and their formats)Trusting files (and their formats)
Trusting files (and their formats)
 
Let's write a PDF file
Let's write a PDF fileLet's write a PDF file
Let's write a PDF file
 
PDF: myths vs facts
PDF: myths vs factsPDF: myths vs facts
PDF: myths vs facts
 
An overview of potential leaks via PDF
An overview of potential leaks via PDFAn overview of potential leaks via PDF
An overview of potential leaks via PDF
 
Advanced Pdf Tricks
Advanced Pdf TricksAdvanced Pdf Tricks
Advanced Pdf Tricks
 
Funky file formats - 31c3
Funky file formats - 31c3Funky file formats - 31c3
Funky file formats - 31c3
 
Preserving arcade games - 31c3
Preserving arcade games -  31c3Preserving arcade games -  31c3
Preserving arcade games - 31c3
 
Preserving arcade games
Preserving arcade gamesPreserving arcade games
Preserving arcade games
 
Let's talk about...
Let's talk about...Let's talk about...
Let's talk about...
 
Hide Android applications in images
Hide Android applications in imagesHide Android applications in images
Hide Android applications in images
 

Dernier

VIP Call Girls In Saharaganj ( Lucknow ) 🔝 8923113531 🔝 Cash Payment (COD) 👒
VIP Call Girls In Saharaganj ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment (COD) 👒VIP Call Girls In Saharaganj ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment (COD) 👒
VIP Call Girls In Saharaganj ( Lucknow ) 🔝 8923113531 🔝 Cash Payment (COD) 👒anilsa9823
 
Insurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageInsurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageMatteo Carbone
 
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...Lviv Startup Club
 
7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...Paul Menig
 
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature SetCreating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature SetDenis Gagné
 
9599632723 Top Call Girls in Delhi at your Door Step Available 24x7 Delhi
9599632723 Top Call Girls in Delhi at your Door Step Available 24x7 Delhi9599632723 Top Call Girls in Delhi at your Door Step Available 24x7 Delhi
9599632723 Top Call Girls in Delhi at your Door Step Available 24x7 DelhiCall Girls in Delhi
 
Pharma Works Profile of Karan Communications
Pharma Works Profile of Karan CommunicationsPharma Works Profile of Karan Communications
Pharma Works Profile of Karan Communicationskarancommunications
 
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...Dave Litwiller
 
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...amitlee9823
 
Cracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptxCracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptxWorkforce Group
 
VIP Call Girls Gandi Maisamma ( Hyderabad ) Phone 8250192130 | ₹5k To 25k Wit...
VIP Call Girls Gandi Maisamma ( Hyderabad ) Phone 8250192130 | ₹5k To 25k Wit...VIP Call Girls Gandi Maisamma ( Hyderabad ) Phone 8250192130 | ₹5k To 25k Wit...
VIP Call Girls Gandi Maisamma ( Hyderabad ) Phone 8250192130 | ₹5k To 25k Wit...Suhani Kapoor
 
Grateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfGrateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfPaul Menig
 
Famous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st CenturyFamous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st Centuryrwgiffor
 
Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...Roland Driesen
 
A305_A2_file_Batkhuu progress report.pdf
A305_A2_file_Batkhuu progress report.pdfA305_A2_file_Batkhuu progress report.pdf
A305_A2_file_Batkhuu progress report.pdftbatkhuu1
 
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876dlhescort
 
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesMysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesDipal Arora
 
Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023Neil Kimberley
 

Dernier (20)

VIP Call Girls In Saharaganj ( Lucknow ) 🔝 8923113531 🔝 Cash Payment (COD) 👒
VIP Call Girls In Saharaganj ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment (COD) 👒VIP Call Girls In Saharaganj ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment (COD) 👒
VIP Call Girls In Saharaganj ( Lucknow ) 🔝 8923113531 🔝 Cash Payment (COD) 👒
 
Insurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageInsurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usage
 
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
 
7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...
 
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature SetCreating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
 
9599632723 Top Call Girls in Delhi at your Door Step Available 24x7 Delhi
9599632723 Top Call Girls in Delhi at your Door Step Available 24x7 Delhi9599632723 Top Call Girls in Delhi at your Door Step Available 24x7 Delhi
9599632723 Top Call Girls in Delhi at your Door Step Available 24x7 Delhi
 
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
 
Pharma Works Profile of Karan Communications
Pharma Works Profile of Karan CommunicationsPharma Works Profile of Karan Communications
Pharma Works Profile of Karan Communications
 
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabiunwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
 
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
 
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
 
Cracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptxCracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptx
 
VIP Call Girls Gandi Maisamma ( Hyderabad ) Phone 8250192130 | ₹5k To 25k Wit...
VIP Call Girls Gandi Maisamma ( Hyderabad ) Phone 8250192130 | ₹5k To 25k Wit...VIP Call Girls Gandi Maisamma ( Hyderabad ) Phone 8250192130 | ₹5k To 25k Wit...
VIP Call Girls Gandi Maisamma ( Hyderabad ) Phone 8250192130 | ₹5k To 25k Wit...
 
Grateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfGrateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdf
 
Famous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st CenturyFamous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st Century
 
Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...Ensure the security of your HCL environment by applying the Zero Trust princi...
Ensure the security of your HCL environment by applying the Zero Trust princi...
 
A305_A2_file_Batkhuu progress report.pdf
A305_A2_file_Batkhuu progress report.pdfA305_A2_file_Batkhuu progress report.pdf
A305_A2_file_Batkhuu progress report.pdf
 
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
 
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesMysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
 
Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023
 

Opcodes tables (compact)

  • 1. Opcodes' tables Compact This file is free to modify and re-use, with no restrictions, even commercially. it's an OpenOffice document. 1 grab its content via: svn export https://corkami.googlecode.com/svn/trunk/oOo/opcodes_tables_compact 2 rezip with subdirectories as opcodes_tables_compact.ods opcodes tables are available as compact and complete form. Feb 21, 2012 inspired by the work of Daniel Plohmann Ange Albertini 2012 http://corkami.com  Creative Commons Attribution 3.0 Unported License
  • 2. x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF aconst_ iconst_* lconst_* fconst_* dconst_* 0x nop null *m1 *0 *1 *2 *3 *4 *5 *0 *1 *0 *1 *2 *0 *1 *ipush ldc* *load iload_* lload_*... 1x 1 b* 1 s* 2 * 1 *_w 2 *2_w 2 i* l* f* d* a* *0 *1 *2 *3 *0 *1 ...lload_* fload_* dload_* aload_* *aload... 2x *2 *3 *0 *1 *2 *3 *0 *1 *2 *3 *0 *1 *2 *3 i* l* ...*aload *store istore_* lstore_*... 3x 1 f* d* a* b* c* s* i* l* f* d* a* *0 *1 *2 *3 *0 ...lstore_* fstore_* dstore_* astore_* *astore... 4x *1 *2 *3 *0 *1 *2 *3 *0 *1 *2 *3 *0 *1 *2 *3 i* ...*astore pop* dup* 5x l* f* d* a* b* c* s* * *2 * *_x1 *_x2 *2 *2_x1 *2_x2 swap *add *sub *mul *div 6x i* l* f* d* i* l* f* d* i* l* f* d* i* l* f* d* *rem *neg *shl *shr *ushr *and 7x i* l* f* d* i* l* f* d* i* l* i* l* i* l* i* l* *or *xor i2* l2* f2* d2*... 8x i* l* i* l* iinc 2 *l *f *d *i *f *d *i *l *d *i *l ...d2* i2* fcmp* dcmp* if* 2 if_icmp*.. 9x *f *b *c *s lcmp *l *g *l *g *eq *ne *lt *ge *gt *le *eq 2 ...if_icmp* if_acmp* *switch *return... Ax 2 2 v goto jsr ret *ne *lt *ge *gt *le *eq *ne 2 2 1 table* lookup* i* l* f* d* ...*return *static 2 *field invoke* *newarray array Bx 2 xxunusedxxx1 new athrow a* * get* put* get* *put *virtual 2 *special 2 *static 2 *interface 4 2 * 1 a* 2 length check instance monitor* (pref.) multi if* break Cx 2 goto_w jsr_w cast 2 of 2 *enter *exit wide anewarray 3 *null *nonnull 4 4 point impdep* Fx *1 *2 misc arithmetic flow constants logical method immediates conversion object locals comparison system stack conditional undefined JVM (Java)
  • 3. x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF ldarg.* ldloc.* stloc.* ldarg* 0x nop break *0 *1 *2 *3 *0 *1 *2 *3 *0 *1 *2 *3 *.s *a.s starg.s ldloc ldc.i4.* 1x *.s *a.s stlock.s ldnull *m1 *0 *1 *2 *3 *4 *5 *6 *7 *8 *s ldc.* call* br* b*.s... 2x *i4 *i8 *r4 *r8 dup pop jmp * *i ret *.s *false.s *true.s eq ge ...b*.s b*.un.s br b* 3x gt le lt ne ge gt le lt * *false *true *eq *ge *gt *le *lt b*.un ldind.* … 4x ne ge gt le lt switch *i1 *u1 *i2 *u2 *i4 *u4 *i8 *i *r4 *r8 ...ldind.* stind.* div* rem* 5x *ref *ref *i1 *i2 *i4 *i8 *r4 *r8 add sub mul * *.un * *.un and shr conv.* 6x or xor shl * *.un neg not *i1 *i2 *i4 *i8 *r4 *r8 *u4 *u8 callvirt cast ldfld* ldsfld* 7x cpobj ldobj ldstr newobj class isinst conv.r.un unbox throw * *a stfld * *a conv.ovf.i*.un conv.ovf.u*.un conv.ovf.*.un 8x stsfld stobj 1 2 4 8 1 2 4 8 i u box newarr ldlen ldelema ldelem.* stelem.*... 9x *i1 *u1 *i2 *u2 *i4 *u4 *i8 *i *r4 *r8 *ref *i *i1 *i2 *i4 *i8 ...stelem.* unbox. Ax *r4 *r8 *ref ldelem stelem any conv.ovf.* Bx *i1 *u1 *i2 *u2 *i4 *u4 *i8 *u8 ref ck mkref Cx anyval finite any conv.* conv.ovf.* add.ovf* mul.ovf* sub.ovf* end leave* Dx ldtoken *u2 *u1 *i *i *u * *.un * *.un * *.un finally * *.s stind.i Ex conv.u FE c* ld*ftn ldarg* ldloc* arglist starg stloc localloc 0x *eq *gt *gt.un *lt *lt.un * virt * *a * *a FE end un init init re ref read volatile. tail. constrained. cpblk no. sizeof 1x filter aligned. obj blk throw anytype only. misc immediates arithmetic fields prefix system stack logical array args method conversion references locals conditional object flow constants indirects exception comparison undefined Common Intermediate Language (.Net)
  • 4. x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF move* move-wide* move-object* move-result* move- return* 0x nop * /from16 /16 * /from16 /16 * /from16 /16 * -wide -object exception -void * return* const const-wide const-string const- monitor check 1x -wide -object /4 /16 * /high16 /16 /32 * /high16 * -jumbo class enter exit cast instance array new* filled-new-array fill- goto *-switch cmp*-float cmp*-double 2x of length *instance *array * -range array-data throw * /16 /32 packed* sparse* l g l cmp*-double cmp- if-* if-*z 3x g long eq ne lt ge gt le eq ne lt ge gt le aget aput... 4x * -wide -object -bool -byte -char -short * -wide -object -bool -byte ...aput iget iput 5x -char -short * -wide -object -bool -byte -char -short * -wide -object -bool -byte -char -short sget sput invoke-*... 6x * -wide -object -bool -byte -char -short * -wide -object -bool -byte -char -short virtual super ...invoke-* invoke-*/range neg* not* neg* not* neg*... 7x -direct -static -interface virtual super -direct -static -interface -int -int -long -long -float ...neg* int-to-* long-to-* float-to double-to-* int-to-* 8x -double long float double int float double int long double int long float byte char short *-int *-long... 9x add sub mul div rem and or xor shl shr ushr add sub mul div rem ...*-long *-float *-double Ax and or xor shl shr ushr add sub mul div rem add sub mul div rem *-int/2addr *-long/2addr... Bx add sub mul div rem and or xor shl shr ushr add sub mul div rem ...*-long/2addr *-float/2addr *-double/2addr Cx and or xor shl shr ushr add sub mul div rem add sub mul div rem *-int/lit16 *-int/lit8 Dx add sub mul div rem and or xor add sub mul div rem and or xor *-int/lit8 execute Ex shl shr ushr inline invoke- iget-*quick iput-*quick invoke-*-quick Fx direct-empty * -wide -object * -wide -object virtual virtual/range super super/range misc object conversion moves flow arithmetic method conditional Dalvik Virtual Machine (android) literals transfer system logical undefined
  • 5. x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF PUSH TWO SLDT SGDT pre 0x ADD PUSH/POP OR CS BYTE 0x STR SIDT VERx SMSW UD2 fetch ES/SS PUSH DS 1x ADC SBB POP DS 1x prefetch nta HINT NOP 2x AND ES: DAA SUB CS: DAS 2x MOV CR/DR 3x XOR SS: AAA CMP DS: AAS 3x RDTSC SYS ENTER 4x INC / DEC 4x CMOVcc 5x PUSH /POP 5x PUSHA oper. addr 6x POPA BOUND ARPL FS: GS: size override PUSH IMUL PUSH IMUL INS / OUTS 6x 7x Jcc 7x ADD/ADC/AND/XOR 8x OR/SBB/SUB/CMP TEST XCHG MOV LEA MOV POP 8x Jcc NOP CBW/CWD 9x XCHG CWDE/CDQ CALL WAIT PUSHF / LAHF 9x SETcc Ax MOV EAX MOVS CMPS TEST STOS / LODS SCAS Ax PUSHFS CPUID POP FS BT SHLD PUSH GS POP GS BTS SHRD *FENCE IMUL POP BT Bx MOV Bx CMPXCHG LSS BTR LFS / LGS MOVZX CNT UD Btx BTC BSF / BSR MOVZX ENTER Cx shifts RETN LES / LDS MOV LEAVE RETF INT3 INT INTO IRET Cx XADD CMP XCHG BSWAP Dx rotations AAM AAD SALC XLAT {FPU} Dx Ex LOOPs JECXZ IN / OUT CALL / JMP IN / OUT Ex LOCK TEST/NOT/NEG INC CALL/JMP INC/DEC IceBP REPcc: HLT CMC Clear/Set Flags Fx exclusive access [i]MUL/[i]DIV DEC PUSH Fx misc arithmetic flow memory/reg logical group flags prefix obsolete comparison system stack conditional hidden usermode only, no extra instruction set x86
  • 6. x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF SLDT SGDT TWO pre 0x ADD OR BYTE 0x STR SIDT VERx SMSW UD2 fetch 1x ADC SBB 1x prefetch nta HINT NOP 2x AND ES: SUB CS: 2x MOV CR/DR 3x XOR SS: CMP DS: 3x RDTSC SYS ENTER 4x REX: 4x CMOVcc 5x PUSH /POP 5x oper. addr 6x MOVSXD FS: GS: size override PUSH IMUL PUSH IMUL INS / OUTS 6x 7x Jcc 7x ADD/ADC/AND/XOR 8x OR/SBB/SUB/CMP TEST XCHG MOV LEA MOV POP 8x Jcc NOP CBW/CWD 9x XCHG CWDE/CDQ CDQE/CQO WAIT PUSHF / LAHF 9x SETcc Ax MOV EAX MOVS CMPS TEST STOS / LODS SCAS Ax PUSHFS CPUID POP FS BT SHLD PUSH GS POP GS BTS SHRD *FENCE IMUL POP BT Bx MOV Bx CMPXCHG LSS BTR LFS / LGS MOVZX CNT UD Btx BTC BSF / BSR MOVZX ENTER Cx shifts RETN VEX2/3 MOV LEAVE RETF INT3 INT IRET Cx XADD CMP XCHG BSWAP Dx rotations XLAT {FPU} Dx Ex LOOPs JECXZ IN / OUT CALL JMP IN / OUT Ex LOCK TEST/NOT/NEG INC CALL/JMP INC/DEC IceBP REPcc: HLT CMC Clear/Set Flags Fx exclusive access [i]MUL/[i]DIV DEC PUSH Fx misc arithmetic flow memory/reg logical group flags prefix obsolete comparison system stack conditional hidden usermode only, no extra instruction set x86-64
  • 7. Android 1 http://source.android.com/tech/dalvik/dalvik-bytecode.html 2 http://pallergabor.uw.hu/androidblog/dalvik_opcodes.html .Net 1 http://www.ecma-international.org/publications/standards/Ecma-335.htm p355-469 2 http://www.asukaze.net/etc/cil/opcode.html Java http://java.sun.com/docs/books/jvms/second_edition/html/Instructions.doc.html
  • 8. x0 0x SubLeq SubLeq