Package iota
Class NMarvinInstruction
java.lang.Object
iota.NMarvinInstruction
- Direct Known Subclasses:
NMarvinArithmetic
,NMarvinCall
,NMarvinCopy
,NMarvinIConst
,NMarvinInc
,NMarvinJump
,NMarvinLoad
,NMarvinRead
,NMarvinStore
,NMarvinWrite
An abstract representation of a Marvin instruction.
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
NMarvinInstruction
(String mnemonic) Constructs an NMarvinInstruction object. -
Method Summary
Modifier and TypeMethodDescription(package private) abstract void
write
(PrintWriter out) Writes this instruction to the given output stream.
-
Field Details
-
mnemonic2Op
Maps Marvin operator mnemonic to the corresponding operator text. For example, maps "mul" to "*". -
pc
public int pcProgram counter. -
mnemonic
Instruction mnemonic.
-
-
Constructor Details
-
NMarvinInstruction
Constructs an NMarvinInstruction object.- Parameters:
mnemonic
- instruction mnemonic.
-
-
Method Details
-
write
Writes this instruction to the given output stream.- Parameters:
out
- output stream.
-