protected long GetValue(Parameter parameter, long[] program, long pc) { var value = program[pc + 1 + (int)parameter]; var positionMode = GetModeAt(parameter); if (positionMode == ParameterMode.ImmediateMode) { return(value); } return(_memoryController.GetValue(positionMode, value)); }