-
公开(公告)号:CN111767116A
公开(公告)日:2020-10-13
申请号:CN202010495867.4
申请日:2020-06-03
申请人: 江苏中科重德智能科技有限公司
摘要: 本发明提供了一种面向机械臂程序开发编程语言的虚拟机及对汇编文件的运行方法,所述虚拟机包括:代码载入模块,用于对经编译器编译产生的文本格式和二进制格式汇编文件进行加载,加载时基于预定的标识来识别所述汇编文件是文本格式还是二进制格式,并基于识别的结果调用相应的函数来对汇编文件进行加载;程序执行模块,用于运行代码载入模块输出的汇编程序转换结构体,为其创建上下文运行环境结构体并初始化所述结构体,加载动态扩展模块程序,运行初始化后的上下文运行环境结构体,基于虚拟机中预定的指令集解析执行字节码相应的指令。本发明的虚拟机支持对二进制文件的加载和运行,这增加了该虚拟机的支撑广度。
-
公开(公告)号:CN111767033A
公开(公告)日:2020-10-13
申请号:CN202010437463.X
申请日:2020-05-21
申请人: 江苏中科重德智能科技有限公司
摘要: 本发明提供了一种用于机械臂程序开发的编程系统及功能扩展方法,所述系统包括:扩展函数池,用于存放扩展函数;扩展接口模块,基于接收的包含扩展函数的调用名和函数地址的映射指令产生函数调用名和地址之间的映射关系,并存储该映射关系;注册接口,基于接收的包含已映射扩展函数的注册指令将此映射关系进行注册,并将已注册的扩展函数加入运行函数池;声明接口,基于接收的包含已注册的扩展函数的调用名的声明指令将扩展函数进行声明,并存储该声明;扩展库模块,基于扩展函数的属性信息将所述扩展函数归类于扩展库中对应的子库中,并存储扩展函数的归类信息,所述扩展库中包含多个子库。该系统集成更加便捷,且具有很强的扩展性。
-
公开(公告)号:CN111767116B
公开(公告)日:2023-09-05
申请号:CN202010495867.4
申请日:2020-06-03
申请人: 江苏中科重德智能科技有限公司
摘要: 本发明提供了一种面向机械臂程序开发编程语言的虚拟机及对汇编文件的运行方法,所述虚拟机包括:代码载入模块,用于对经编译器编译产生的文本格式和二进制格式汇编文件进行加载,加载时基于预定的标识来识别所述汇编文件是文本格式还是二进制格式,并基于识别的结果调用相应的函数来对汇编文件进行加载;程序执行模块,用于运行代码载入模块输出的汇编程序转换结构体,为其创建上下文运行环境结构体并初始化所述结构体,加载动态扩展模块程序,运行初始化后的上下文运行环境结构体,基于虚拟机中预定的指令集解析执行字节码相应的指令。本发明的虚拟机支持对二进制文件的加载和运行,这增加了该虚拟机的支撑广度。
-
公开(公告)号:CN111767033B
公开(公告)日:2023-08-25
申请号:CN202010437463.X
申请日:2020-05-21
申请人: 江苏中科重德智能科技有限公司
摘要: 本发明提供了一种用于机械臂程序开发的编程系统及功能扩展方法,所述系统包括:扩展函数池,用于存放扩展函数;扩展接口模块,基于接收的包含扩展函数的调用名和函数地址的映射指令产生函数调用名和地址之间的映射关系,并存储该映射关系;注册接口,基于接收的包含已映射扩展函数的注册指令将此映射关系进行注册,并将已注册的扩展函数加入运行函数池;声明接口,基于接收的包含已注册的扩展函数的调用名的声明指令将扩展函数进行声明,并存储该声明;扩展库模块,基于扩展函数的属性信息将所述扩展函数归类于扩展库中对应的子库中,并存储扩展函数的归类信息,所述扩展库中包含多个子库。该系统集成更加便捷,且具有很强的扩展性。
-
-
-