Class RegisterBankX86
java.lang.Object
com.pnfsoftware.jeb.core.units.code.asm.processor.arch.AbstractRegisterBank
com.pnfsoftware.jeb.core.units.code.asm.processor.arch.RegisterBankX86
- All Implemented Interfaces:
IRegisterBank
Register bank for an i386 (32-bit) processor.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intMPX bound registers (0...3)static final intControl register group.static final intDebug register group.static final intFlags register group.static final intGeneral-purpose register group.static final intInstruction-pointer register group.static final intMMX register group.static final intDO NOT USE - 64-bit mask register k0-k7 introduced with AVX-512static final intSegment register group.static final intx87 floating-point register group.static final intDO NOT USEstatic final intXMM, YMM, or ZMM (specified by size)Fields inherited from class com.pnfsoftware.jeb.core.units.code.asm.processor.arch.AbstractRegisterBank
REG_GRP_GP, REG_GRP_SPECIAL -
Method Summary
Modifier and TypeMethodDescriptionGet the full-register description entries by register index.static RegisterBankX86Retrieve the singleton x86 register bank.Methods inherited from class com.pnfsoftware.jeb.core.units.code.asm.processor.arch.AbstractRegisterBank
add, add, add, format, getAllDescriptionEntries, getCountOfDescriptionEntries, getDescriptionEntries, getDescriptionEntry, getDescriptionEntryById, getDescriptionEntryByName, getDescriptionEntryByName, getDescriptionEntryByType, toString
-
Field Details
-
regGrp_GP
public static final int regGrp_GPGeneral-purpose register group.- See Also:
-
regGrp_Seg
public static final int regGrp_SegSegment register group.- See Also:
-
regGrp_X87
public static final int regGrp_X87x87 floating-point register group.- See Also:
-
regGrp_MMX
public static final int regGrp_MMXMMX register group.- See Also:
-
regGrp_XMM
public static final int regGrp_XMMXMM, YMM, or ZMM (specified by size)- See Also:
-
regGrp_MR
public static final int regGrp_MRDO NOT USE - 64-bit mask register k0-k7 introduced with AVX-512- See Also:
-
regGrp_Ctl
public static final int regGrp_CtlControl register group.- See Also:
-
regGrp_Dbg
public static final int regGrp_DbgDebug register group.- See Also:
-
regGrp_IP
public static final int regGrp_IPInstruction-pointer register group.- See Also:
-
regGrp_Flags
public static final int regGrp_FlagsFlags register group.- See Also:
-
regGrp_X87_Stack
public static final int regGrp_X87_StackDO NOT USE- See Also:
-
regGrp_BND
public static final int regGrp_BNDMPX bound registers (0...3)- See Also:
-
-
Method Details
-
getInstance
Retrieve the singleton x86 register bank.- Returns:
- register bank
-
getDescriptionEntryMap
Description copied from class:AbstractRegisterBankGet the full-register description entries by register index.- Specified by:
getDescriptionEntryMapin classAbstractRegisterBank- Returns:
- a map of full registers: key=index, value=full register entry
-