Package jnr.x86asm

Class Asm


  • public final class Asm
    extends java.lang.Object
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private Asm()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      (package private) static Mem _ptr_build​(Label label, long disp, int ptrSize)  
      (package private) static Mem _ptr_build​(Label label, Register index, int shift, long disp, int ptrSize)  
      (package private) static Mem _ptr_build​(Register base, long disp, int ptrSize)  
      (package private) static Mem _ptr_build​(Register base, Register index, int shift, long disp, int ptrSize)  
      (package private) static Mem _ptr_build_abs​(long target, long disp, SEGMENT segmentPrefix, int ptrSize)
      Absolute addressing
      (package private) static Mem _ptr_build_abs​(long target, Register index, int shift, long disp, SEGMENT segmentPrefix, int ptrSize)  
      static Mem byte_ptr​(Label label)
      Create byte pointer operand.
      static Mem byte_ptr​(Label label, long disp)
      Create byte pointer operand.
      static Mem byte_ptr​(Label label, Register index, int shift, long disp)
      Create byte pointer operand.
      static Mem byte_ptr​(Register base, long disp)
      Create byte pointer operand.
      static Mem byte_ptr​(Register base, Register index, int shift, long disp)
      Create byte pointer operand.
      static Mem byte_ptr_abs​(long target, long disp, SEGMENT segmentPrefix)
      Create byte pointer operand.
      static Mem byte_ptr_abs​(long target, Register index, int shift, long disp, SEGMENT segmentPrefix)
      Create byte pointer operand.
      static Mem dqword_ptr​(Label label)
      Create dqword (16 Bytes) pointer operand.
      static Mem dqword_ptr​(Label label, long disp)
      Create dqword (16 Bytes) pointer operand.
      static Mem dqword_ptr​(Label label, Register index, int shift, long disp)
      Create dqword (16 Bytes) pointer operand.
      static Mem dqword_ptr​(Register base, long disp)
      Create dqword (16 Bytes) pointer operand.
      static Mem dqword_ptr​(Register base, Register index, int shift, long disp)
      Create dqword (16 Bytes) pointer operand.
      static Mem dqword_ptr_abs​(long target, long disp, SEGMENT segmentPrefix)
      Create dqword (16 Bytes) pointer operand.
      static Mem dqword_ptr_abs​(long target, Register index, int shift, long disp, SEGMENT segmentPrefix)
      Create dqword (16 Bytes) pointer operand.
      static Mem dword_ptr​(Label label)
      Create dword (4 Bytes) pointer operand.
      static Mem dword_ptr​(Label label, long disp)
      Create dword (4 Bytes) pointer operand.
      static Mem dword_ptr​(Label label, Register index, int shift, long disp)
      Create dword (4 Bytes) pointer operand.
      static Mem dword_ptr​(Register base, long disp)
      Create dword (4 Bytes) pointer operand.
      static Mem dword_ptr​(Register base, Register index, int shift, long disp)
      Create dword (4 Bytes) pointer operand.
      static Mem dword_ptr_abs​(long target, long disp, SEGMENT segmentPrefix)
      Create dword (4 Bytes) pointer operand.
      static Mem dword_ptr_abs​(long target, Register index, int shift, long disp, SEGMENT segmentPrefix)
      Create dword (4 Bytes) pointer operand.
      static Immediate imm​(long value)  
      static Mem mmword_ptr​(Label label)
      Create mmword (8 bytes) pointer operand Note:This constructor is provided only for convenience for mmx programming.
      static Mem mmword_ptr​(Label label, long disp)
      Create mmword (8 bytes) pointer operand Note:This constructor is provided only for convenience for mmx programming.
      static Mem mmword_ptr​(Label label, Register index, int shift, long disp)
      Create mmword (8 bytes) pointer operand //! //! @note This constructor is provided only for convenience for mmx programming.
      static Mem mmword_ptr​(Register base, long disp)
      Create mmword (8 bytes) pointer operand //! //! @note This constructor is provided only for convenience for mmx programming.
      static Mem mmword_ptr​(Register base, Register index, int shift, long disp)
      Create mmword (8 Bytes) pointer operand).
      static Mem mmword_ptr_abs​(long target, long disp, SEGMENT segmentPrefix)
      Create mmword (8 bytes) pointer operand //! //! @note This constructor is provided only for convenience for mmx programming.
      static Mem mmword_ptr_abs​(long target, Register index, int shift, long disp, SEGMENT segmentPrefix)
      Create mmword (8 bytes) pointer operand //! //! @note This constructor is provided only for convenience for mmx programming.
      static Mem ptr​(Label label)
      Create pointer operand with not specified size.
      static Mem ptr​(Label label, long disp)
      Create pointer operand with not specified size.
      static Mem ptr​(Label label, Register index, int shift, long disp)
      Create pointer operand with not specified size.
      static Mem ptr​(Register base, long disp)
      Create pointer operand with not specified size.
      static Mem ptr​(Register base, Register index, int shift, long disp)
      Create pointer operand with not specified size.
      static Mem ptr_abs​(long target, long disp, SEGMENT segmentPrefix)
      Create pointer operand with not specified size.
      static Mem ptr_abs​(long target, Register index, int shift, long disp, SEGMENT segmentPrefix)
      Create pointer operand with not specified size.
      static Mem qword_ptr​(Label label)
      Create qword (8 Bytes) pointer operand.
      static Mem qword_ptr​(Label label, long disp)
      Create qword (8 Bytes) pointer operand.
      static Mem qword_ptr​(Label label, Register index, int shift, long disp)
      Create qword (8 Bytes) pointer operand.
      static Mem qword_ptr​(Register base, long disp)
      Create qword (8 Bytes) pointer operand.
      static Mem qword_ptr​(Register base, Register index, int shift, long disp)
      Create qword (8 Bytes) pointer operand.
      static Mem qword_ptr_abs​(long target, long disp, SEGMENT segmentPrefix)
      Create qword (8 Bytes) pointer operand.
      static Mem qword_ptr_abs​(long target, Register index, int shift, long disp, SEGMENT segmentPrefix)
      Create qword (8 Bytes) pointer operand.
      static Mem tword_ptr​(Label label)
      Create tword (10 Bytes) pointer operand (used for 80 bit floating points).
      static Mem tword_ptr​(Label label, long disp)
      Create tword (10 Bytes) pointer operand (used for 80 bit floating points).
      static Mem tword_ptr​(Label label, Register index, int shift, long disp)
      Create tword (10 Bytes) pointer operand (used for 80 bit floating points).
      static Mem tword_ptr​(Register base, long disp)
      Create tword (10 Bytes) pointer operand (used for 80 bit floating points).
      static Mem tword_ptr​(Register base, Register index, int shift, long disp)
      Create tword (10 Bytes) pointer operand (used for 80 bit floating points).
      static Mem tword_ptr_abs​(long target, long disp, SEGMENT segmentPrefix)
      Create tword (10 Bytes) pointer operand (used for 80 bit floating points).
      static Mem tword_ptr_abs​(long target, Register index, int shift, long disp, SEGMENT segmentPrefix)
      Create tword (10 Bytes) pointer operand (used for 80 bit floating points).
      static Immediate uimm​(long value)  
      static Mem word_ptr​(Label label)
      Create word (2 Bytes) pointer operand.
      static Mem word_ptr​(Label label, long disp)
      Create word (2 Bytes) pointer operand.
      static Mem word_ptr​(Label label, Register index, int shift, long disp)
      Create word (2 Bytes) pointer operand.
      static Mem word_ptr​(Register base, long disp)
      Create word (2 Bytes) pointer operand.
      static Mem word_ptr​(Register base, Register index, int shift, long disp)
      Create word (2 Bytes) pointer operand.
      static Mem word_ptr_abs​(long target, long disp, SEGMENT segmentPrefix)
      Create word (2 Bytes) pointer operand.
      static Mem word_ptr_abs​(long target, Register index, int shift, long disp, SEGMENT segmentPrefix)
      Create word (2 Bytes) pointer operand.
      static Mem xmmword_ptr​(Label label)
      Create xmmword (16 bytes) pointer operand //! //! @note This constructor is provided only for convenience for sse programming.
      static Mem xmmword_ptr​(Label label, long disp)
      Create xmmword (16 bytes) pointer operand //! //! @note This constructor is provided only for convenience for sse programming.
      static Mem xmmword_ptr​(Label label, Register index, int shift, long disp)
      Create xmmword (16 bytes) pointer operand //! //! @note This constructor is provided only for convenience for sse programming.
      static Mem xmmword_ptr​(Register base, long disp)
      Create xmmword (16 bytes) pointer operand //! //! @note This constructor is provided only for convenience for sse programming.
      static Mem xmmword_ptr​(Register base, Register index, int shift, long disp)
      Create xmmword (16 Bytes) pointer operand.
      static Mem xmmword_ptr_abs​(long target, long disp, SEGMENT segmentPrefix)
      Create xmmword (16 bytes) pointer operand //! //! @note This constructor is provided only for convenience for sse programming.
      static Mem xmmword_ptr_abs​(long target, Register index, int shift, long disp, SEGMENT segmentPrefix)
      Create xmmword (16 bytes) pointer operand //! //! @note This constructor is provided only for convenience for sse programming.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • I386

        @Deprecated
        public static final CPU I386
        Deprecated.
        Use X86_32
      • X86_32

        public static final CPU X86_32
      • X86_64

        public static final CPU X86_64
      • no_reg

        public static final Register no_reg
        No register, can be used only in @c Mem operand.
      • al

        public static final Register al
        8 bit General purpose register.
      • cl

        public static final Register cl
        8 bit General purpose register.
      • dl

        public static final Register dl
        8 bit General purpose register.
      • bl

        public static final Register bl
        8 bit General purpose register.
      • ah

        public static final Register ah
        8 bit General purpose register.
      • ch

        public static final Register ch
        8 bit General purpose register.
      • dh

        public static final Register dh
        8 bit General purpose register.
      • bh

        public static final Register bh
        8 bit General purpose register.
      • r8b

        public static final Register r8b
        8 bit General purpose register (64 bit mode only).
      • r9b

        public static final Register r9b
        8 bit General purpose register (64 bit mode only).
      • r10b

        public static final Register r10b
        8 bit General purpose register (64 bit mode only).
      • r11b

        public static final Register r11b
        8 bit General purpose register (64 bit mode only).
      • r12b

        public static final Register r12b
        8 bit General purpose register (64 bit mode only).
      • r13b

        public static final Register r13b
        8 bit General purpose register (64 bit mode only).
      • r14b

        public static final Register r14b
        8 bit General purpose register (64 bit mode only).
      • r15b

        public static final Register r15b
        8 bit General purpose register (64 bit mode only).
      • ax

        public static final Register ax
        16 bit General purpose register.
      • cx

        public static final Register cx
        16 bit General purpose register.
      • dx

        public static final Register dx
        16 bit General purpose register.
      • bx

        public static final Register bx
        16 bit General purpose register.
      • sp

        public static final Register sp
        16 bit General purpose register.
      • bp

        public static final Register bp
        16 bit General purpose register.
      • si

        public static final Register si
        16 bit General purpose register.
      • di

        public static final Register di
        16 bit General purpose register.
      • r8w

        public static final Register r8w
        16 bit General purpose register (64 bit mode only).
      • r9w

        public static final Register r9w
        16 bit General purpose register (64 bit mode only).
      • r10w

        public static final Register r10w
        16 bit General purpose register (64 bit mode only).
      • r11w

        public static final Register r11w
        16 bit General purpose register (64 bit mode only).
      • r12w

        public static final Register r12w
        16 bit General purpose register (64 bit mode only).
      • r13w

        public static final Register r13w
        16 bit General purpose register (64 bit mode only).
      • r14w

        public static final Register r14w
        16 bit General purpose register (64 bit mode only).
      • r15w

        public static final Register r15w
        16 bit General purpose register (64 bit mode only).
      • eax

        public static final Register eax
        32 bit General purpose register.
      • ecx

        public static final Register ecx
        32 bit General purpose register.
      • edx

        public static final Register edx
        32 bit General purpose register.
      • ebx

        public static final Register ebx
        32 bit General purpose register.
      • esp

        public static final Register esp
        32 bit General purpose register.
      • ebp

        public static final Register ebp
        32 bit General purpose register.
      • esi

        public static final Register esi
        32 bit General purpose register.
      • edi

        public static final Register edi
        32 bit General purpose register.
      • rax

        public static final Register rax
        64 bit General purpose register (64 bit mode only).
      • rcx

        public static final Register rcx
        64 bit General purpose register (64 bit mode only).
      • rdx

        public static final Register rdx
        64 bit General purpose register (64 bit mode only).
      • rbx

        public static final Register rbx
        64 bit General purpose register (64 bit mode only).
      • rsp

        public static final Register rsp
        64 bit General purpose register (64 bit mode only).
      • rbp

        public static final Register rbp
        64 bit General purpose register (64 bit mode only).
      • rsi

        public static final Register rsi
        64 bit General purpose register (64 bit mode only).
      • rdi

        public static final Register rdi
        64 bit General purpose register (64 bit mode only).
      • r8

        public static final Register r8
        64 bit General purpose register (64 bit mode only).
      • r9

        public static final Register r9
        64 bit General purpose register (64 bit mode only).
      • r10

        public static final Register r10
        64 bit General purpose register (64 bit mode only).
      • r11

        public static final Register r11
        64 bit General purpose register (64 bit mode only).
      • r12

        public static final Register r12
        64 bit General purpose register (64 bit mode only).
      • r13

        public static final Register r13
        64 bit General purpose register (64 bit mode only).
      • r14

        public static final Register r14
        64 bit General purpose register (64 bit mode only).
      • r15

        public static final Register r15
        64 bit General purpose register (64 bit mode only).
      • mm0

        public static final MMRegister mm0
        64 bit MMX register.
      • mm1

        public static final MMRegister mm1
        64 bit MMX register.
      • mm2

        public static final MMRegister mm2
        64 bit MMX register.
      • mm3

        public static final MMRegister mm3
        64 bit MMX register.
      • mm4

        public static final MMRegister mm4
        64 bit MMX register.
      • mm5

        public static final MMRegister mm5
        64 bit MMX register.
      • mm6

        public static final MMRegister mm6
        64 bit MMX register.
      • mm7

        public static final MMRegister mm7
        64 bit MMX register.
      • xmm0

        public static final XMMRegister xmm0
        128 bit SSE register.
      • xmm1

        public static final XMMRegister xmm1
        128 bit SSE register.
      • xmm2

        public static final XMMRegister xmm2
        128 bit SSE register.
      • xmm3

        public static final XMMRegister xmm3
        128 bit SSE register.
      • xmm4

        public static final XMMRegister xmm4
        128 bit SSE register.
      • xmm5

        public static final XMMRegister xmm5
        128 bit SSE register.
      • xmm6

        public static final XMMRegister xmm6
        128 bit SSE register.
      • xmm7

        public static final XMMRegister xmm7
        128 bit SSE register.
      • xmm8

        public static final XMMRegister xmm8
        128 bit SSE register (64 bit mode only).
      • xmm9

        public static final XMMRegister xmm9
        128 bit SSE register (64 bit mode only).
      • xmm10

        public static final XMMRegister xmm10
        128 bit SSE register (64 bit mode only).
      • xmm11

        public static final XMMRegister xmm11
        128 bit SSE register (64 bit mode only).
      • xmm12

        public static final XMMRegister xmm12
        128 bit SSE register (64 bit mode only).
      • xmm13

        public static final XMMRegister xmm13
        128 bit SSE register (64 bit mode only).
      • xmm14

        public static final XMMRegister xmm14
        128 bit SSE register (64 bit mode only).
      • xmm15

        public static final XMMRegister xmm15
        128 bit SSE register (64 bit mode only).
    • Constructor Detail

      • Asm

        private Asm()
    • Method Detail

      • _ptr_build

        static final Mem _ptr_build​(Label label,
                                    long disp,
                                    int ptrSize)
      • _ptr_build

        static final Mem _ptr_build​(Label label,
                                    Register index,
                                    int shift,
                                    long disp,
                                    int ptrSize)
      • _ptr_build_abs

        static final Mem _ptr_build_abs​(long target,
                                        long disp,
                                        SEGMENT segmentPrefix,
                                        int ptrSize)
        Absolute addressing
      • _ptr_build_abs

        static final Mem _ptr_build_abs​(long target,
                                        Register index,
                                        int shift,
                                        long disp,
                                        SEGMENT segmentPrefix,
                                        int ptrSize)
      • _ptr_build

        static final Mem _ptr_build​(Register base,
                                    long disp,
                                    int ptrSize)
      • _ptr_build

        static final Mem _ptr_build​(Register base,
                                    Register index,
                                    int shift,
                                    long disp,
                                    int ptrSize)
      • ptr

        public static final Mem ptr​(Label label,
                                    long disp)
        Create pointer operand with not specified size.
      • ptr

        public static final Mem ptr​(Label label)
        Create pointer operand with not specified size.
      • byte_ptr

        public static final Mem byte_ptr​(Label label,
                                         long disp)
        Create byte pointer operand.
      • byte_ptr

        public static final Mem byte_ptr​(Label label)
        Create byte pointer operand.
      • word_ptr

        public static final Mem word_ptr​(Label label,
                                         long disp)
        Create word (2 Bytes) pointer operand.
      • word_ptr

        public static final Mem word_ptr​(Label label)
        Create word (2 Bytes) pointer operand.
      • dword_ptr

        public static final Mem dword_ptr​(Label label,
                                          long disp)
        Create dword (4 Bytes) pointer operand.
      • dword_ptr

        public static final Mem dword_ptr​(Label label)
        Create dword (4 Bytes) pointer operand.
      • qword_ptr

        public static final Mem qword_ptr​(Label label,
                                          long disp)
        Create qword (8 Bytes) pointer operand.
      • qword_ptr

        public static final Mem qword_ptr​(Label label)
        Create qword (8 Bytes) pointer operand.
      • tword_ptr

        public static final Mem tword_ptr​(Label label,
                                          long disp)
        Create tword (10 Bytes) pointer operand (used for 80 bit floating points).
      • tword_ptr

        public static final Mem tword_ptr​(Label label)
        Create tword (10 Bytes) pointer operand (used for 80 bit floating points).
      • dqword_ptr

        public static final Mem dqword_ptr​(Label label,
                                           long disp)
        Create dqword (16 Bytes) pointer operand.
      • dqword_ptr

        public static final Mem dqword_ptr​(Label label)
        Create dqword (16 Bytes) pointer operand.
      • mmword_ptr

        public static final Mem mmword_ptr​(Label label,
                                           long disp)
        Create mmword (8 bytes) pointer operand Note:This constructor is provided only for convenience for mmx programming.
      • mmword_ptr

        public static final Mem mmword_ptr​(Label label)
        Create mmword (8 bytes) pointer operand Note:This constructor is provided only for convenience for mmx programming.
      • xmmword_ptr

        public static final Mem xmmword_ptr​(Label label,
                                            long disp)
        Create xmmword (16 bytes) pointer operand //! //! @note This constructor is provided only for convenience for sse programming.
      • xmmword_ptr

        public static final Mem xmmword_ptr​(Label label)
        Create xmmword (16 bytes) pointer operand //! //! @note This constructor is provided only for convenience for sse programming.
      • ptr

        public static final Mem ptr​(Label label,
                                    Register index,
                                    int shift,
                                    long disp)
        Create pointer operand with not specified size.
      • byte_ptr

        public static final Mem byte_ptr​(Label label,
                                         Register index,
                                         int shift,
                                         long disp)
        Create byte pointer operand.
      • word_ptr

        public static final Mem word_ptr​(Label label,
                                         Register index,
                                         int shift,
                                         long disp)
        Create word (2 Bytes) pointer operand.
      • dword_ptr

        public static final Mem dword_ptr​(Label label,
                                          Register index,
                                          int shift,
                                          long disp)
        Create dword (4 Bytes) pointer operand.
      • qword_ptr

        public static final Mem qword_ptr​(Label label,
                                          Register index,
                                          int shift,
                                          long disp)
        Create qword (8 Bytes) pointer operand.
      • tword_ptr

        public static final Mem tword_ptr​(Label label,
                                          Register index,
                                          int shift,
                                          long disp)
        Create tword (10 Bytes) pointer operand (used for 80 bit floating points).
      • dqword_ptr

        public static final Mem dqword_ptr​(Label label,
                                           Register index,
                                           int shift,
                                           long disp)
        Create dqword (16 Bytes) pointer operand.
      • mmword_ptr

        public static final Mem mmword_ptr​(Label label,
                                           Register index,
                                           int shift,
                                           long disp)
        Create mmword (8 bytes) pointer operand //! //! @note This constructor is provided only for convenience for mmx programming.
      • xmmword_ptr

        public static final Mem xmmword_ptr​(Label label,
                                            Register index,
                                            int shift,
                                            long disp)
        Create xmmword (16 bytes) pointer operand //! //! @note This constructor is provided only for convenience for sse programming.
      • ptr_abs

        public static final Mem ptr_abs​(long target,
                                        long disp,
                                        SEGMENT segmentPrefix)
        Create pointer operand with not specified size.
      • byte_ptr_abs

        public static final Mem byte_ptr_abs​(long target,
                                             long disp,
                                             SEGMENT segmentPrefix)
        Create byte pointer operand.
      • word_ptr_abs

        public static final Mem word_ptr_abs​(long target,
                                             long disp,
                                             SEGMENT segmentPrefix)
        Create word (2 Bytes) pointer operand.
      • dword_ptr_abs

        public static final Mem dword_ptr_abs​(long target,
                                              long disp,
                                              SEGMENT segmentPrefix)
        Create dword (4 Bytes) pointer operand.
      • qword_ptr_abs

        public static final Mem qword_ptr_abs​(long target,
                                              long disp,
                                              SEGMENT segmentPrefix)
        Create qword (8 Bytes) pointer operand.
      • tword_ptr_abs

        public static final Mem tword_ptr_abs​(long target,
                                              long disp,
                                              SEGMENT segmentPrefix)
        Create tword (10 Bytes) pointer operand (used for 80 bit floating points).
      • dqword_ptr_abs

        public static final Mem dqword_ptr_abs​(long target,
                                               long disp,
                                               SEGMENT segmentPrefix)
        Create dqword (16 Bytes) pointer operand.
      • mmword_ptr_abs

        public static final Mem mmword_ptr_abs​(long target,
                                               long disp,
                                               SEGMENT segmentPrefix)
        Create mmword (8 bytes) pointer operand //! //! @note This constructor is provided only for convenience for mmx programming.
      • xmmword_ptr_abs

        public static final Mem xmmword_ptr_abs​(long target,
                                                long disp,
                                                SEGMENT segmentPrefix)
        Create xmmword (16 bytes) pointer operand //! //! @note This constructor is provided only for convenience for sse programming.
      • ptr_abs

        public static final Mem ptr_abs​(long target,
                                        Register index,
                                        int shift,
                                        long disp,
                                        SEGMENT segmentPrefix)
        Create pointer operand with not specified size.
      • byte_ptr_abs

        public static final Mem byte_ptr_abs​(long target,
                                             Register index,
                                             int shift,
                                             long disp,
                                             SEGMENT segmentPrefix)
        Create byte pointer operand.
      • word_ptr_abs

        public static final Mem word_ptr_abs​(long target,
                                             Register index,
                                             int shift,
                                             long disp,
                                             SEGMENT segmentPrefix)
        Create word (2 Bytes) pointer operand.
      • dword_ptr_abs

        public static final Mem dword_ptr_abs​(long target,
                                              Register index,
                                              int shift,
                                              long disp,
                                              SEGMENT segmentPrefix)
        Create dword (4 Bytes) pointer operand.
      • qword_ptr_abs

        public static final Mem qword_ptr_abs​(long target,
                                              Register index,
                                              int shift,
                                              long disp,
                                              SEGMENT segmentPrefix)
        Create qword (8 Bytes) pointer operand.
      • tword_ptr_abs

        public static final Mem tword_ptr_abs​(long target,
                                              Register index,
                                              int shift,
                                              long disp,
                                              SEGMENT segmentPrefix)
        Create tword (10 Bytes) pointer operand (used for 80 bit floating points).
      • dqword_ptr_abs

        public static final Mem dqword_ptr_abs​(long target,
                                               Register index,
                                               int shift,
                                               long disp,
                                               SEGMENT segmentPrefix)
        Create dqword (16 Bytes) pointer operand.
      • mmword_ptr_abs

        public static final Mem mmword_ptr_abs​(long target,
                                               Register index,
                                               int shift,
                                               long disp,
                                               SEGMENT segmentPrefix)
        Create mmword (8 bytes) pointer operand //! //! @note This constructor is provided only for convenience for mmx programming.
      • xmmword_ptr_abs

        public static final Mem xmmword_ptr_abs​(long target,
                                                Register index,
                                                int shift,
                                                long disp,
                                                SEGMENT segmentPrefix)
        Create xmmword (16 bytes) pointer operand //! //! @note This constructor is provided only for convenience for sse programming.
      • ptr

        public static final Mem ptr​(Register base,
                                    long disp)
        Create pointer operand with not specified size.
      • byte_ptr

        public static final Mem byte_ptr​(Register base,
                                         long disp)
        Create byte pointer operand.
      • word_ptr

        public static final Mem word_ptr​(Register base,
                                         long disp)
        Create word (2 Bytes) pointer operand.
      • dword_ptr

        public static final Mem dword_ptr​(Register base,
                                          long disp)
        Create dword (4 Bytes) pointer operand.
      • qword_ptr

        public static final Mem qword_ptr​(Register base,
                                          long disp)
        Create qword (8 Bytes) pointer operand.
      • tword_ptr

        public static final Mem tword_ptr​(Register base,
                                          long disp)
        Create tword (10 Bytes) pointer operand (used for 80 bit floating points).
      • dqword_ptr

        public static final Mem dqword_ptr​(Register base,
                                           long disp)
        Create dqword (16 Bytes) pointer operand.
      • mmword_ptr

        public static final Mem mmword_ptr​(Register base,
                                           long disp)
        Create mmword (8 bytes) pointer operand //! //! @note This constructor is provided only for convenience for mmx programming.
      • xmmword_ptr

        public static final Mem xmmword_ptr​(Register base,
                                            long disp)
        Create xmmword (16 bytes) pointer operand //! //! @note This constructor is provided only for convenience for sse programming.
      • ptr

        public static final Mem ptr​(Register base,
                                    Register index,
                                    int shift,
                                    long disp)
        Create pointer operand with not specified size.
      • byte_ptr

        public static final Mem byte_ptr​(Register base,
                                         Register index,
                                         int shift,
                                         long disp)
        Create byte pointer operand.
      • word_ptr

        public static final Mem word_ptr​(Register base,
                                         Register index,
                                         int shift,
                                         long disp)
        Create word (2 Bytes) pointer operand.
      • dword_ptr

        public static final Mem dword_ptr​(Register base,
                                          Register index,
                                          int shift,
                                          long disp)
        Create dword (4 Bytes) pointer operand.
      • qword_ptr

        public static final Mem qword_ptr​(Register base,
                                          Register index,
                                          int shift,
                                          long disp)
        Create qword (8 Bytes) pointer operand.
      • tword_ptr

        public static final Mem tword_ptr​(Register base,
                                          Register index,
                                          int shift,
                                          long disp)
        Create tword (10 Bytes) pointer operand (used for 80 bit floating points).
      • dqword_ptr

        public static final Mem dqword_ptr​(Register base,
                                           Register index,
                                           int shift,
                                           long disp)
        Create dqword (16 Bytes) pointer operand.
      • mmword_ptr

        public static final Mem mmword_ptr​(Register base,
                                           Register index,
                                           int shift,
                                           long disp)
        Create mmword (8 Bytes) pointer operand). //! //! @note This constructor is provided only for convenience for mmx programming.
      • xmmword_ptr

        public static final Mem xmmword_ptr​(Register base,
                                            Register index,
                                            int shift,
                                            long disp)
        Create xmmword (16 Bytes) pointer operand. //! //! @note This constructor is provided only for convenience for sse programming.
      • imm

        public static final Immediate imm​(long value)
      • uimm

        public static final Immediate uimm​(long value)