Class AluImmBaseInstr

  extended byhades.models.mips.instr.BaseInstr
      extended byhades.models.mips.instr.AluImmBaseInstr
All Implemented Interfaces:
Direct Known Subclasses:
AddImmInstr, AddImmUInstr, AndImmInstr, LoadUpperImmInstr, OrImmInstr, SetOnLessImmInstr, SetOnLessImmUInstr, XOrImmInstr

public class AluImmBaseInstr
extends BaseInstr
implements Resetable

This is the base class to all ALU using instructions in register format

Field Summary
Fields inherited from class hades.models.mips.instr.BaseInstr
breakpoint, dataMmuAdr, dataRealAdr, dataValue, instrFrameNumber, instrLongFormat, instrName, instrShortFormat, isJump, partHandler, reg, regWritten, result, splitter
Constructor Summary
AluImmBaseInstr(PartHandler newPartHandler, Splitter newSplitter)
Method Summary
 int giveDataAdr()
          Prewrite result, return real address
 int writeRegister()
          Write resulting value into register, return register written into
Methods inherited from class hades.models.mips.instr.BaseInstr
calcAlu, getBreakpoint, getInstrLongFormat, getInstrName, getInstrShortFormat, getIsJump, init, operateData, por, reset, setBreakpoint, setInstrFrameNumber, translateDataAdr
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface hades.models.mips.core.Resetable
por, reset

Constructor Detail


public AluImmBaseInstr(PartHandler newPartHandler,
                       Splitter newSplitter)
Method Detail


public int giveDataAdr()
Prewrite result, return real address

giveDataAdr in class BaseInstr


public int writeRegister()
Write resulting value into register, return register written into

writeRegister in class BaseInstr