汇编指令翻译方法、装置、电子设备及可读存储介质制造方法及图纸

技术编号:38844833 阅读:14 留言:0更新日期:2023-09-17 09:56
本发明专利技术提供了一种汇编指令翻译方法、装置、电子设备及可读存储介质,包括:获取待翻译汇编指令的设备参数,以及各汇编指令与精简翻译结果的第一对应关系,精简翻译结果具有对应的预设条件;根据设备参数和第一对应关系,确定目标汇编指令,在待翻译汇编指令的设备参数,满足第一对应关系中的目标汇编指令对应的预设条件的情况下,则将与预设条件对应的目标精简翻译结果,作为对待翻译汇编指令翻译后的结果,本发明专利技术可以使用更高效的精简汇编指令作为翻译结果,来代替原本的等意翻译结果,而相较于等意翻译结果,精简翻译结果的条数可以更少,从而提高了翻译后代码的执行效率。从而提高了翻译后代码的执行效率。从而提高了翻译后代码的执行效率。

【技术实现步骤摘要】
汇编指令翻译方法、装置、电子设备及可读存储介质


[0001]本专利技术涉及计算机
,尤其涉及一种汇编指令翻译方法、装置、电子设备及可读存储介质。

技术介绍

[0002]不同架构的汇编指令的翻译功能,可以提高汇编指令的适用范围,满足各个场景下使用汇编指令的需求。
[0003]目前,对于复杂指令集计算机(CISC,Complex Instruction Set Computer)架构的汇编指令,可以将其等意翻译为精简指令集计算机(RISC,Reduced Instruction Set Computer)架构的汇编指令,从而在使用RISC架构的汇编指令的设备上,可以快速复用CISC架构的汇编指令。
[0004]相关技术中,由于CISC指令集的语义较RISC指令集更为复杂,为了实现等意翻译,经常需要很多条RISC指令才能完整覆盖一条CISC指令的语义,这就使得翻译后得到的RISC指令数量较多,导致代码效率低下。

技术实现思路

