[发明专利]指令重组方法及装置有效
申请号: | 201210327228.2 | 申请日: | 2012-09-06 |
公开(公告)号: | CN103677746A | 公开(公告)日: | 2014-03-26 |
发明(设计)人: | 汪家祥;杨潇 | 申请(专利权)人: | 北京中天安泰信息科技有限公司 |
主分类号: | G06F9/30 | 分类号: | G06F9/30 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100097 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提供一种运行时指令重组方法,包括:步骤1、缓存指令运行环境;获取栈中保存的跳转指令的地址和参数,计算下一条即将运行的指令地址,该地址为第零地址;将第一地址设置为第零地址;步骤2、利用第一地址来查找地址对应表,如果找到记录,恢复所缓存的指令运行环境,并跳转到找到的对应地址继续执行,完成本次指令重组;步骤3、如果没有找到记录,从第一地址开始获取待执行的机器指令片段,指令片段的结尾为跳转指令,跳转指令所在地址为第三地址;步骤4、从第一地址开始,将机器码进行反汇编,并将反汇编结果通过一个词法分析器进行处理,生成重组后的汇编代码,直到第三地址为止。 | ||
搜索关键词: | 指令 重组 方法 装置 | ||
【主权项】:
一种运行时指令重组方法,包括:步骤1、缓存指令运行环境;获取栈中保存的跳转指令的地址和参数,计算下一条即将运行的指令地址,该地址为第零地址;将第一地址设置为第零地址;步骤2、利用第一地址来查找地址对应表,如果找到记录,恢复所缓存的指令运行环境,并跳转到找到的对应地址继续执行,完成本次指令重组;步骤3、如果没有找到记录,从第一地址开始获取待执行的机器指令片段,指令片段的结尾为跳转指令,跳转指令所在地址为第三地址;步骤4、从第一地址开始,将机器码进行反汇编,并将反汇编结果通过一个词法分析器进行处理,生成重组后的汇编代码,直到第三地址为止;步骤5、判断第三地址处的跳转指令的目标代码是否可以进一步处理,如果可以,将第一地址设置为第三地址或第三地址的跳转指令的目标地址,重新开始执行步骤3;步骤6、如果不可以,在生成的重组后的汇编代码最后,加入压栈指令记录当前第三地址的值和操作数,并在压栈指令之后加入跳转至重组平台开始的指令;步骤7、将生成的重组后的汇编代码通过汇编器生成对应的机器码,并存储于重组地址空间中分配出的地址,该地址为第二地址;将第二地址和第零地址以对应地址对的形式存储于地址对应表中;和步骤8、恢复环境,并跳转到第二地址继续执行。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京中天安泰信息科技有限公司,未经北京中天安泰信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201210327228.2/,转载请声明来源钻瓜专利网。
- 上一篇:一种多功能自动调盒装置
- 下一篇:微距摄影装置