版权所有:内蒙古大学图书馆 技术提供:维普资讯• 智图
内蒙古自治区呼和浩特市赛罕区大学西街235号 邮编: 010021
专利申请号:CN201811400445.3
公 开 号:CN109491918A
代 理 人:陈勇
代理机构:41111 郑州大通专利商标代理有限公司
专利类型:发明申请
申 请 日:20190319
公 开 日:20181122
专利主分类号:G06F11/36(20060101)
关 键 词:冗余指令 汇编代码 指令 寄存器 指令集 预处理 汇编 读写 检测 正则表达式 规则判断 检测装置 匹配成功 逐行遍历 操作符 单词 匹配 删除
摘 要:本发明公开一种汇编冗余指令的检测方法,包括:设定指令集数据表,根据指令集数据表对汇编代码进行预处理;逐行遍历预处理后的汇编代码,利用正则表达式匹配每行汇编代码的首单词,匹配成功则认为该行汇编代码是标号,否则认为该行汇编代码是指令;若该行汇编代码是指令,则根据当前指令的操作符和指令集数据表得出寄存器读写模式;依据所述寄存器读写模式,获取当前指令的寄存器使用情况;根据当前指令的寄存器使用情况,根据冗余指令检测规则判断当前指令是否为冗余指令,若当前指令为冗余指令,则对冗余指令进行删除。本发明还公开一种汇编冗余指令的检测装置。本发明可以快速、准确的检测出汇编冗余指令。