[发明专利]一种反汇编器指令匹配的处理方法无效
申请号: | 200810061923.2 | 申请日: | 2008-05-27 |
公开(公告)号: | CN101290574A | 公开(公告)日: | 2008-10-22 |
发明(设计)人: | 彭巍;黄凯;倪晓辉;赵民德 | 申请(专利权)人: | 浙江大学 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 杭州求是专利事务所有限公司 | 代理人: | 林怀禹 |
地址: | 310027浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种反汇编器指令匹配的处理方法。用户将指令集手册上指令格式的描述表示为“指令格式表示串”,并建立“指令格式表示串”与“指令处理回调函数”的关联;反汇编器将“指令格式表示串”扩展为“指令格式表示串的展开二进制串”,进而建立“指令格式表示串的展开二进制串”与“指令处理回调函数”的关联;反汇编器进行反汇编时,将输入的二进制流与“指令格式表示串的展开二进制串”进行匹配;如成功,则调用相应的“指令处理回调函数”;否则,表示该输入串不是有效指令串。本发明指令格式的表示方法直观且精简;表示展开的过程固定,无需针对不同平台分别编写;利用本表示提供的信息,可方便地在回调函数中引用输入串。 | ||
搜索关键词: | 一种 汇编 指令 匹配 处理 方法 | ||
【主权项】:
1、一种反汇编器指令匹配的处理方法,其特征在于:将匹配的规则表示为下述指令格式表示串:将指令中固定的二进制位用0和1的ASCII字符表示;对于指令中的域,用一个大括号界定且逗号分隔为三个子域的字符串表示;其中第一个子域为该域的名称;第二个子域为该域的长度;第三个子域为该域允许或不允许的二进制串匹配,其格式为:如果该子域为空,则表示所有可能的二进制串排列都可以匹配该域;如果该子域第一个字符是+,表示后面每一个长度为“域长度”的串都是可匹配该域的一个二进制串,且其中每一个串都是由0,1和*的ASCII字符组成的,分别表示相应位只与0,只与1和与0或1匹配;如果该子域第一个字符是-,表示后面每一个长度为“域长度”的串都是不可匹配该域的一个二进制串,其中每一个串的构成都如第一字符为+情况所述。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江大学,未经浙江大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/200810061923.2/,转载请声明来源钻瓜专利网。
- 上一篇:皮肤疾病治疗用旋切刀具
- 下一篇:一种生态畜牧业的生产调控方法