frysk.isa.registers
Class Registers

java.lang.Object
  extended by frysk.isa.registers.Registers
Direct Known Subclasses:
IA32Registers, PPC32Registers, PPC64Registers, X8664Registers

public abstract class Registers
extends Object

The set of registers belonging to an ISA.


Method Summary
 RegisterGroup getAllRegistersGroup()
          Return the "all" register group.
 RegisterGroup getGeneralRegisterGroup()
          Return the "default" or "regs" register group.
 RegisterGroup getGroup(String name)
          Return the register group; searched by NAME.
 String[] getGroupNames()
          Return all the register group names.
abstract  Register getProgramCounter()
          Return the program-counter register.
 Register getRegister(String name)
          Return the register; identified by NAME.
abstract  Register getStackPointer()
          Return the stack-pointer register.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getProgramCounter

public abstract Register getProgramCounter()
Return the program-counter register.


getStackPointer

public abstract Register getStackPointer()
Return the stack-pointer register.


getGeneralRegisterGroup

public RegisterGroup getGeneralRegisterGroup()
Return the "default" or "regs" register group.


getAllRegistersGroup

public RegisterGroup getAllRegistersGroup()
Return the "all" register group.


getGroup

public RegisterGroup getGroup(String name)
Return the register group; searched by NAME.


getRegister

public Register getRegister(String name)
Return the register; identified by NAME.


getGroupNames

public String[] getGroupNames()
Return all the register group names.