public void Execute(byte[] program) { _stackFrame.Clear(); var span = program.AsSpan(); var entryPointAddress = BinaryConvert.GetInt32(ref _pointer, program); _pointer = entryPointAddress + InstructionFacts.SizeOfMethodHeader; while (_pointer < span.Length) { var instruction = GetInstruction(span); DispatchInstruction(instruction, span); } }