public LessThanInstruction(InstructionCode instructionCode, int instructionPointer, int relativeBase) { _instructionPointer = instructionPointer; _first = new RetrieveParameter(instructionCode.FirstParameterMode, instructionPointer + 1, relativeBase); _second = new RetrieveParameter(instructionCode.SecondParameterMode, instructionPointer + 2, relativeBase); _third = new StoreParameter(instructionCode.ThirdParameterMode, instructionPointer + 3, relativeBase); }
public InputInstruction(InstructionCode instructionCode, int instructionPointer, int relativeBase, long?input) { _instructionPointer = instructionPointer; _input = input; _first = new StoreParameter(instructionCode.FirstParameterMode, instructionPointer + 1, relativeBase); }