汇编程序处理方法及相关装置制造方法及图纸

技术编号:21476813 阅读:16 留言:0更新日期:2019-06-29 04:36
本申请实施例公开了一种汇编程序处理方法及相关装置,方法包括:在检测到针对第一汇编程序的解析请求时,处理所述第一汇编程序得到第一汇编元素序列,所述第一汇编元素序列包括多个汇编元素,所述多个汇编元素包括操作码和操作数;检测所述第一汇编程序是否正确;若检测出所述第一汇编程序正确,则调用所述指令集描述文件的所述指令集,并解析所述第一汇编元素序列中的汇编元素,得到所述第一汇编程序对应的第一机器码;执行所述第一机器码。本申请实施例有利于提高电子设备解析汇编程序的稳定性和准确度。

【技术实现步骤摘要】
汇编程序处理方法及相关装置
本申请涉及电子设备
,具体涉及一种汇编程序处理方法及相关装置。
技术介绍
汇编器技术方案基本都是将指令集格式固化在汇编器源码中。当指令集需要改动时候,需要在代码中更新指令集,然后重新编译汇编器,这使得汇编器的开发需要软件工程师和芯片前端工程师协同工作,芯片前端工程师需要及时将指令集的更新告知软件工程师,且软件工程师需要将指令集更新到代码中去,整个流程需要传递的过程较长,增加了汇编器出风险的可能性。
技术实现思路
本申请实施例提供了一种汇编程序处理方法及相关装置,以期提高电子设备解析汇编程序的稳定性和准确度。第一方面,本申请实施例提供一种汇编程序处理方法,应用于电子设备,所述电子设备设置有汇编器源码和指令集描述文件,所述汇编器源码存储于所述电子设备的第一存储空间,所述指令集描述文件存储于所述电子设备的第二存储空间,所述第一存储空间和所述第二存储空间不同,所述指令集描述文件包括指令集,且所述第二存储空间支持文件更新和调用;所述方法包括:在检测到针对第一汇编程序的解析请求时,处理所述第一汇编程序得到第一汇编元素序列,所述第一汇编元素序列包括多个汇编元素,所述多个汇编元素包括操作码和操作数;检测所述第一汇编程序是否正确;若检测出所述第一汇编程序正确,则调用所述指令集描述文件的所述指令集,并解析所述第一汇编元素序列中的汇编元素,得到所述第一汇编程序对应的第一机器码;执行所述第一机器码。第二方面,本申请实施例提供一种汇编程序处理装置,应用于电子设备,所述电子设备设置有汇编器源码和指令集描述文件,所述汇编器源码存储于所述电子设备的第一存储空间,所述指令集描述文件存储于所述电子设备的第二存储空间,所述第一存储空间和所述第二存储空间不同,所述指令集描述文件包括指令集,且所述第二存储空间支持文件更新和调用;所述装置包括处理单元和通信单元,其中,所述处理单元,用于在检测到针对第一汇编程序的解析请求时,处理所述第一汇编程序得到第一汇编元素序列,所述第一汇编元素序列包括多个汇编元素,所述多个汇编元素包括操作码和操作数;以及用于检测所述第一汇编程序是否正确;以及用于若检测出所述第一汇编程序正确,则通过所述通信单元调用所述指令集描述文件的所述指令集,并解析所述第一汇编元素序列中的汇编元素,得到所述第一汇编程序对应的第一机器码;以及用于执行所述第一机器码。第三方面,本申请实施例提供一种电子设备,包括处理器、存储器、通信接口以及一个或多个程序,其中,上述一个或多个程序被存储在上述存储器中,并且被配置由上述处理器执行,上述程序包括用于执行本申请实施例第一方面任一方法中的步骤的指令。第四方面,本申请实施例提供了一种计算机可读存储介质,其中,上述计算机可读存储介质存储用于电子数据交换的计算机程序,其中,上述计算机程序使得计算机执行如本申请实施例第一方面任一方法中所描述的部分或全部步骤。第五方面,本申请实施例提供了一种计算机程序产品,其中,上述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,上述计算机程序可操作来使计算机执行如本申请实施例第一方面任一方法中所描述的部分或全部步骤。该计算机程序产品可以为一个软件安装包。可以看出,本申请实施例中,电子设备在检测到针对第一汇编程序的解析请求时,处理第一汇编程序得到第一汇编元素序列,第一汇编元素序列包括多个汇编元素,多个汇编元素包括操作码和操作数,检测第一汇编程序是否正确,若通过汇编器检测出第一汇编程序正确,则调用指令集描述文件的指令集,并解析第一汇编元素序列中的汇编元素,得到第一汇编程序对应的第一机器码,执行第一机器码。由于电子设备设置有汇编器源码和指令集描述文件,汇编器源码存储于电子设备的第一存储空间,指令集描述文件存储于电子设备的第二存储空间,第一存储空间和第二存储空间不同,指令集描述文件包括指令集,且第二存储空间支持文件更新和调用,故而汇编程序每次可以动态加载最新的指令集,并进行汇编器的工作,实现了将指令集的修改与汇编器的改动解耦,软件工程师和芯片前端工程师只要按约定的指令集格式开展工作就行,避免因更新不及时而导致汇编器沿用旧指令集生成异常机器码的情况出现,提高汇编器的稳定性和准确度。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本申请实施例提供的一种电子设备采集指纹的示意图;图2a是本申请实施例提供的一种汇编程序处理方法的流程示意图;图2b是本申请实施例提供的一种指令子集的组成示意图;图2c是本申请实施例提供的一种第一汇编语言的编译示例图;图2d是本申请实施例提供的另一种第一汇编语言的编译示例图;图2e是本申请实施例提供的另一种第一汇编语言的编译示例图;图2f是本申请实施例提供的另一种第一汇编语言的编译示例图;图3是本申请实施例提供的另一种汇编程序处理方法的流程示意图;图4是本申请实施例提供的另一种汇编程序处理方法的流程示意图;图5本申请实施例提供的一种电子设备的结构示意图;图6本申请实施例提供的一种汇编程序处理装置的功能单元组成框图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。如图1所示,图1为一个电子设备100的示意图,该电子设备100包括处理器110、存储器120和通信接口130,其中,电子设备100的存储器120中存储有汇编器源码和指令集描述文件,所述汇编器源码存储于所述电子设备100的第一存储空间,所述指令集描述文件存储于所述电子设备100的第二存储空间,所述第一存储空间和所述第二存储空间不同,所述指令集描述文件包括指令集,且所述第二存储空间支持文件更新和调用;具体的,芯片前端工程师可以按照指令集描述文件所约定的格式对指令集进行更新(更新操作包括增加新的指令或者修改原有指令),电子设备110会始终保存最新的指令集,从而软件工程师使用电子设备110中的汇编器(汇编器功能由所述汇编器源码实现)进行汇编操作时,电子设备110可以根据最新的指令集对汇编程序进行解析。本申请实施例所涉及到的电子设备可以包括各种具有无线通信功能的手持设备、车载设备、可穿戴设备、计算设备或连接到无线调制解调器的其他处理设备,以及各种形式的用户设备(UserEquipment,UE),移动台(MobileStation,MS),终端设备(terminaldevice)等等。目前,汇编器技术方案是将指令集格式固化在汇编器源码中。当指令集需要改动时候,需要在代码中更新指令集,然后重新编译汇编器,这使得汇编器的开发需要软件工程师和芯片前端工程师协同工作,芯片前端工程师需要及时将指令集的更新告知软件工程师,且软件工程师需要将指令集更新到代码中去,整个流程需要传递的过程较长,增加了汇编器出风险的可能性。基于此,本申请实施例提出本文档来自技高网...

