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

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

public class HipoDIVInstruction
extends HipoInstruction

Instrução que divide o valor da posição de memória dada pelo acumulador e guarda o resultado 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
HipoDIVInstruction(HipoProcessor processor, int pos)
          Construtor que simplesmente chama o construtor de HipoInstruction
 
Method Summary
 void execute()
          Realiza a divisão
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HipoDIVInstruction

public HipoDIVInstruction(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

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