买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】一种基于元函数模板的汇编器实现方法_中国人民解放军国防科技大学_202210536303.X 

申请/专利权人:中国人民解放军国防科技大学

申请日:2022-05-17

公开(公告)日:2024-04-12

公开(公告)号:CN114791811B

主分类号:G06F8/41

分类号:G06F8/41;G06F40/186

优先权:

专利状态码:有效-授权

法律状态:2024.04.12#授权;2022.08.12#实质审查的生效;2022.07.26#公开

摘要:本发明公开一种基于元函数模板的汇编器实现方法,步骤包括:步骤1、设置多个汇编段表形成汇编段表集合以及设置一个伪指令映射表;步骤2、遍历所需处理的所有汇编源文件,若遇到伪指令且为非预设类型时,根据伪指令映射表对当前伪指令进行处理,并将处理后的汇编语句归并到对应的汇编指令结构映射表中;步骤3、针对目标处理器指令集分别设置元函数模板集合表、元函数映射表以及指令与元函数模板映射表;步骤4、遍历所有汇编段表集合,确定出元函数模板和指令解析包,确定出包含汇编指令的二进制指令;步骤5、遍历所有汇编段表集合,生成可执行二进制文件。本发明具有实现操作简便、成本低、灵活性以及可扩展性好且实现效率高等优点。

主权项:1.一种基于元函数模板的汇编器实现方法,其特征在于,步骤包括:步骤1:设置多个汇编段表形成汇编段表集合,每一个所述汇编段表中包括用于记录汇编段表的汇编语句信息的汇编指令结构映射表;以及设置一个伪指令映射表,所述伪指令映射表用于记录伪指令和伪指令处理方法的映射关系;步骤2:遍历所需处理的所有汇编源文件,若遇到伪指令且为非预设类型时,根据所述伪指令映射表对当前伪指令进行处理,并将处理后的汇编语句归并到对应的所述汇编段表的所述汇编指令结构映射表中,若遇到不包含伪指令的汇编语句时,则将所述汇编语句加入指定汇编段表中的所述汇编指令结构映射表中;步骤3:针对目标处理器指令集分别设置元函数模板集合表、元函数映射表以及指令与元函数模板映射表,所述元函数模板集合表中包含多个元函数模板,所述元函数映射表用于记录元函数模板中的字段所对应的编码方法,所述指令与元函数模板映射表用于记录指令与元函数模板之间的映射关系;步骤4:遍历所需处理的所有汇编段表集合的所述汇编指令结构映射表,根据所述指令与元函数模板映射表以及所述元函数模板集合表确定出元函数模板和指令解析包;遍历确定出的所述元函数模板,根据所述元函数映射表确定出包含汇编指令的二进制指令;步骤5:遍历所需处理的所有汇编段表集合,确定出所有汇编段表的二进制指令内容后,生成可执行二进制文件;所述步骤4中,确定元函数模板和指令解析包的步骤包括:步骤4.1.1.依次遍历段表集合的汇编指令结构映射表,分析每一条汇编指令并生成指令解析包;步骤4.1.2.对每一条汇编指令,根据当前汇编指令对应的所述指令解析包查找所述指令与元函数模板映射表,获得当前汇编指令对应的元函数模板名称和指令操作码,并根据所述元函数模板名称查找所述元函数模板集合表,获得当前汇编指令对应的元函数模板;所述步骤4中,确定包含汇编指令的二进制指令的步骤包括:步骤4.2.1.对每一个汇编段表集合的所述汇编指令结构映射表,遍历获得的所述元函数模板的所有字段三元组,所述字段三元组包括字段名称、字段的二进制位数和字段的默认二进制编码三部分;步骤4.2.2.根据获得的每个所述字段三元组中字段名称查找所述元函数映射表,获得所述字段三元组中各字段对应的编码方法,并通过获得的各字段对应的编码方法获得对应的二进制编码,其中若所述元函数映射表没有当前字段名称对应的编码方法,则取当前字段的默认二进制编码作为对应的二进制编码;步骤4.2.3.根据步骤4.2.2获得的每个字段的二进制编码和指令操作码组合得到当前汇编指令对应的二进制指令编码。

全文数据:

权利要求:

百度查询: 中国人民解放军国防科技大学 一种基于元函数模板的汇编器实现方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。