public final class Assembler_A64 extends Serializer
| Constructor and Description |
|---|
Assembler_A64(CPU_A64 cpu) |
| Modifier and Type | Method and Description |
|---|---|
int |
codeSize()
Gets the required size of memory required to store all the generated code
|
byte |
getByteAt(int pos) |
int |
getDWordAt(int pos) |
int |
getInt32At(int pos) |
long |
getQWordAt(int pos) |
short |
getWordAt(int pos) |
int |
offset() |
void |
relocCode(ByteBuffer buffer,
long address) |
void |
setByteAt(int pos,
byte x) |
void |
setDWordAt(int pos,
int x) |
void |
setInt32At(int pos,
long x) |
void |
setQWordAt(int pos,
long x) |
void |
setVarAt(int pos,
long i,
boolean isUnsigned,
int size) |
void |
setWordAt(int pos,
short x) |
adc, adcs, add, add, add, adds, adds, adds, adr, adrp, and, and, ands, ands, asr, asr, asrv, b, bcc, bcs, beq, bfi, bfm, bfxil, bge, bgt, bhi, bhs, bic, bics, bl, ble, blo, blr, bls, blt, bmi, bne, bpl, br, brk, bvc, bvs, cbnz, cbz, ccmn, ccmn, ccmp, ccmp, cinc, cinv, clrex, cls, clz, cmn, cmn, cmn, cmp, cmp, cmp, cneg, csel, cset, csetm, csinc, csinv, csneg, dc, dcps1, dcps2, dcps3, dmb, drps, dsb, eon, eor, eor, eret, extr, hint, hlt, hvc, ic, isb, ldar, ldarb, ldarh, ldaxp, ldaxr, ldaxrb, ldaxrh, ldnp, ldp, ldp, ldp, ldpsw, ldpsw, ldpsw, ldr, ldr, ldr, ldr, ldr, ldrb, ldrb, ldrb, ldrb, ldrh, ldrh, ldrh, ldrh, ldrsb, ldrsb, ldrsb, ldrsb, ldrsh, ldrsh, ldrsh, ldrsh, ldrsw, ldrsw, ldrsw, ldrsw, ldrsw, ldtr, ldtrb, ldtrh, ldtrsb, ldtrsh, ldtrsw, ldur, ldurb, ldurh, ldursb, ldursh, ldursw, ldxp, ldxr, ldxrb, ldxrh, lsl, lsl, lslv, lsr, lsr, lsrv, madd, mneg, mov, mov, mov, movk, movn, movz, mrs, msr, msr, msub, mul, mvn, neg, negs, ngc, ngcs, nop, orn, orr, orr, prfm, prfm, prfm, prfum, rbit, ret, rev, rev16, rev32, ror, ror, rorv, sbc, sbcs, sbfiz, sbfm, sbfx, sdiv, sev, sevl, smaddl, smc, smnegl, smsubl, smulh, smull, stlr, stlrb, stlrh, stlxp, stlxr, stlxrb, stlxrh, stnp, stp, stp, stp, str, str, str, str, strb, strb, strb, strb, strh, strh, strh, strh, sttr, sttrb, sttrh, stur, sturb, sturh, stxp, stxr, stxrb, stxrh, sub, sub, sub, subs, subs, subs, svc, sxtb, sxth, sxtw, tbnz, tbz, tst, tst, ubfiz, ubfm, ubfx, udiv, umaddl, umnegl, umsubl, umulh, umull, uxtb, uxth, uxtw, wfe, wfi, yieldpublic static final CPU_A64 Aarch_64
public Assembler_A64(CPU_A64 cpu)
public final int offset()
public final int codeSize()
public final byte getByteAt(int pos)
public final short getWordAt(int pos)
public final int getDWordAt(int pos)
public final long getQWordAt(int pos)
public final void setByteAt(int pos,
byte x)
public final void setWordAt(int pos,
short x)
public final void setDWordAt(int pos,
int x)
public final void setQWordAt(int pos,
long x)
public final int getInt32At(int pos)
public final void setInt32At(int pos,
long x)
public final void setVarAt(int pos,
long i,
boolean isUnsigned,
int size)
public void relocCode(ByteBuffer buffer, long address)
Copyright © 2018. All rights reserved.