1 package jrre.instructionset.controlflow;
2
3 import jrre.Stack;
4 import jrre.types.PrimitiveType;
5
6 public class Ifgt extends jrre.instructionset.Instruction {
7
8 int operandOne;
9 int operandTwo;
10
11 public Ifgt(int operandOne, int operandTwo){
12
13 this.operandOne = operandOne;
14 this.operandTwo = operandTwo;
15
16 name = "ifgt";
17 description = "foo foo moo poo";
18 length = 2;
19 }
20
21 public void execute(){
22
23 PrimitiveType valueOne = (PrimitiveType)Stack.popOperand();
24
25 if(valueOne.getValue() > 0){
26
27 int offset = (operandOne << 8) | operandTwo;
28 Stack.branch(offset - 2);
29 }
30
31 }
32
33 public String toString(){
34 return "ifgt";
35 }
36 }
This page was automatically generated by Maven