07a15d2cf61c4856e2e7db1e3d16ce672e2c1618
[Mograsim.git] / net.mograsim.machine / src / net / mograsim / machine / mi / MicroInstruction.java
1 package net.mograsim.machine.mi;
2
3 import net.mograsim.machine.mi.parameters.MicroInstructionParameter;
4 import net.mograsim.machine.mi.parameters.Mnemonic;
5
6 public interface MicroInstruction {
7         
8         public MicroInstructionParameter getParameter(int index);
9         public void setParameter(int index, MicroInstructionParameter param);
10         
11         /**
12          * @return The amount of {@link Mnemonic}s, the instruction is composed of
13          */
14         public int getSize();
15         
16         public static MicroInstruction create(MicroInstructionParameter... parameters)
17         {
18                 return new StandardMicroInstruction(parameters);
19         }
20 }