SlideShare ist ein Scribd-Unternehmen logo
1 von 8
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Mehr von 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
 

Mehr von 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
 

Kürzlich hochgeladen

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
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756dollysharma2066
 
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...lizamodels9
 
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...lizamodels9
 
RSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors DataRSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors DataExhibitors Data
 
Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...
Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...
Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...allensay1
 
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756dollysharma2066
 
A DAY IN THE LIFE OF A SALESMAN / WOMAN
A DAY IN THE LIFE OF A  SALESMAN / WOMANA DAY IN THE LIFE OF A  SALESMAN / WOMAN
A DAY IN THE LIFE OF A SALESMAN / WOMANIlamathiKannappan
 
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
 
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...Sheetaleventcompany
 
Value Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsValue Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsP&CO
 
Uneak White's Personal Brand Exploration Presentation
Uneak White's Personal Brand Exploration PresentationUneak White's Personal Brand Exploration Presentation
Uneak White's Personal Brand Exploration Presentationuneakwhite
 
BAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
BAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRLBAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
BAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRLkapoorjyoti4444
 
Cracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptxCracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptxWorkforce Group
 
How to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League CityHow to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League CityEric T. Tung
 
John Halpern sued for sexual assault.pdf
John Halpern sued for sexual assault.pdfJohn Halpern sued for sexual assault.pdf
John Halpern sued for sexual assault.pdfAmzadHosen3
 
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
 
Pharma Works Profile of Karan Communications
Pharma Works Profile of Karan CommunicationsPharma Works Profile of Karan Communications
Pharma Works Profile of Karan Communicationskarancommunications
 
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...daisycvs
 

Kürzlich hochgeladen (20)

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
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
 
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
 
RSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors DataRSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors Data
 
Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...
Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...
Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...
 
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
 
A DAY IN THE LIFE OF A SALESMAN / WOMAN
A DAY IN THE LIFE OF A  SALESMAN / WOMANA DAY IN THE LIFE OF A  SALESMAN / WOMAN
A DAY IN THE LIFE OF A SALESMAN / WOMAN
 
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
 
Falcon Invoice Discounting platform in india
Falcon Invoice Discounting platform in indiaFalcon Invoice Discounting platform in india
Falcon Invoice Discounting platform in india
 
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
 
Value Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsValue Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and pains
 
Uneak White's Personal Brand Exploration Presentation
Uneak White's Personal Brand Exploration PresentationUneak White's Personal Brand Exploration Presentation
Uneak White's Personal Brand Exploration Presentation
 
BAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
BAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRLBAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
BAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
 
Cracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptxCracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptx
 
How to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League CityHow to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League City
 
John Halpern sued for sexual assault.pdf
John Halpern sued for sexual assault.pdfJohn Halpern sued for sexual assault.pdf
John Halpern sued for sexual assault.pdf
 
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...
 
Pharma Works Profile of Karan Communications
Pharma Works Profile of Karan CommunicationsPharma Works Profile of Karan Communications
Pharma Works Profile of Karan Communications
 
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
 

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