Exemple #1
0
        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);
            }
        }