edu.usp.ime.hipo.hipomachine.instructions
Class HipoREMInstruction

java.lang.Object
  extended by edu.usp.ime.hipo.hipomachine.HipoInstruction
      extended by edu.usp.ime.hipo.hipomachine.instructions.HipoREMInstruction
All Implemented Interfaces:
Instruction

public class HipoREMInstruction
extends HipoInstruction

Instrução que divide o valor da posição de memória dada pelo acumulador e guarda o resto no acumulador.

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

Field Summary
 
Fields inherited from class edu.usp.ime.hipo.hipomachine.HipoInstruction
pos, processor
 
Constructor Summary
HipoREMInstruction(HipoProcessor processor, int pos)
          Construtor que simplesmente chama o construtor de HipoInstruction
 
Method Summary
 void execute()
          Realiza a divisão e guarda o resto no acumulador
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HipoREMInstruction

public HipoREMInstruction(HipoProcessor processor,
                          int pos)
Construtor que simplesmente chama o construtor de HipoInstruction

Parameters:
processor - O processador a ser usado
pos - A posição que a instrução afeta
Method Detail

execute

public void execute()
             throws java.lang.Exception
Realiza a divisão e guarda o resto no acumulador

Throws:
java.lang.Exception - Caso ocorra uma divisão por zero lança uma excessão.