【技术保护点】
1.一种汇编程序处理方法,其特征在于,应用于电子设备,所述电子设备设置有汇编器源码和指令集描述文件,所述汇编器源码存储于所述电子设备的第一存储空间,所述指令集描述文件存储于所述电子设备的第二存储空间,所述第一存储空间和所述第二存储空间不同,所述指令集描述文件包括指令集,且所述第二存储空间支持文件更新和调用;所述方法包括:在检测到针对第一汇编程序的解析请求时,处理所述第一汇编程序得到第一汇编元素序列,所述第一汇编元素序列包括多个汇编元素,所述多个汇编元素包括操作码和操作数;检测所述第一汇编程序是否正确;若检测出所述第一汇编程序正确,则调用所述指令集描述文件的所述指令集,并解析所述第一汇编元素序列中的汇编元素,得到所述第一汇编程序对应的第一机器码;执行所述第一机器码。

【技术特征摘要】
1.一种汇编程序处理方法,其特征在于,应用于电子设备,所述电子设备设置有汇编器源码和指令集描述文件,所述汇编器源码存储于所述电子设备的第一存储空间,所述指令集描述文件存储于所述电子设备的第二存储空间,所述第一存储空间和所述第二存储空间不同,所述指令集描述文件包括指令集,且所述第二存储空间支持文件更新和调用;所述方法包括:在检测到针对第一汇编程序的解析请求时,处理所述第一汇编程序得到第一汇编元素序列,所述第一汇编元素序列包括多个汇编元素,所述多个汇编元素包括操作码和操作数;检测所述第一汇编程序是否正确;若检测出所述第一汇编程序正确,则调用所述指令集描述文件的所述指令集,并解析所述第一汇编元素序列中的汇编元素,得到所述第一汇编程序对应的第一机器码;执行所述第一机器码。2.根据权利要求1所述的方法,其特征在于,所述调用所述指令集描述文件的所述指令集,并解析所述第一汇编元素序列中的汇编元素,得到所述第一汇编程序对应的第一机器码,包括:根据所述第一汇编元素序列的操作码查询所述指令集描述文件的所述指令集,得到所述操作码对应的第一指令子集,所述第一指令子集包含支持动态更新的指令格式,所述指令格式包括指令功能func参数和所述指令功能参数所对应的机器码的二进制区间;检测所述第一指令子集的指令缩写的描述内容;若检测到所述指令缩写的描述内容为预设缩写标识序列中的第一缩写标识,则根据所述第一缩写标识在所述预设缩写标识序列中的排序,解析所述指令缩写并将解析结果填入所述指令功能参数对应的原始机器码的二进制区间;逐个解析所述第一汇编元素序列的操作数,并将每个操作数的解析结果填入对应的所述原始机器码的二进制区间,得到第一机器码。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:若检测到所述指令缩写的描述内容为无,则逐个解析所述第一汇编元素序列的操作数,并将每个操作数的解析结果填入对应的原始机器码的二进制区间,得到第一机器码。4.根据权利要求2或3所述的方法,其特征在于,所述逐个解析所述第一汇编元素序列的操作数,并将每个操作数的解析结果填入对应的所述原始机器码的二进制区间,得到第一机器码,包括:检测所述第一汇编元素序列的每个操作数的类型;若检测到所述每个操作数的类型为寄存器,则解析所述每个操作数的所代表的二进制数值,并根据指令子集中的指令参数与操作数之间的映射关系将所述二进制数值填入所述每个操作数对应的原始机器码的二进制区间。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:若检测到所述每个操作数的类型为立即数,则从所述第一汇编元素序列中找到需要填入立即数的一个或多个目标指令参...

【专利技术属性】
技术研发人员:方攀陈岩
申请(专利权)人:OPPO广东移动通信有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1