Class Instruction

java.lang.Object
  extended by Instruction
Direct Known Subclasses:
Instruction1, Instruction2, Instruction3

public abstract class Instruction
extends java.lang.Object

Base class for PicoBlaze instruction factory.


Constructor Summary
Instruction(java.lang.String[] opname, int[] opcode)
          Create new instruction initializing opcode map.
 
Method Summary
abstract  int code(java.lang.String n, java.util.Vector a, Environment e)
          Code instruction.
static int translateAction(java.lang.String a)
          Convert action name to value.
static int translateCondition(java.lang.String c)
          Convert condition name to value.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Instruction

public Instruction(java.lang.String[] opname,
                   int[] opcode)
Create new instruction initializing opcode map.

Parameters:
opname - opcode names array
opcode - opcode values array
Method Detail

code

public abstract int code(java.lang.String n,
                         java.util.Vector a,
                         Environment e)
Code instruction.

Parameters:
n - instruction name
a - instruction argument list
e - assembly environment
Returns:
opcode value

translateCondition

public static int translateCondition(java.lang.String c)
Convert condition name to value.

Parameters:
c - condition name
Returns:
condition value

translateAction

public static int translateAction(java.lang.String a)
Convert action name to value.

Parameters:
a - action name
Returns:
action value