jnr.x86asm
Class Asm

java.lang.Object
  extended by jnr.x86asm.Asm

public final class Asm
extends Object


Field Summary
static Register ah
          8 bit General purpose register.
static Register al
          8 bit General purpose register.
static Register ax
          16 bit General purpose register.
static Register bh
          8 bit General purpose register.
static Register bl
          8 bit General purpose register.
static Register bp
          16 bit General purpose register.
static Register bx
          16 bit General purpose register.
static Register ch
          8 bit General purpose register.
static Register cl
          8 bit General purpose register.
static Register cx
          16 bit General purpose register.
static Register dh
          8 bit General purpose register.
static Register di
          16 bit General purpose register.
static Register dl
          8 bit General purpose register.
static Register dx
          16 bit General purpose register.
static Register eax
          32 bit General purpose register.
static Register ebp
          32 bit General purpose register.
static Register ebx
          32 bit General purpose register.
static Register ecx
          32 bit General purpose register.
static Register edi
          32 bit General purpose register.
static Register edx
          32 bit General purpose register.
static Register esi
          32 bit General purpose register.
static Register esp
          32 bit General purpose register.
static CPU I386
          Deprecated. Use X86_32
static MMRegister mm0
          64 bit MMX register.
static MMRegister mm1
          64 bit MMX register.
static MMRegister mm2
          64 bit MMX register.
static MMRegister mm3
          64 bit MMX register.
static MMRegister mm4
          64 bit MMX register.
static MMRegister mm5
          64 bit MMX register.
static MMRegister mm6
          64 bit MMX register.
static MMRegister mm7
          64 bit MMX register.
static Register no_reg
          No register, can be used only in @c Mem operand.
static Register r10
          64 bit General purpose register (64 bit mode only).
static Register r10b
          8 bit General purpose register (64 bit mode only).
static Register r10w
          16 bit General purpose register (64 bit mode only).
static Register r11
          64 bit General purpose register (64 bit mode only).
static Register r11b
          8 bit General purpose register (64 bit mode only).
static Register r11w
          16 bit General purpose register (64 bit mode only).
static Register r12
          64 bit General purpose register (64 bit mode only).
static Register r12b
          8 bit General purpose register (64 bit mode only).
static Register r12w
          16 bit General purpose register (64 bit mode only).
static Register r13
          64 bit General purpose register (64 bit mode only).
static Register r13b
          8 bit General purpose register (64 bit mode only).
static Register r13w
          16 bit General purpose register (64 bit mode only).
static Register r14
          64 bit General purpose register (64 bit mode only).
static Register r14b
          8 bit General purpose register (64 bit mode only).
static Register r14w
          16 bit General purpose register (64 bit mode only).
static Register r15
          64 bit General purpose register (64 bit mode only).
static Register r15b
          8 bit General purpose register (64 bit mode only).
static Register r15w
          16 bit General purpose register (64 bit mode only).
static Register r8
          64 bit General purpose register (64 bit mode only).
static Register r8b
          8 bit General purpose register (64 bit mode only).
static Register r8w
          16 bit General purpose register (64 bit mode only).
static Register r9
          64 bit General purpose register (64 bit mode only).
static Register r9b
          8 bit General purpose register (64 bit mode only).
static Register r9w
          16 bit General purpose register (64 bit mode only).
static Register rax
          64 bit General purpose register (64 bit mode only).
static Register rbp
          64 bit General purpose register (64 bit mode only).
static Register rbx
          64 bit General purpose register (64 bit mode only).
static Register rcx
          64 bit General purpose register (64 bit mode only).
static Register rdi
          64 bit General purpose register (64 bit mode only).
static Register rdx
          64 bit General purpose register (64 bit mode only).
static Register rsi
          64 bit General purpose register (64 bit mode only).
static Register rsp
          64 bit General purpose register (64 bit mode only).
static Register si
          16 bit General purpose register.
static Register sp
          16 bit General purpose register.
static CPU X86_32
           
static CPU X86_64
           
static XMMRegister xmm0
          128 bit SSE register.
static XMMRegister xmm1
          128 bit SSE register.
static XMMRegister xmm10
          128 bit SSE register (64 bit mode only).
static XMMRegister xmm11
          128 bit SSE register (64 bit mode only).
static XMMRegister xmm12
          128 bit SSE register (64 bit mode only).
static XMMRegister xmm13
          128 bit SSE register (64 bit mode only).
static XMMRegister xmm14
          128 bit SSE register (64 bit mode only).
static XMMRegister xmm15
          128 bit SSE register (64 bit mode only).
static XMMRegister xmm2
          128 bit SSE register.
static XMMRegister xmm3
          128 bit SSE register.
static XMMRegister xmm4
          128 bit SSE register.
static XMMRegister xmm5
          128 bit SSE register.
static XMMRegister xmm6
          128 bit SSE register.
static XMMRegister xmm7
          128 bit SSE register.
static XMMRegister xmm8
          128 bit SSE register (64 bit mode only).
static XMMRegister xmm9
          128 bit SSE register (64 bit mode only).
 
Method Summary
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 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 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 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 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 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 Immediate imm(long value)
           
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 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 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 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 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 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 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 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 Immediate uimm(long value)
           
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 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 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.
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.
 
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).

Method Detail

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)


Copyright © 2012. All Rights Reserved.