public static string GetTypeString(I_TYPE i) { switch (i) { case I_TYPE.PRINT: return("Print"); case I_TYPE.PRINT_REG: return("Print Register"); case I_TYPE.PRINT_CHAR: return("Print Char"); case I_TYPE.SET_REG: return("Set Register"); case I_TYPE.SET_REG_REG: return("Set Register^2"); case I_TYPE.ADD: return("Add"); case I_TYPE.SUB: return("Subtract"); case I_TYPE.MUL: return("Multiply"); case I_TYPE.DIV: return("Divide"); default: return("Invalid instruction"); } }
public int arg1, arg2, arg3; // the arguments public Instruction() { priority = 0; // neutral arg1 = arg2 = arg3 = CHEESE; instruction = ""; type = I_TYPE.NUM_TYPES; runningTime++; timeStamp = runningTime; }