Class UnicornArm64
java.lang.Object
com.pnfsoftware.jeb.core.units.code.asm.decompiler.ir.emulator.unicorn.UnicornArm64
Wrapper for ARM64 system register access in Unicorn Engine. ARM64 system registers are encoded as
a tuple of (op0, op1, CRn, CRm, op2)
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classStructure representing an ARM64 system register encoding. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final UnicornArm64.SysRegstatic final UnicornArm64.SysRegstatic final UnicornArm64.SysRegstatic final UnicornArm64.SysRegstatic final UnicornArm64.SysRegstatic final UnicornArm64.SysRegstatic final UnicornArm64.SysRegstatic final UnicornArm64.SysRegstatic final UnicornArm64.SysRegstatic final UnicornArm64.SysRegstatic final UnicornArm64.SysRegstatic final UnicornArm64.SysRegstatic final UnicornArm64.SysRegstatic final UnicornArm64.SysRegstatic final intstatic final UnicornArm64.SysReg -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic UnicornArm64.SysRegcreateSysReg(int op0, int op1, int crn, int crm, int op2) Create a custom system register encodingstatic UnicornArm64.SysRegparseSysRegName(String name) Parse a system register name like "S3_0_C0_C0_0" into a structurestatic longreadSysReg(UnicornEngine mu, UnicornArm64.SysReg sysReg) static voidwriteSysReg(UnicornEngine mu, UnicornArm64.SysReg sysReg, long value)
-
Field Details
-
MIDR_EL1
-
MPIDR_EL1
-
SCTLR_EL1
-
CPACR_EL1
-
TTBR0_EL1
-
TTBR1_EL1
-
TCR_EL1
-
VBAR_EL1
-
TPIDR_EL0
-
TPIDR_EL1
-
CTR_EL0
-
DCZID_EL0
-
FPCR
-
FPSR
-
NZCV
-
UC_ARM64_REG_CP_REG
public static final int UC_ARM64_REG_CP_REG- See Also:
-
-
Constructor Details
-
UnicornArm64
public UnicornArm64()
-
-
Method Details
-
createSysReg
Create a custom system register encoding- Parameters:
op0- op0 fieldop1- op1 fieldcrn- CRn fieldcrm- CRm fieldop2- op2 field- Returns:
- The system register structure
-
parseSysRegName
Parse a system register name like "S3_0_C0_C0_0" into a structure- Parameters:
name- The system register name- Returns:
- The system register structure
-
readSysReg
-
writeSysReg
-