一种虚拟指令调用系统服务的方法及系统技术方案

技术编号:15541134 阅读:62 留言:0更新日期:2017-06-05 10:41
本发明专利技术公开了一种虚拟指令调用系统服务的方法及系统。包括用户IDE端,用于对指令的设定;指令,用于虚拟指令列表;虚拟处理器,用于对指令的解析,并调用对应的服务函数;服务函数,为系统服务函数;通过解析指令、读取参数和调用服务函数流程实现调用。本发明专利技术通过将通用的服务函数功能封装在应用程序内部,并建立简单虚拟指令结构,用户使用服务函数时并不需要知道具体函数实现和函数接口,只需要使用相应的指令来实现对于服务函数调用,使用起来更加便捷。

Method and system for invoking system service by virtual instruction

The invention discloses a method and a system for invoking a system service by a virtual command. Including the IDE end user, for instruction set; instructions for the virtual instruction list; virtual processor, for the analysis of instruction, and call the corresponding service function; service function, service function; the call by parsing instructions, read parameters and invoke the service function process. The function of the general service package within the application, and establish a simple virtual instruction structure, user service function does not need to know the specific function and interface function, only need to use the corresponding instruction to realize the service function, use more convenient.

【技术实现步骤摘要】
一种虚拟指令调用系统服务的方法及系统
本专利技术属于虚拟处理器
,特别是涉及一种虚拟指令调用系统服务的方法及系统。
技术介绍
指令是用户实现功能的基本手段,用户需要将自己功能实现用指令的形式传递给处理来完成功能,所以指令系统对于处理器来说是比不可少的。虚拟指令系统将系统服务函数封装在应用程序内部,用户通过设定指令来实现对于内部服务函数的使用。在软件层次建立了虚拟处理器,来处理用户所需要实现的各种功能,如页面跳转功能、通信需求等,这就需要建立指令系统供用户使用。采用指令码和指令服务函数的方式来实现的对于事件响应,不同的指令码对应不同服务函数。虚拟处理器功能用于解析指令码,并根据指令码调用不同服务函数,实现用户设定功能。
技术实现思路
本专利技术的目的在于提供一种虚拟指令调用系统服务的方法及系统,通过建立通用的功能服务函数,并设计虚拟指令,用户通过虚拟指令来完成对于功能服务函数调用。为解决上述技术问题,本专利技术是通过以下技术方案实现的:本专利技术为一种虚拟指令调用系统服务的方法及系统,包括用户IDE端,用于对指令的设定;指令,用于虚拟指令列表;虚拟处理器,用于对指令的解析,并调用对应的服务函数;服务函数,为系统服务函数。优选地,所述指令包括页面跳转指令、Tag操作指令、控制转移指令和特殊指令。优选地,所述特殊指令包括指令码为RWDATA_CODE的指令和指令码为SETTIMER_CODE的指令。一种虚拟指令调用系统服务的方法,包括如下步骤:步骤一,解析指令,通过虚拟处理器解析指令码;步骤二,读取参数,通过虚拟处理器读取参数;步骤三,调用服务函数,通过虚拟处理器调用服务函数。本专利技术的工作原理为:用户根据指令和所需实现的页面功能,进行指令设计,虚拟处理器将用户设定的指令进行逐条处理,并根据不同的指令来调用响应的函数服务函数。用户设定的指令传递给虚拟处理器,虚拟处理器进行指令解析,根据不同指令长度,获取对应参数,根据指令码和参数,调用对应服务函数来实现功能。本专利技术具有以下有益效果:1、本专利技术通过将通用的服务函数功能封装在应用程序内部,并建立简单虚拟指令结构,用户使用服务函数时并不需要知道具体函数实现和函数接口,只需要使用相应的指令来实现对于服务函数调用,使用起来更加便捷。2、本专利技术通过设定的虚拟指令都带有的参数,用于传递给服务函数,多条指令码组合使用,使得指令系统使用更加灵活多变,可扩展性更强。当然,实施本专利技术的任一产品并不一定需要同时达到以上所述的所有优点。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例描述所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术的一种虚拟指令调用系统服务的系统;图2为本专利技术的一种虚拟指令调用系统服务的方法。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。请参阅图1所示,本专利技术为一种虚拟指令调用系统服务的系统,包括用户IDE端,用于对指令的设定;指令,用于虚拟指令列表;虚拟处理器,用于对指令的解析,并调用对应的服务函数;服务函数,为系统服务函数。其中,指令包括页面跳转指令、Tag操作指令、控制转移指令和特殊指令。其中,页面跳转指令主要来完成页面跳转和页面返回GOTO_CODE指令是一个带参数指令,参数长度为8位,即大小为0至255,这是可以跳转页数范围。RET_CODE指令是无参数指令,用于返回前一页。GOTO_CODE指令和RET指令是相关联的。RET_CODE指令返回页数需要从特定系统堆栈中读取,当执行GOTO_CODE指令时,会将当前页面编号压入堆栈中。堆栈采用先进后出原则,符合页面跳转和页面返回的逻辑要求。该类指令如表1所示。指令码指令描述指令长度(字节)GOTO_CODE跳转到对应页面2RET_CODE返回之前页面1表1页面跳转指令其中,Tag操作指令中,Tag是AHMI独有的一种数据类型,Tag操作指令就是需要实现对于Tag数据操作。指令结构为指令码、目的、源。指令码占用一个字节;第一个参数为目的Tag的ID号占用,一个字节;第二个参数为源,当源为Tag时,占用一个字节,为Tag的ID,若源为常数,占用四个字节。(其中NOT_CODE指令为去翻操作,没有源参数项)指令详细如表2所示。表2Tag操作指令其中,控制转移指令用于控制指令流向,根据条件改变指令执行顺序。控制转移指令结构分为指令码、目的、源。指令码占用一个字节;目的为Tag的ID占用一个字节;源为Tag或者为常数,若源为Tag,则占用一个字节,为Tag的ID,若源为常数,则占用4个字节。对于JUMP_CODE指令参数结构较为特殊,只有一个字节常数参数,表示跳转指令条数。指令详细如表3所示。表3控制转移指令其中,特殊指令包括指令码为RWDATA_CODE的指令和指令码为SETTIMER_CODE的指令。RWDATA_CODE指令长度为5个字节,指令码占用一个字节,参数占用四个字节,低8位为读写寄存器数目,第8位至第23位两个字节表示读写寄存器起始地址,第24位至第27位为读写类型,1表示写,2表示读。SETTIMER_CODE指令为设置定时器参数,由两个参数组成,参数1表示定时器参数,占用一个字节,参数为数值,占用四个字节。见表格4.指令码指令描述指令长度RWDATA_CODE读写寄存器数值5SETTIMER_CODE设置定时器参数数值6表4特殊指令请参阅图2所示,一种虚拟指令调用系统服务的方法,包括如下步骤:步骤一,解析指令,通过虚拟处理器解析指令码;步骤二,读取参数,通过虚拟处理器读取参数;步骤三,调用服务函数,通过虚拟处理器调用服务函数。本专利技术的工作原理为:用户根据指令和所需实现的页面功能,进行指令设计,虚拟处理器将用户设定的指令进行逐条处理,并根据不同的指令来调用响应的函数服务函数。用户设定的指令传递给虚拟处理器,虚拟处理器进行指令解析,根据不同指令长度,获取对应参数,根据指令码和参数,调用对应服务函数来实现功能。采用简单虚拟指令来完成对于服务函数调用,用户使用更加简单方便,并且服务功能函数完全与用户分离,使得系统更加安全可靠。指令种类多样化,并且加入了控制转移类指令,使得指令组合使用更加灵活。在虚拟器指令结构框架中,指令可以升级和增加新的功能函数,不局限于上文所述指令,通过虚拟指令调用系统服务的框架。值得注意的是,上述系统实施例中,所包括的各个单元只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本专利技术的保护范围。另外,本领域普通技术人员可以理解实现上述各实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,相应的程序可以存储于一计算机可读取存储介质中,所述的存储介质,如ROM/RAM、磁盘或光盘等。以上公开的本专利技术优选实施例只是用于本文档来自技高网...
一种虚拟指令调用系统服务的方法及系统

【技术保护点】
一种虚拟指令调用系统服务的系统,其特征在于,包括:用户IDE端,用于对指令的设定;指令,用于虚拟指令列表;虚拟处理器,用于对指令的解析,并调用对应的服务函数;服务函数,为系统服务函数。

【技术特征摘要】
1.一种虚拟指令调用系统服务的系统,其特征在于,包括:用户IDE端,用于对指令的设定;指令,用于虚拟指令列表;虚拟处理器,用于对指令的解析,并调用对应的服务函数;服务函数,为系统服务函数。2.根据权利要求1所述的一种虚拟指令调用系统服务的系统,其特征在于,所述指令包括页面跳转指令、Tag操作指令、控制转移指令和特殊指令。3.根据权利要求2所述的一种虚...

【专利技术属性】
技术研发人员:项天陈贤杰
申请(专利权)人:合肥杰美电子科技有限公司
类型:发明
国别省市:安徽,34

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1