发明名称 |
基于原子操作语义描述的多源二进制代码一体化翻译方法 |
摘要 |
本发明涉及一种基于原子操作语义描述的多源二进制代码一体化翻译方法,具体含有如下步骤:步骤1:将源平台的机器指令进行反汇编后得到汇编指令,设计原子操作描述语言,对构成指令的指令原子操作及原子寻址方式分别进行描述,组成刻画指令语义的表达式序列,实现对不同处理器指令集的统一描述;步骤2:为简单后续翻译,将不方便处理的表达式序列映射为三叉语义树;步骤3:采用分层迭代的指令语义等价转换算法,在三叉语义树上通过自顶向下的策略进行分层翻译,然后,利用本地编译器产生目标平台的机器指令;本发明了提供一种可扩展、应用范围广、效率高的基于原子操作语义描述的多源二进制代码一体化翻译方法。 |
申请公布号 |
CN103235724A |
申请公布日期 |
2013.08.07 |
申请号 |
CN201310172630.2 |
申请日期 |
2013.05.10 |
申请人 |
中国人民解放军信息工程大学 |
发明人 |
庞建民;赵荣彩;单征;刘晓楠;岳峰;戴超;孙笛;崔韫楠 |
分类号 |
G06F9/44(2006.01)I |
主分类号 |
G06F9/44(2006.01)I |
代理机构 |
郑州大通专利商标代理有限公司 41111 |
代理人 |
陈大通 |
主权项 |
一种基于原子操作语义描述的多源二进制代码一体化翻译方法,其特征是:具体含有下列步骤:步骤1:将源平台的机器指令进行反汇编后得到汇编指令,设计原子操作描述语言,对构成指令的指令原子操作及原子寻址方式分别进行描述,组成刻画指令语义的表达式序列;步骤2:将表达式序列映射为三叉语义树;步骤3:采用分层迭代的指令语义等价转换算法,在三叉语义树上通过自顶向下的策略进行分层翻译,然后,利用本地编译器产生目标平台的机器指令。 |
地址 |
450002 河南省郑州市俭学街7号 |