-
公开(公告)号:CN117492831B
公开(公告)日:2024-08-13
申请号:CN202311337840.2
申请日:2023-10-16
申请人: 东信和平科技股份有限公司
IPC分类号: G06F9/30
摘要: 本发明提出了一种字节码指令序列分析方法、装置、电子设备、存储介质。涉及字节码分析领域,其中,字节码分析方法包括:从字节码指令序列中获取待分析的字节码;从字节码中提取操作码;根据操作码确定至少一个操作数和操作数类型;根据操作数类型确定该类型所对应的分析单元;逐一地通过分析单元对应地对操作数进行分析,得到字节码的字节码分析结果;在字节码指令序列中的所有字节码均被获取、分析的情况下,输出指令序列分析结果;其中指令序列分析结果包括至少一个字节码分析结果。本发明能够以单个操作数为分析粒度对字节码指令序列进行分析,实现起来较为简单,且易于维护拓展。
-
公开(公告)号:CN117130618B
公开(公告)日:2024-07-09
申请号:CN202310700017.7
申请日:2023-06-13
申请人: 东信和平科技股份有限公司
IPC分类号: G06F8/41 , G06F16/172 , G06F8/73
摘要: 本发明提出了一种智能卡可执行文件的增量编译方法、装置、设备,该方法包括:获取智能卡的待编译源码包;获取智能卡的初始可执行文件的缓存文件,对缓存文件进行反序列化得到序列化存储模型;基于序列化存储模型对待编译源码包进行文件比对,将存在差异的待编译源文件确定为目标源文件;根据目标源文件对缓存文件进行增量编译得到目标可执行文件。根据本发明实施例的技术方案,能够将可执行文件的中间结构信息保存为缓存文件,通过序列化技术和文件对比确定有修改的文件,通过增量编译实现可执行文件的修改,减少了编译数据量,提高了编译效率。
-
公开(公告)号:CN117492831A
公开(公告)日:2024-02-02
申请号:CN202311337840.2
申请日:2023-10-16
申请人: 东信和平科技股份有限公司
IPC分类号: G06F9/30
摘要: 本发明提出了一种字节码指令序列分析方法、装置、电子设备、存储介质。涉及字节码分析领域,其中,字节码分析方法包括:从字节码指令序列中获取待分析的字节码;从字节码中提取操作码;根据操作码确定至少一个操作数和操作数类型;根据操作数类型确定该类型所对应的分析单元;逐一地通过分析单元对应地对操作数进行分析,得到字节码的字节码分析结果;在字节码指令序列中的所有字节码均被获取、分析的情况下,输出指令序列分析结果;其中指令序列分析结果包括至少一个字节码分析结果。本发明能够以单个操作数为分析粒度对字节码指令序列进行分析,实现起来较为简单,且易于维护拓展。
-
公开(公告)号:CN115857949A
公开(公告)日:2023-03-28
申请号:CN202211682544.1
申请日:2022-12-26
申请人: 东信和平科技股份有限公司
IPC分类号: G06F8/41
摘要: 本发明公开了一种构建try‑catch基本块和流图的方法,包括:将包含try‑catch语句的高级语言代码转换为中间代码;所述中间代码包括三地址代码序列和记录方法中的异常处理表;将所述中间代码按三地址序列划分为基本块,并确定基本块的首指令;根据所述首指令确定基本块的有向边;将所述基本块用有向边连接起来,构成流图。本发明通过构建try‑catch异常捕获语句的基本块以及建立所述try‑catch异常捕获语句基本块的有向边,完善了高级语言中间代码的流图构建,能够减少程序运行时的开销。
-
公开(公告)号:CN117008915B
公开(公告)日:2024-07-23
申请号:CN202310820168.6
申请日:2023-07-05
申请人: 东信和平科技股份有限公司
IPC分类号: G06F8/41
摘要: 本发明提出了一种基于寄存器数量控制的代码编译方法、装置、设备,该方法包括:通过编译器编译目标代码构造SSA,基于SSA确定每个表单变量的活跃区间,活跃区间用于指示表单变量首次被定义到最后一次被使用的时间跨度;通过寄存器预分配操作确定第一寄存器数量,当第一寄存器数量超过长度阈值,创建变量数组;基于活跃区间从多个表单变量中确定目标存入变量并存入变量数组;通过寄存器分配操作确定第二寄存器数量,当第二寄存器数量小于或等于长度阈值,根据表单变量和变量数组生成目标指令。根据本发明实施例的技术方案,能够在寄存器数量大于长度阈值时通过数组存储变量,从而减少寄存器的占用,有效减少指令的空间。
-
公开(公告)号:CN117130618A
公开(公告)日:2023-11-28
申请号:CN202310700017.7
申请日:2023-06-13
申请人: 东信和平科技股份有限公司
IPC分类号: G06F8/41 , G06F16/172 , G06F8/73
摘要: 本发明提出了一种智能卡可执行文件的增量编译方法、装置、设备,该方法包括:获取智能卡的待编译源码包;获取智能卡的初始可执行文件的缓存文件,对缓存文件进行反序列化得到序列化存储模型;基于序列化存储模型对待编译源码包进行文件比对,将存在差异的待编译源文件确定为目标源文件;根据目标源文件对缓存文件进行增量编译得到目标可执行文件。根据本发明实施例的技术方案,能够将可执行文件的中间结构信息保存为缓存文件,通过序列化技术和文件对比确定有修改的文件,通过增量编译实现可执行文件的修改,减少了编译数据量,提高了编译效率。
-
公开(公告)号:CN115904546A
公开(公告)日:2023-04-04
申请号:CN202211737778.1
申请日:2022-12-30
申请人: 东信和平科技股份有限公司
摘要: 本申请提供一种业务处理方法、电子设备、计算机可读存储介质,其中,方法应用于智能卡设备的智能卡芯片,包括:通过输入输出接口获取来自读卡器的为寄存器式指令集的面向对象指令集,面向对象指令集的各个面向对象指令包括一个操作码字段和若干个操作数字段,操作码字段的字段长度为1个字节,操作数字段的字段长度为2个字节;将面向对象指令集保存至存储设备;当接收到来自读卡器的智能卡应用信息,根据智能卡应用信息确定指令标识;控制虚拟机从存储设备中读取指令标识对应的目标业务指令,根据目标业务指令进行业务处理。本申请通过虚拟机执行寄存器式指令集进行业务处理,相比基于栈式的指令序列实现业务处理的方案,提升了业务处理效率。
-
公开(公告)号:CN117008915A
公开(公告)日:2023-11-07
申请号:CN202310820168.6
申请日:2023-07-05
申请人: 东信和平科技股份有限公司
IPC分类号: G06F8/41
摘要: 本发明提出了一种基于寄存器数量控制的代码编译方法、装置、设备,该方法包括:通过编译器编译目标代码构造SSA,基于SSA确定每个表单变量的活跃区间,活跃区间用于指示表单变量首次被定义到最后一次被使用的时间跨度;通过寄存器预分配操作确定第一寄存器数量,当第一寄存器数量超过长度阈值,创建变量数组;基于活跃区间从多个表单变量中确定目标存入变量并存入变量数组;通过寄存器分配操作确定第二寄存器数量,当第二寄存器数量小于或等于长度阈值,根据表单变量和变量数组生成目标指令。根据本发明实施例的技术方案,能够在寄存器数量大于长度阈值时通过数组存储变量,从而减少寄存器的占用,有效减少指令的空间。
-
-
-
-
-
-
-