Reko.Scanning.Scanner.SetAssumedRegisterValues C# (CSharp) Метод

SetAssumedRegisterValues() публичный Метод

public SetAssumedRegisterValues ( Address addr, ProcessorState st ) : void
addr Address
st ProcessorState
Результат void
        public void SetAssumedRegisterValues(Address addr, ProcessorState st)
        {
            Procedure_v1 userProc;
            if (!program.User.Procedures.TryGetValue(addr, out userProc) ||
                userProc.Assume == null)
                return;
            foreach (var rv in userProc.Assume)
            {
                var reg = program.Architecture.GetRegister(rv.Register);
                var val = rv.Value == "*"
                    ? Constant.Invalid
                    : Constant.Create(reg.DataType, Convert.ToUInt64(rv.Value, 16));
                st.SetValue(reg, val);
            }
        }