二进制翻译技术是解决软件移值问题的重要手段,在遗产代码移植、程序优化、系统安全等方面都有着重要的意义,已经成为现代编译技术研究热点之一。由于静态二进制翻译技术在理论和实践上都尚未成熟,当前关于二进制翻译技术的研究主要围绕动态和动静结合的路线展开,纯静态二进制翻译技术亟待提高。 本文首先综述了二进制翻译的研究现状及其基本方法,然后分析了静态二进制翻译技术的传统难点以及由新的体系结构ia-64带来的新的困难,在对ia-64体系结构软件规范的分析基础之上,探讨了如何将软件规范应用到静态二进制翻译中,并以我们设计实现的静态二进制翻译系统ita为实验平台,提出了若干算法和方法来解决静态二进制翻译中同函数识别和恢复相关的难点问题。测试实验证明,通过在静态二进制翻译过程中利用软件规范,能够较好地解决静态二进制翻译的若干关键问题。 本文的主要贡献如下: 1.分析了ia-64体系结构及编译技术方面的新特性,研究了这些新特性对静态二进制翻译带来的影响。 2.实现了静态二进制翻译系统ita,对静态二进制翻译方法进行了深入地探索,为进一步研究二进制翻译技术搭建了有用的实...
    binary translation is an important technique to resolve the problem of software migration. it has significant meanings in many fields, such as legacy code migration, program optimization and system security, and becomes popular in modern compiler technique research. because of the limitations of static binary translation, most research efforts are put on dynamic binary translation methods or combining static and dynamic binary translation methods. the technique of pure static binary translation needs to be ...
posted on 2010-01-05 00:52  康的瑞  阅读(284)  评论(0编辑  收藏  举报