예제 #1
0
        protected UInt64? FindProgramCounter(InstructionDescription insn, IRegisterTypeResolver registerTypeResolver, Registers regs)
        {
            string programCounterName = registerTypeResolver.GetRegisterName (RegisterTypeEnum.ProgramCounter);
            Register pcReg = regs.FindRegisterByName (programCounterName);

            foreach (RegisterChange regChange in insn.RegisterChanges)
            {
                if (regChange.Regnum == pcReg.Num)
                    return ByteHelper.ByteArrayToUInt64 (regChange.Value, 0, regChange.Value.Length);
            }

            return null;
        }