public class

RegisterBankX86

extends AbstractRegisterBank
java.lang.Object
   ↳ com.pnfsoftware.jeb.core.units.code.asm.processor.arch.AbstractRegisterBank
     ↳ com.pnfsoftware.jeb.core.units.code.asm.processor.arch.RegisterBankX86

Class Overview

Register bank for an i386 (32-bit) processor.

Summary

Constants
int regGrp_BND MPX bound registers (0...3)
int regGrp_Ctl
int regGrp_Dbg
int regGrp_Flags
int regGrp_GP
int regGrp_IP
int regGrp_MMX
int regGrp_MR DO NOT USE - 64-bit mask register k0-k7 introduced with AVX-512
int regGrp_Seg
int regGrp_X87
int regGrp_X87_Stack DO NOT USE
int regGrp_XMM XMM, YMM, or ZMM (specified by size)
[Expand]
Inherited Constants
From class com.pnfsoftware.jeb.core.units.code.asm.processor.arch.AbstractRegisterBank
Public Methods
Map<Integer, RegisterDescriptionEntry> getDescriptionEntryMap()
synchronized static RegisterBankX86 getInstance()
[Expand]
Inherited Methods
From class com.pnfsoftware.jeb.core.units.code.asm.processor.arch.AbstractRegisterBank
From class java.lang.Object
From interface com.pnfsoftware.jeb.core.units.code.asm.processor.IRegisterBank

Constants

public static final int regGrp_BND

MPX bound registers (0...3)

Constant Value: 13 (0x0000000d)

public static final int regGrp_Ctl

Constant Value: 8 (0x00000008)

public static final int regGrp_Dbg

Constant Value: 9 (0x00000009)

public static final int regGrp_Flags

Constant Value: 11 (0x0000000b)

public static final int regGrp_GP

Constant Value: 0 (0x00000000)

public static final int regGrp_IP

Constant Value: 10 (0x0000000a)

public static final int regGrp_MMX

Constant Value: 4 (0x00000004)

public static final int regGrp_MR

DO NOT USE - 64-bit mask register k0-k7 introduced with AVX-512

Constant Value: 6 (0x00000006)

public static final int regGrp_Seg

Constant Value: 2 (0x00000002)

public static final int regGrp_X87

Constant Value: 3 (0x00000003)

public static final int regGrp_X87_Stack

DO NOT USE

Constant Value: 12 (0x0000000c)

public static final int regGrp_XMM

XMM, YMM, or ZMM (specified by size)

Constant Value: 5 (0x00000005)

Public Methods

public Map<Integer, RegisterDescriptionEntry> getDescriptionEntryMap ()

Returns
  • a map of full registers: key=index, value=full register entry

public static synchronized RegisterBankX86 getInstance ()