【技术实现步骤摘要】
指令跳转判断方法、装置、电子设备及可读存储介质
[0001]本申请属于计算机
,特别是处理器的分支预测领域,具体涉及一种指令跳转判断方法、装置、电子设备及可读存储介质。
技术介绍
[0002]现有技术中,通常采用动态二进制插桩平台DynamoRIO判断条件分支指令是否发生跳转。但是,此种方案只适用于X86处理器架构。如果要为ARM处理器架构的三种条件分支指令做适配,那么需要保存的信息较多,且在解析保存的信息时需要对每种类型的条件分支指令做单独处理。这种情况下,将会造成条件分支指令跳转判断的效率较低。
技术实现思路
[0003]本申请实施例的目的是提供一种指令跳转判断方法、装置、电子设备及可读存储介质,以解决现有的条件分支指令跳转判断的效率较低的问题。
[0004]为了解决上述技术问题,本申请是这样实现的:
[0005]第一方面,提供了一种指令跳转判断方法,应用于电子设备,包括:
[0006]获取第一指令的分析结果;
[0007]根据所述分析结果,判断所述第一指令是否是条件 ...
【技术保护点】
【技术特征摘要】
1.一种指令跳转判断方法,应用于电子设备,其特征在于,包括:获取第一指令的分析结果;根据所述分析结果,判断所述第一指令是否是条件分支指令;若所述第一指令是条件分支指令,从所述分析结果中获取所述第一指令的跳转目的地址;判断所述第一指令的跳转目的地址与第二指令的地址是否相同;其中,所述第二指令是所述第一指令的下一条指令;若所述第一指令的跳转目的地址与所述第二指令的地址相同,确定所述第一指令发生跳转。2.根据权利要求1所述的方法,其特征在于,所述获取第一指令的分析结果,包括:在所述第一指令之前,插入第一类指令、第二类指令和第三类指令,构成指令序列;其中,所述第一类指令用于提取所述第一指令的地址;所述第二类指令用于在所述第一指令是条件分支指令的情况下,提取所述第一指令的跳转目的地址;所述第三类指令用于提取所述第一指令是否是条件分支指令的信息;执行所述指令序列,获取所述第一指令的分析结果。3.根据权利要求2所述的方法,其特征在于,所述第一类指令用于将所述第一指令的地址保存到预定义结构体的第一变量中;所述第二类指令用于在所述第一指令是条件分支指令的情况下,将所述第一指令的跳转目的地址保存到所述预定义结构体的第二变量中,或者在所述第一指令不是条件分支指令的情况下,将所述预定义结构体的第二变量设置为预设值;所述第三类指令用于将所述第一指令是否是条件分支指令的信息保存到所述预定义结构体的第三变量中;其中,所述执行所述指令序列,获取所述第一指令的分析结果,包括:执行所述指令序列,获取所述第一指令对应的目标结构体;访问所述目标结构体,获取所述第一指令的分析结果。4.根据权利要求1所述的方法,其特征在于,在判断所述第一指令的跳转目的地址与第二指令的地址是否相同之后,所述方法还包括:若所述第一指令的跳转目的地址与所述第二指令的地址不相同,确定所述第一指令没有发生跳转。5.根据权利要求1所述的方法,其特征在于,所述第一指令和所述第二指令是应用程序的相邻的两条指令。6.一种指令跳转判断装置,应用于电子设备,其特征在于,包括:第一获取模块,用于获取第一指令的...
【专利技术属性】
技术研发人员:张鸽,
申请(专利权)人:中国移动通信集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。