Class AluBaseInstr

  extended byhades.models.mips.instr.BaseInstr
      extended byhades.models.mips.instr.AluBaseInstr
All Implemented Interfaces:
Direct Known Subclasses:
AddInstr, AddUInstr, AndInstr, NOrInstr, OrInstr, SetOnLessInstr, SetOnLessUInstr, ShiftBaseInstr, ShiftVarBaseInstr, SubInstr, SubUInstr, XOrInstr

public class AluBaseInstr
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
AluBaseInstr(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 AluBaseInstr(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