Exemplo n.º 1
0
        public IEnumerable <KeyValuePair <string, ulong> > GetSaved64BitRegisters()
        {
            StackLayoutBuilder builder = new StackLayoutBuilder(8);

            var tmpBlock = _Evaluator.ReadMemoryBlock($"0x{_SavedSP:x8}", 16);

            builder.Skip(16);

            if (BitConverter.ToUInt64(tmpBlock, 0) != 0)
            {
                builder.AddZigZagRegisterSequence("q", 31, 0);
            }

            builder.AddSingleRegister("pc");
            builder.Skip();
            builder.AddZigZagRegisterSequence("x", 31, 0);
            builder.VerifyPosition(0x120);
            return(builder.FetchValues(_SavedSP, _Evaluator));
        }