public final class Mem extends Operand
Modifier and Type | Field and Description |
---|---|
private int |
base |
private long |
displacement |
private int |
index |
private Label |
label |
private SEGMENT |
segmentPrefix |
private int |
shift |
private long |
target |
Modifier | Constructor and Description |
---|---|
private |
Mem(int base,
int index,
int shift,
SEGMENT segmentPrefix,
Label label,
long target,
long displacement,
int size) |
(package private) |
Mem(Label label,
long displacement,
int size) |
(package private) |
Mem(Label label,
Register index,
int shift,
long disp,
int ptrSize) |
(package private) |
Mem(long target,
long disp,
SEGMENT segmentPrefix,
int ptrSize) |
(package private) |
Mem(long target,
Register index,
int shift,
SEGMENT segmentPrefix,
long disp,
int ptrSize) |
(package private) |
Mem(Register base,
long displacement,
int size) |
(package private) |
Mem(Register base,
Register index,
int shift,
long displacement,
int size) |
Modifier and Type | Method and Description |
---|---|
int |
base() |
long |
displacement() |
boolean |
hasBase() |
(package private) boolean |
hasIndex() |
boolean |
hasLabel() |
int |
index() |
Label |
label() |
SEGMENT |
segmentPrefix() |
int |
shift() |
long |
target() |
private final int base
private final int index
private final int shift
private final SEGMENT segmentPrefix
private final Label label
private final long target
private final long displacement
Mem(Label label, long displacement, int size)
Mem(Register base, long displacement, int size)
Mem(long target, long disp, SEGMENT segmentPrefix, int ptrSize)
public final boolean hasLabel()
public final boolean hasBase()
boolean hasIndex()
public final SEGMENT segmentPrefix()
public final int base()
public final long displacement()
public final int index()
public final Label label()
public final int shift()
public final long target()