[发明专利]一种指令集模拟器利用功能库仿真的方法及装置在审
申请号: | 202011314585.6 | 申请日: | 2020-11-20 |
公开(公告)号: | CN112380133A | 公开(公告)日: | 2021-02-19 |
发明(设计)人: | 崔智超;吴瑾;江云松;陈睿;张静;陈阳 | 申请(专利权)人: | 北京轩宇信息技术有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F30/20 |
代理公司: | 中国航天科技专利中心 11009 | 代理人: | 陈鹏 |
地址: | 100190 北京市海淀区科学院*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 指令 模拟器 利用 功能 仿真 方法 装置 | ||
1.一种指令集模拟器利用功能库仿真的方法,其特征在于,包括:
获取目标码中需要利用功能库进行仿真的目标码函数名,及所述目标码函数名对应的功能库函数名;
调用目标码解析软件对所述目标码进行解析,确定所述目标码函数名对应的目标函数入口地址;
根据所述目标码函数名和所述目标函数入口地址,生成函数地址信息对应表,并将所述函数地址信息对应表发送至指令模拟器;
通过所述指令模拟器根据所述功能库函数名,利用功能库函数进行仿真,以得到仿真结果。
2.根据权利要求1所述的方法,其特征在于,所述调用目标码解析软件对所述目标码进行解析,确定所述目标码函数名对应的目标函数入口地址,包括:
调用所述目标码解析软件对所述目标码进行解析,得到所述目标码对应的全部函数名和函数入口地址;
调用所述目标码解析软件获取所述目标函数名对应的目标函数入口地址。
3.根据权利要求1所述的方法,其特征在于,所述通过所述指令模拟器根据所述功能库函数名,利用功能库函数进行仿真,以得到仿真结果,包括:
通过所述指令模拟器加载所述功能库函数名对应的功能库函数;
在所述指令模拟器进行译码解析的过程中,判断跳转指令的目的地址是否为所述函数地址信息对应表中的目标函数入口地址;
在所述跳转指令的目的地址为所述目标函数入口地址的情况下,根据所述跳转指令在函数地址信息表中对应的功能库函数,并跳转至所述功能库函数;
读取当前功能库函数执行所需相关寄存器的数据,并将数据传入功能库函数中进行功能仿真,以得到仿真结果。
4.根据权利要求3所述的方法,其特征在于,在所述判断跳转指令的目的地址是否为所述函数地址信息对应表中的目标函数入口地址之后,还包括:
在所述跳转指令的目的地址为非目标函数入口地址时,按照普通跳转指令集功能处理。
5.根据权利要求1所述的方法,其特征在于,在所述通过所述指令模拟器根据所述功能库函数名,利用功能库函数进行仿真,以得到仿真结果之后,还包括:
将所述仿真结果保存至寄存器或内存中;
对所述跳转指令的当前运行状态进行设置;
通过所述指令模拟器返回至目标码函数的下一条指令的地址,并继续进行后续仿真。
6.一种指令集模拟器利用功能库仿真的装置,其特征在于,包括:
目标函数名获取模块,用于获取目标码中需要利用功能库进行仿真的目标码函数名,及所述目标码函数名对应的功能库函数名;
目标入口地址确定模块,用于调用目标码解析软件对所述目标码进行解析,确定所述目标码函数名对应的目标函数入口地址;
函数地址对应表生成模块,用于根据所述目标码函数名和所述目标函数入口地址,生成函数地址信息对应表,并将所述函数地址信息对应表发送至指令模拟器;
仿真结果获取模块,用于通过所述指令模拟器根据所述功能库函数名,利用功能库函数进行仿真,以得到仿真结果。
7.根据权利要求6所述的装置,其特征在于,所述目标入口地址确定模块包括:
函数入口地址获取单元,用于调用所述目标码解析软件对所述目标码进行解析,得到所述目标码对应的全部函数名和函数入口地址;
目标入口地址获取单元,用于调用所述目标码解析软件获取所述目标函数名对应的目标函数入口地址。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京轩宇信息技术有限公司,未经北京轩宇信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011314585.6/1.html,转载请声明来源钻瓜专利网。