[0005]鉴于上述问题,提出了本专利技术实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种汇编指令翻译方法、装置、电子设备及可读存储介质。
[0006]第一方面,本申请实施例公开了一种汇编指令翻译方法,所述方法包括:
[0007]获取待翻译汇编指令的设备参数,以及各汇编指令与精简翻译结果的第一对应关系,所述精简翻译结果具有对应的预设条件;所述预设条件是针对所述设备参数构建的条件;
[0008]根据所述设备参数和所述第一对应关系,确定所述目标汇编指令;
[0009]在所述设备参数满足所述目标汇编指令对应的预设条件的情况下,则将与所述预设条件对应的目标精简翻译结果,作为对所述待翻译汇编指令翻译后的结果。
[0010]第二方面,本申请实施例公开了一种汇编指令翻译装置,所述装置包括:
[0011]获取模块,用于获取待翻译汇编指令的设备参数,以及各汇编指令与精简翻译结果的第一对应关系,所述精简翻译结果具有对应的预设条件;所述预设条件是针对所述设备参数构建的条件;
[0012]确定模块,用于根据所述设备参数和所述第一对应关系,确定所述目标汇编指令;
[0013]翻译模块,用于在所述设备参数满足所述目标汇编指令对应的预设条件的情况下,则将与所述预设条件对应的目标精简翻译结果,作为对所述待翻译汇编指令翻译后的结果。
[0014]第三方面,本申请实施例还公开了一种电子设备,包括有处理器;以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行所述一个或者一个以上程序包含用于进行以下操作的指令:
[0015]获取待翻译汇编指令的设备参数,以及各汇编指令与精简翻译结果的第一对应关系,所述精简翻译结果具有对应的预设条件;所述预设条件是针对所述设备参数构建的条件;
[0016]根据所述设备参数和所述第一对应关系,确定所述目标汇编指令;
[0017]在所述设备参数满足所述目标汇编指令对应的预设条件的情况下,则将与所述预设条件对应的目标精简翻译结果,作为对所述待翻译汇编指令翻译后的结果。
[0018]第四方面,本申请实施例还公开了一种可读存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如第一方面方法。
[0019]本申请实施例中,预先对不同架构的汇编指令翻译的过程进行分析,构建汇编指令、精简翻译结果以及预设条件的第一对应关系,并在待翻译汇编指令的设备参数,满足第一对应关系中的目标汇编指令对应的预设条件的情况下,则将与目标汇编指令对应的目标精简翻译结果,作为对待翻译汇编指令翻译后的结果,本专利技术实施例通过对汇编指令进行分析,将符合预设条件的汇编指令翻译为精简翻译结果,可以使用更高效的精简汇编指令作为翻译结果,来代替原本的等意翻译结果,而相较于等意翻译结果,精简翻译结果的条数可以更少,从而减少了指令执行的数量,提高了翻译后代码的执行效率。
附图说明
[0020]图1是本专利技术实施例提供的一种汇编指令翻译方法步骤流程图;
[0021]图2是本专利技术实施例提供的又一种汇编指令翻译方法步骤流程图;
[0022]图3是本专利技术实施例提供的一种汇编指令翻译装置框图
[0023]图4是本专利技术实施例提供的一种电子设备的框图;
[0024]图5是本专利技术另一个实施例的另一种电子设备的框图。
具体实施方式
[0025]下面将参照附图更详细地描述本专利技术的示例性实施例。虽然附图中显示了本专利技术的示例性实施例,然而应当理解,可以以各种形式实现本专利技术而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本专利技术,并且能够将本专利技术的范围完整的传达给本领域的技术人员。
[0026]参考图1,其示出了本申请实施例提供的一种汇编指令翻译方法的步骤流程图,所述方法包括:
[0027]步骤101,获取待翻译汇编指令对应的设备参数,以及各汇编指令与精简翻译结果的第一对应关系,所述精简翻译结果具有对应的预设条件。
[0028]其中,所述预设条件是针对所述设备参数构建的条件。
[0029]步骤102、根据所述设备参数和所述第一对应关系,确定目标汇编指令。
[0030]本专利技术实施例中,汇编语言(C/C++、Python等)是计算机高级语言,为使得机器设备能够按照源代码中设计的算法指令完成特定的计算任务,需要借助编译器将源代码转换为能够被机器直接读取并识别的二进制编码表示的机器指令,而汇编指令是一种助记符和操作符,汇编指令与机器指令一一对应,汇编指令用于通过汇编语言解释机器指令的实现功能,每一种架构的操作系统都具有自己的汇编指令集,不同架构的操作系统的汇编指令
集可能不同。
[0031]进一步的,汇编指令具有对应的设备参数,设备参数用于表征汇编指令为实现其功能所需的电子设备中的重要参数,设备参数可以包括汇编指令对应的寄存器中的操作数、执行汇编指令的处理器的状态等。
[0032]具体在汇编指令的翻译场景中,翻译功能的目的是将第一架构类型的待翻译汇编指令翻译为第二架构类型的汇编指令,在本专利技术实施例中,优选的,第一架构类型为x86系统使用的CISC架构,第二架构类型为其他系统使用的RISC架构。
[0033]在本专利技术实施例中,由于CISC指令集的语义较RISC指令集更为复杂,则在等意翻译(即翻译前后的语义完全一致)的情况下,经常需要很多条RISC汇编指令才能完整覆盖一条CISC汇编指令的语义,即一条CISC汇编指令翻译后,获得对应的多条RISC汇编指令,这就造成翻译后得到的RISC指令数量较多,代码效率低下。
[0034]而根据对CISC汇编指令翻译至RISC汇编指令的过程进行分析,发现当CISC汇编指令的设备参数满足预设条件(如操作数满足操作数值条件或处理器状态满足处理器状态条件)时,可以使用更高效的精简RISC汇编指令作为翻译结果,来代本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种汇编指令翻译方法,其特征在于,所述方法包括:获取待翻译汇编指令对应的设备参数,以及各汇编指令与精简翻译结果的第一对应关系;所述精简翻译结果具有对应的预设条件;所述预设条件是针对所述设备参数构建的条件;根据所述设备参数和所述第一对应关系,确定目标汇编指令;在所述设备参数满足所述目标汇编指令对应的预设条件的情况下,则将与所述预设条件对应的目标精简翻译结果,作为对所述待翻译汇编指令翻译后的结果。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:在所述设备参数不满足所述预设条件的情况下,则对所述目标汇编指令进行等意翻译,获得所述待翻译汇编指令翻译后的结果。3.根据权利要求2所述的方法,其特征在于,所述对所述目标汇编指令进行等意翻译,包括:在所述设备参数不满足所述预设条件的情况下,获取各汇编指令与等意翻译结果的第二对应关系;从所述第二对应关系中确定与所述目标汇编指令对应的目标等意翻译结果,并将所述目标等意翻译结果作为对所述待翻译汇编指令翻译后的结果。4.根据权利要求1

3任一项所述的方法,其特征在于,所述设备参数包括:与所述待翻译汇编指令对应的寄存器中的操作数的数值;所述方法还包括:在已获取到所述操作数的数值,且所述操作数的数值满足所述第一对应关系中目标汇编指令对应的预设操作数值条件的情况下,则确定所述设备参数满足所述预设条件;在未获取到所述操作数的数值,或所述操作数的数值不满足所述预设操作数值条件的情况下,则确定所述设备参数不满足所述预设条件。5.根据权利要求1

3任一项所述的方法,其特征在于,所述设备参数包括:与所述待翻译汇编指令对应的处理器状态;所述方法还包括:在已获取到所述处理器状态,且所述处理器状态满足所述第一对应关系中目标汇编指令对应的预设处理器状态条件的情况下,则确定所述设备参数满足所述预设条件;在未获取到所述处理器状态,或所述处理器状态不满足所述预设处理器状态条件的情况下,则确定所述设备参数不满足所述预设条件。6.根据权...

【专利技术属性】
技术研发人员:朱琛
申请(专利权)人:龙芯中科技术股份有限公司
类型:发明
国别省市:

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

1