Package jnr.a64asm
Class Asm
java.lang.Object
jnr.a64asm.Asm
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final CPU_A64
static final Register
frame pointerstatic final Register
link registerstatic final Register
No register, can be used only in @c Mem operand.static final Register
stack pointerstatic final Register
64 bit 15 Spare General purpose register (64 bit mode only).static final Register
static final Register
static final Register
static final Register
static final Register
static final Register
static final Register
static final Register
static final Register
static final Register
static final Register
static final Register
static final Register
static final Register
static final Register
static final Register
64 bit General purpose register.static final Register
64 bit General purpose register.static final Register
64 bit General purpose register.static final Register
64 bit General purpose register.static final Register
64 bit General purpose register.static final Register
64 bit General purpose register.static final Register
64 bit General purpose register.static final Register
64 bit General purpose register. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) static final Mem
_ptr_build
(Label label, long disp, int ptrSize) (package private) static final Mem
_ptr_build
(Label label, Register index, int shift, long disp, int ptrSize) (package private) static final Mem
_ptr_build
(Register base, long disp, int ptrSize) (package private) static final Mem
_ptr_build
(Register base, Register index, int shift, long disp, int ptrSize) (package private) static final Mem
_ptr_build_abs
(long target, long disp, int ptrSize) Absolute addressing(package private) static final Mem
_ptr_build_abs
(long target, Register index, int shift, long disp, int ptrSize) static final Mem
Create dword (4 Bytes) pointer operand.static final Mem
Create dword (4 Bytes) pointer operand.static final Mem
Create qword (8 Bytes) pointer operand.static final Mem
Create dword (8 Bytes) pointer operand.static final Mem
Create dword (4 Bytes) pointer operand.static final Mem
dword_ptr_abs
(long target, Register index, int shift, long disp) static final Immediate
imm
(long value) static final Mem
Create pointer operand with not specified size.static final Mem
Create pointer operand with not specified size.static final Mem
Create pointer operand with not specified size.static final Mem
Create pointer operand with not specified size.static final Mem
Create pointer operand with not specified size.static final Immediate
uimm
(long value) static final Mem
Create word (2 Bytes) pointer operand.static final Mem
Create word (2 Bytes) pointer operand.static final Mem
Create dword (4 Bytes) pointer operand.static final Mem
Create word (4 Bytes) pointer operand.static final Mem
Create word (2 Bytes) pointer operand.static final Mem
word_ptr_abs
(long target, Register index, int shift, long disp)
-
Field Details
-
Aarch_64
-
no_reg
No register, can be used only in @c Mem operand. -
x0
64 bit General purpose register. -
x1
64 bit General purpose register. -
x2
64 bit General purpose register. -
x3
64 bit General purpose register. -
x4
64 bit General purpose register. -
x5
64 bit General purpose register. -
x6
64 bit General purpose register. -
x7
64 bit General purpose register. -
fp
frame pointer -
lr
link register -
sp
stack pointer -
w0
64 bit 15 Spare General purpose register (64 bit mode only). -
w1
-
w2
-
w3
-
w4
-
w5
-
w6
-
w7
-
w8
-
w9
-
w10
-
w11
-
w12
-
w13
-
w14
-
w15
-
-
Constructor Details
-
Asm
private Asm()
-
-
Method Details
-
_ptr_build
-
_ptr_build
-
_ptr_build_abs
Absolute addressing -
_ptr_build_abs
-
_ptr_build
-
_ptr_build
-
ptr
Create pointer operand with not specified size. -
ptr
Create pointer operand with not specified size. -
word_ptr
Create word (2 Bytes) pointer operand. -
word_ptr
Create word (2 Bytes) pointer operand. -
dword_ptr
Create dword (4 Bytes) pointer operand. -
dword_ptr
Create dword (4 Bytes) pointer operand. -
ptr
Create pointer operand with not specified size. -
word_ptr
Create dword (4 Bytes) pointer operand. -
dword_ptr
Create qword (8 Bytes) pointer operand. -
word_ptr_abs
-
dword_ptr_abs
-
ptr
Create pointer operand with not specified size. -
word_ptr
Create word (4 Bytes) pointer operand. -
dword_ptr
Create dword (8 Bytes) pointer operand. -
ptr
Create pointer operand with not specified size. -
word_ptr
Create word (2 Bytes) pointer operand. -
dword_ptr
Create dword (4 Bytes) pointer operand. -
imm
-
uimm
-