jmce - 1_02

jmce.sim.cpu
Class MemoryRegister

java.lang.Object
  extended by jmce.sim.AbstractHardware
      extended by jmce.sim.cpu.AbstractRegister
          extended by jmce.sim.cpu.MemoryRegister
All Implemented Interfaces:
Hardware, Register

public class MemoryRegister
extends AbstractRegister

Register saved in one memory.

In this implementation a register is stored in one memory at specific address. For example the Intel 8051 have register memory mapped and use this implementation.

Version:
1.00
Author:
Mario Viara

Field Summary
 
Fields inherited from class jmce.sim.cpu.AbstractRegister
mask, rl, wl
 
Fields inherited from interface jmce.sim.Register
FAMILY_ACC, FAMILY_CONTROL, FAMILY_GENERAL, FAMILY_INDEX, FAMILY_PC, FAMILY_PSW, FAMILY_SP
 
Constructor Summary
MemoryRegister(Memory memory, int index, java.lang.String name, int family, int width)
           
MemoryRegister(Memory memory, int index, java.lang.String name, int family, int width, int reset)
           
 
Method Summary
 int getRegister()
          Return the value of the register.
protected  void setIndex(int i)
           
 void setRegister(int value)
          Set the value of the register.
 
Methods inherited from class jmce.sim.cpu.AbstractRegister
addRegisterReadListener, addRegisterWriteListener, descValue, getFamily, getWidth, hexValue, hexValue, reset, setResetValue
 
Methods inherited from class jmce.sim.AbstractHardware
addHardware, createFrame, destroy, getHardware, getHardware, getHardware, getHardware, getHardware, getHardwareCount, getHardwareForName, getHardwareInstances, getHardwareTree, getName, getParent, init, initSwing, removeHardware, removeHardware, setHardware, setHardware, setName, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface jmce.sim.Hardware
addHardware, destroy, getHardware, getHardware, getHardware, getHardware, getHardwareCount, getHardwareInstances, getHardwareTree, getName, getParent, init, initSwing, removeHardware, removeHardware, setHardware, setHardware, setName
 

Constructor Detail

MemoryRegister

public MemoryRegister(Memory memory,
                      int index,
                      java.lang.String name,
                      int family,
                      int width,
                      int reset)

MemoryRegister

public MemoryRegister(Memory memory,
                      int index,
                      java.lang.String name,
                      int family,
                      int width)
Method Detail

setRegister

public void setRegister(int value)
                 throws SIMException
Description copied from interface: Register
Set the value of the register.

Throws:
SIMException

getRegister

public int getRegister()
                throws SIMException
Description copied from interface: Register
Return the value of the register.

Throws:
SIMException

setIndex

protected void setIndex(int i)

jmce - 1_02