Package iota

Class NMarvinInstruction

java.lang.Object
iota.NMarvinInstruction
Direct Known Subclasses:
NMarvinArithmetic, NMarvinCall, NMarvinCopy, NMarvinIConst, NMarvinInc, NMarvinJump, NMarvinLoad, NMarvinRead, NMarvinStore, NMarvinWrite

abstract class NMarvinInstruction extends Object
An abstract representation of a Marvin instruction.
  • Field Details

    • mnemonic2Op

      protected static HashMap<String,String> mnemonic2Op
      Maps Marvin operator mnemonic to the corresponding operator text. For example, maps "mul" to "*".
    • pc

      public int pc
      Program counter.
    • mnemonic

      public String mnemonic
      Instruction mnemonic.
  • Constructor Details

    • NMarvinInstruction

      protected NMarvinInstruction(String mnemonic)
      Constructs an NMarvinInstruction object.
      Parameters:
      mnemonic - instruction mnemonic.
  • Method Details

    • write

      abstract void write(PrintWriter out)
      Writes this instruction to the given output stream.
      Parameters:
      out - output stream.