超过460,000+ 应用技术资源下载
pdf

IA-64二进制翻译中跳转表恢复技术

  • 1星
  • 日期: 2013-09-22
  • 大小: 210.51KB
  • 所需积分:1分
  • 下载次数:0
  • favicon收藏
  • rep举报
  • 分享
  • free评论
标签: IA64二进制翻译中跳转表恢复技术

基于IA-64体系结构下二进制翻译系统,本文提出了应用过程内静态切片技术恢复索引跳转中跳转表以及目标地址的解决方案。并通过在IA-64体系结构上对C和C++编译器产生的代码进行测试,表明通过该技术可以很好的解决二进制翻译中跳转表的恢复问题,提高二进制解码的覆盖率。关键词 : 程序切片,二进制翻译 跳转表研究和开发新体系结构必须要有相应的软件支持,才能得到推广和使用,代码移植成为体系结构开发过程中面临的一个重要问题,因此二进制翻译(Binary Translation)技术应运而生[1]。它是一种直接翻译可执行二进制程序的技术,有助于将老指令集体系结构上的应用软件移植到新的体系结构上,从而促进新体系结构的发展,扩大了硬件/软件的适用范围。二进制翻译在概念上可以分为三个阶段(见图1):1)前端解码器; 2)中端分析优化器; 3)后端优化编码器。其中前端解码器根据源机器的指令结构特点,以及可执行文件的格式规定,完成对二进制代码准确解码。但是在静态二进制翻译中,当遇到依赖寄存器值的间接转移指令时,不能静态获得寄存器的值以及确定转移目标地址,从而无法确定下一个解码路径。解决这个问题,通常使用运行时嵌入解释器的方法,但随之而来的是高昂的运行时开销。本文提出了一种与机器和编译器无关的恢复跳转表和它们的目标地址的解决方案,该方案的基础是过程内切片技术和表达式替换技术。通过这些技术,可以将包含间接跳转代码转换成一般的形式,同时可以确定跳转表装入位置和包含的信息。最后通过实验说明,该方案可在很大程度上提高二进制翻译的覆盖率。

更多简介内容

推荐帖子

如何在电脑上看STM32 串口RS232 收发的具体数据(二进制)
本人在用STM32F103ZET6的一块开发板学习中, 目前在用串口收发数据,突发奇想 看看收发的数据在传送过程中是怎么传输的。 因此我把示波器的探头夹在了板子串口收发的引脚上,用板子给电脑发送十六进制数。 通过示波器我看到了高地电位的变化,也就是二进制的波形, 我将波形记录下来,与我程序中所发的十六进制数对比, 例如:我在程序中发送0x01 ,0x0F 这两个十六进制数,而在示波器上看
hahaygy 【stm32/stm8】
modelsim写testbench读取8位二进制数据问题
本帖最后由 猪哥靓1991 于 2014-12-2 22:58 编辑 我在写testbench读取文件数据到寄存器时 如果读取的是1位二进制数据则是正确的,代码、读取结果和数据格式如图1、2、3。 如果是读取8位二进制数据则提示错误:Failed to open readmem file “XXX” in read mode.  No such file or directory. 查了很
猪哥靓1991 FPGA/CPLD
自恢复保险丝(PPTC)的保护功能在LED技术中在此大展身手
自恢复保险丝(PPTC)的保护功能在LED技术中在此大展身手   自恢复保险丝(PPTC)全称聚合物正温度系数器件(PolymerPositiveTemperatureCoefficients),它的工作情况类似一个开关,故障出现时,自恢复保险丝(PPTC)变热、电阻增加,从而保护设备不受损坏;故障排除后,自恢复保险丝(PPTC)复位,回到地电阻状态。不严格地说,自恢复保险丝(PPTC)是“
keeptops 【LED专区】
*****ARM程序在RAM中执行跳转出错,恳请指教*****
各位前辈,小弟在用友善的supervivi下程序到SDRAM中执行的时候,发现如下问题: 我写了一个测试程序:         B         SYSINIT         B         HandlerUndef         B         HandlerSWI         B         HandlerPabort         B         Ha
langxiajian 【ARM技术】
如何在wince6下完成注册表的备份和恢复
基于Hive-based的wince 6系统 注册表备份时采用         RegSaveKey(HKEY_LOCAL_MACHINE,REG_HKLM_NAME,NULL);         RegSaveKey(HKEY_CURRENT_USER,REG_USER_NAME,NULL);         RegSaveKey(HKEY_CLASSES_ROOT,REG_ROOT_N
hefang05119 【WindowsCE】
数据恢复中遇到的问题。sos求助。
遇上一个非常要命的问题:我一个朋友在系统出问题以后对系统进行了重装,所有操作都是自动进行的,系统装在C盘,可是当系统重新安装完成以后却发现不但c盘被重新安装了,D,E,F盘中的数据也莫名其妙的回到了半年前的状态,造成了大量的数据丢失。具体原因现在搞清楚是因为她出问题的系统安装了一个叫做“雨过天晴”的类似gloast的软件,并且对全部硬盘进行了保护。估计多半是这个该死的“雨过天晴”在重新做系统的时候
gxh81 嵌入式系统编程

评论


个人中心

意见反馈

求资源

回顶部

下载专区


TI最新应用解决方案

工业电子 汽车电子 个人电子

搜索下次设计所需的
TI 器件

● 目前在售器件有45,000款
● 6.99美元标准运费,不受时间和地点限制
● 无最低起订量要求

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

EEWorld电子技术资料下载——分享有价值的资料

北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2018 EEWORLD.com.cn, Inc. All rights reserved
$(function(){ var appid = $(".select li a").data("channel"); $(".select li a").click(function(){ var appid = $(this).data("channel"); $('.select dt').html($(this).html()); $('#channel').val(appid); }) })