edu.usp.ime.hipo.hipomachine
Class HipoInstruction

java.lang.Object
  extended by edu.usp.ime.hipo.hipomachine.HipoInstruction
All Implemented Interfaces:
Instruction
Direct Known Subclasses:
HipoADDInstruction, HipoDIVInstruction, HipoINNInstruction, HipoJDZInstruction, HipoJEQInstruction, HipoJGEInstruction, HipoJGTInstruction, HipoJLEInstruction, HipoJLTInstruction, HipoJMPInstruction, HipoLDAInstruction, HipoMULInstruction, HipoNOPInstruction, HipoPRNInstruction, HipoREMInstruction, HipoREVInstruction, HipoSTAInstruction, HipoSTPInstruction, HipoSUBInstruction

public abstract class HipoInstruction
extends java.lang.Object
implements Instruction

Classe abstrata que representa uma instrução do HIPO

Author:
Rafael Crivellari Saliba Schouery (schouery@gmail.com)

Field Summary
protected  int pos
          A posição da memória que a instrução utiliza.
protected  HipoProcessor processor
          O processador que utilizará a função
 
Constructor Summary
HipoInstruction(HipoProcessor processor, int pos)
          Construtor para uma instrução HIPO.
 
Method Summary
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface edu.usp.ime.hipo.core.Instruction
execute
 

Field Detail

processor

protected HipoProcessor processor
O processador que utilizará a função


pos

protected int pos
A posição da memória que a instrução utiliza.

Constructor Detail

HipoInstruction

public HipoInstruction(HipoProcessor processor,
                       int pos)
Construtor para uma instrução HIPO. Apenas armazena o processador e pos de memória a serem usados

Parameters:
processor - O processador a ser usado
pos - A posição de memória a ser usada