Package jnr.x86asm
Class Asm
- java.lang.Object
-
- jnr.x86asm.Asm
-
public final class Asm extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description static Registerah8 bit General purpose register.static Registeral8 bit General purpose register.static Registerax16 bit General purpose register.static Registerbh8 bit General purpose register.static Registerbl8 bit General purpose register.static Registerbp16 bit General purpose register.static Registerbx16 bit General purpose register.static Registerch8 bit General purpose register.static Registercl8 bit General purpose register.static Registercx16 bit General purpose register.static Registerdh8 bit General purpose register.static Registerdi16 bit General purpose register.static Registerdl8 bit General purpose register.static Registerdx16 bit General purpose register.static Registereax32 bit General purpose register.static Registerebp32 bit General purpose register.static Registerebx32 bit General purpose register.static Registerecx32 bit General purpose register.static Registeredi32 bit General purpose register.static Registeredx32 bit General purpose register.static Registeresi32 bit General purpose register.static Registeresp32 bit General purpose register.static CPUI386Deprecated.UseX86_32static MMRegistermm064 bit MMX register.static MMRegistermm164 bit MMX register.static MMRegistermm264 bit MMX register.static MMRegistermm364 bit MMX register.static MMRegistermm464 bit MMX register.static MMRegistermm564 bit MMX register.static MMRegistermm664 bit MMX register.static MMRegistermm764 bit MMX register.static Registerno_regNo register, can be used only in @c Mem operand.static Registerr1064 bit General purpose register (64 bit mode only).static Registerr10b8 bit General purpose register (64 bit mode only).static Registerr10w16 bit General purpose register (64 bit mode only).static Registerr1164 bit General purpose register (64 bit mode only).static Registerr11b8 bit General purpose register (64 bit mode only).static Registerr11w16 bit General purpose register (64 bit mode only).static Registerr1264 bit General purpose register (64 bit mode only).static Registerr12b8 bit General purpose register (64 bit mode only).static Registerr12w16 bit General purpose register (64 bit mode only).static Registerr1364 bit General purpose register (64 bit mode only).static Registerr13b8 bit General purpose register (64 bit mode only).static Registerr13w16 bit General purpose register (64 bit mode only).static Registerr1464 bit General purpose register (64 bit mode only).static Registerr14b8 bit General purpose register (64 bit mode only).static Registerr14w16 bit General purpose register (64 bit mode only).static Registerr1564 bit General purpose register (64 bit mode only).static Registerr15b8 bit General purpose register (64 bit mode only).static Registerr15w16 bit General purpose register (64 bit mode only).static Registerr864 bit General purpose register (64 bit mode only).static Registerr8b8 bit General purpose register (64 bit mode only).static Registerr8w16 bit General purpose register (64 bit mode only).static Registerr964 bit General purpose register (64 bit mode only).static Registerr9b8 bit General purpose register (64 bit mode only).static Registerr9w16 bit General purpose register (64 bit mode only).static Registerrax64 bit General purpose register (64 bit mode only).static Registerrbp64 bit General purpose register (64 bit mode only).static Registerrbx64 bit General purpose register (64 bit mode only).static Registerrcx64 bit General purpose register (64 bit mode only).static Registerrdi64 bit General purpose register (64 bit mode only).static Registerrdx64 bit General purpose register (64 bit mode only).static Registerrsi64 bit General purpose register (64 bit mode only).static Registerrsp64 bit General purpose register (64 bit mode only).static Registersi16 bit General purpose register.static Registersp16 bit General purpose register.static CPUX86_32static CPUX86_64static XMMRegisterxmm0128 bit SSE register.static XMMRegisterxmm1128 bit SSE register.static XMMRegisterxmm10128 bit SSE register (64 bit mode only).static XMMRegisterxmm11128 bit SSE register (64 bit mode only).static XMMRegisterxmm12128 bit SSE register (64 bit mode only).static XMMRegisterxmm13128 bit SSE register (64 bit mode only).static XMMRegisterxmm14128 bit SSE register (64 bit mode only).static XMMRegisterxmm15128 bit SSE register (64 bit mode only).static XMMRegisterxmm2128 bit SSE register.static XMMRegisterxmm3128 bit SSE register.static XMMRegisterxmm4128 bit SSE register.static XMMRegisterxmm5128 bit SSE register.static XMMRegisterxmm6128 bit SSE register.static XMMRegisterxmm7128 bit SSE register.static XMMRegisterxmm8128 bit SSE register (64 bit mode only).static XMMRegisterxmm9128 bit SSE register (64 bit mode only).
-
Constructor Summary
Constructors Modifier Constructor Description privateAsm()
-
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 Membyte_ptr(Label label)Create byte pointer operand.static Membyte_ptr(Label label, long disp)Create byte pointer operand.static Membyte_ptr(Label label, Register index, int shift, long disp)Create byte pointer operand.static Membyte_ptr(Register base, long disp)Create byte pointer operand.static Membyte_ptr(Register base, Register index, int shift, long disp)Create byte pointer operand.static Membyte_ptr_abs(long target, long disp, SEGMENT segmentPrefix)Create byte pointer operand.static Membyte_ptr_abs(long target, Register index, int shift, long disp, SEGMENT segmentPrefix)Create byte pointer operand.static Memdqword_ptr(Label label)Create dqword (16 Bytes) pointer operand.static Memdqword_ptr(Label label, long disp)Create dqword (16 Bytes) pointer operand.static Memdqword_ptr(Label label, Register index, int shift, long disp)Create dqword (16 Bytes) pointer operand.static Memdqword_ptr(Register base, long disp)Create dqword (16 Bytes) pointer operand.static Memdqword_ptr(Register base, Register index, int shift, long disp)Create dqword (16 Bytes) pointer operand.static Memdqword_ptr_abs(long target, long disp, SEGMENT segmentPrefix)Create dqword (16 Bytes) pointer operand.static Memdqword_ptr_abs(long target, Register index, int shift, long disp, SEGMENT segmentPrefix)Create dqword (16 Bytes) pointer operand.static Memdword_ptr(Label label)Create dword (4 Bytes) pointer operand.static Memdword_ptr(Label label, long disp)Create dword (4 Bytes) pointer operand.static Memdword_ptr(Label label, Register index, int shift, long disp)Create dword (4 Bytes) pointer operand.static Memdword_ptr(Register base, long disp)Create dword (4 Bytes) pointer operand.static Memdword_ptr(Register base, Register index, int shift, long disp)Create dword (4 Bytes) pointer operand.static Memdword_ptr_abs(long target, long disp, SEGMENT segmentPrefix)Create dword (4 Bytes) pointer operand.static Memdword_ptr_abs(long target, Register index, int shift, long disp, SEGMENT segmentPrefix)Create dword (4 Bytes) pointer operand.static Immediateimm(long value)static Memmmword_ptr(Label label)Create mmword (8 bytes) pointer operand Note:This constructor is provided only for convenience for mmx programming.static Memmmword_ptr(Label label, long disp)Create mmword (8 bytes) pointer operand Note:This constructor is provided only for convenience for mmx programming.static Memmmword_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 Memmmword_ptr(Register base, long disp)Create mmword (8 bytes) pointer operand //! //! @note This constructor is provided only for convenience for mmx programming.static Memmmword_ptr(Register base, Register index, int shift, long disp)Create mmword (8 Bytes) pointer operand).static Memmmword_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 Memmmword_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 Memptr(Label label)Create pointer operand with not specified size.static Memptr(Label label, long disp)Create pointer operand with not specified size.static Memptr(Label label, Register index, int shift, long disp)Create pointer operand with not specified size.static Memptr(Register base, long disp)Create pointer operand with not specified size.static Memptr(Register base, Register index, int shift, long disp)Create pointer operand with not specified size.static Memptr_abs(long target, long disp, SEGMENT segmentPrefix)Create pointer operand with not specified size.static Memptr_abs(long target, Register index, int shift, long disp, SEGMENT segmentPrefix)Create pointer operand with not specified size.static Memqword_ptr(Label label)Create qword (8 Bytes) pointer operand.static Memqword_ptr(Label label, long disp)Create qword (8 Bytes) pointer operand.static Memqword_ptr(Label label, Register index, int shift, long disp)Create qword (8 Bytes) pointer operand.static Memqword_ptr(Register base, long disp)Create qword (8 Bytes) pointer operand.static Memqword_ptr(Register base, Register index, int shift, long disp)Create qword (8 Bytes) pointer operand.static Memqword_ptr_abs(long target, long disp, SEGMENT segmentPrefix)Create qword (8 Bytes) pointer operand.static Memqword_ptr_abs(long target, Register index, int shift, long disp, SEGMENT segmentPrefix)Create qword (8 Bytes) pointer operand.static Memtword_ptr(Label label)Create tword (10 Bytes) pointer operand (used for 80 bit floating points).static Memtword_ptr(Label label, long disp)Create tword (10 Bytes) pointer operand (used for 80 bit floating points).static Memtword_ptr(Label label, Register index, int shift, long disp)Create tword (10 Bytes) pointer operand (used for 80 bit floating points).static Memtword_ptr(Register base, long disp)Create tword (10 Bytes) pointer operand (used for 80 bit floating points).static Memtword_ptr(Register base, Register index, int shift, long disp)Create tword (10 Bytes) pointer operand (used for 80 bit floating points).static Memtword_ptr_abs(long target, long disp, SEGMENT segmentPrefix)Create tword (10 Bytes) pointer operand (used for 80 bit floating points).static Memtword_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 Immediateuimm(long value)static Memword_ptr(Label label)Create word (2 Bytes) pointer operand.static Memword_ptr(Label label, long disp)Create word (2 Bytes) pointer operand.static Memword_ptr(Label label, Register index, int shift, long disp)Create word (2 Bytes) pointer operand.static Memword_ptr(Register base, long disp)Create word (2 Bytes) pointer operand.static Memword_ptr(Register base, Register index, int shift, long disp)Create word (2 Bytes) pointer operand.static Memword_ptr_abs(long target, long disp, SEGMENT segmentPrefix)Create word (2 Bytes) pointer operand.static Memword_ptr_abs(long target, Register index, int shift, long disp, SEGMENT segmentPrefix)Create word (2 Bytes) pointer operand.static Memxmmword_ptr(Label label)Create xmmword (16 bytes) pointer operand //! //! @note This constructor is provided only for convenience for sse programming.static Memxmmword_ptr(Label label, long disp)Create xmmword (16 bytes) pointer operand //! //! @note This constructor is provided only for convenience for sse programming.static Memxmmword_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 Memxmmword_ptr(Register base, long disp)Create xmmword (16 bytes) pointer operand //! //! @note This constructor is provided only for convenience for sse programming.static Memxmmword_ptr(Register base, Register index, int shift, long disp)Create xmmword (16 Bytes) pointer operand.static Memxmmword_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 Memxmmword_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.
-
-
-
Field Detail
-
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_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, 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.
-
word_ptr
public static final Mem word_ptr(Label label, long disp)
Create word (2 Bytes) pointer operand.
-
dword_ptr
public static final Mem dword_ptr(Label label, long disp)
Create dword (4 Bytes) pointer operand.
-
qword_ptr
public static final Mem qword_ptr(Label label, long disp)
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.
-
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)
-
-