[发明专利]一种面向主机系统的代码重定位方法及其系统有效
申请号: | 201610173680.6 | 申请日: | 2016-03-24 |
公开(公告)号: | CN105843661B | 公开(公告)日: | 2019-03-29 |
发明(设计)人: | 姚琥;曹新平;朱浩 | 申请(专利权)人: | 中国农业银行股份有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王宝筠 |
地址: | 100005 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提供一种面向主机系统的代码重定位方法,在获得了以插桩代码进行标识的第一中间文件之后,将第一中间文件中的源代码进行标准C函数的展开,从而获得了按照代码行展开的第二中间文件,之后,进行代码行的语法分析时,对抽象语义树上的各节点进行了代码行数的标记,这样,确保了中间语言代码与源代码之间的精确映射,在后续的代码优化和机器指令生成中,仍能确保这种精确的映射关系,从而,实现了机器指令与源代码之间的精确映射关系,实现调试过程中的代码精确定位。 | ||
搜索关键词: | 一种 面向 主机 系统 代码 定位 方法 及其 | ||
【主权项】:
1.一种面向主机系统的代码重定位方法,其特征在于,包括:S01,对源代码按照语句行或语句块进行插桩,以获得第一中间文件,插桩代码包括助记符和行数标识;S02,至少将第一中间文件中的头文件和宏定义进行标准C函数的展开,以获得第二中间文件;S03,对第二中间文件进行语法分析,生成抽象语义树,并记录插桩代码所在代码行数,抽象语义树上的各节点进行了代码行数的标记,而后,生成中间语言代码,所述对第二中间文件进行语法分析,生成抽象语义树,并记录插桩代码所在代码行数,抽象语义树上的各节点进行了代码行数的标记的步骤包括:对第二中间文件中的代码行逐行进行语法分析,生成抽象语义树,并记录插桩代码所在的代码行数,对一个代码行进行语法分析的步骤包括:对代码行进行语法分析后,在该代码行上创建节点,并以该节点向前遍历,直到遇到插桩代码为止,向前遍历的行数与插桩代码所在代码行的行数之和作为该代码行的代码行数,并标记在该代码行;S04,对中间语言代码进行代码优化;S05,基于优化后的中间语言代码,生成机器指令。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国农业银行股份有限公司,未经中国农业银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201610173680.6/,转载请声明来源钻瓜专利网。
- 上一篇:一种易燃易爆粉料存储系统
- 下一篇:一种液体包装箱