公开/公告号CN101025708A
专利类型发明专利
公开/公告日2007-08-29
原文格式PDF
申请/专利权人 环达电脑(上海)有限公司;
申请/专利号CN200610024156.9
发明设计人 郁凌;
申请日2006-02-24
分类号G06F11/36;
代理机构上海智信专利代理有限公司;
代理人王洁
地址 200436 上海市闸北区江场三路213号
入库时间 2023-12-17 19:03:16
法律状态公告日
法律状态信息
法律状态
2013-04-10
未缴年费专利权终止 IPC(主分类):G06F11/36 授权公告日:20090527 终止日期:20120224 申请日:20060224
专利权的终止
2009-05-27
授权
授权
2007-10-24
实质审查的生效
实质审查的生效
2007-08-29
公开
公开
技术领域
本发明涉及计算机系统领域,特别涉及计算机系统调试领域,具体是指一种计算机上能够自动适应不同运行环境而进行系统调试的方法。
背景技术
现代社会使用计算机越来越普遍,而对于基于计算机系统进行研发的人员来说,为了能够加快调试检测时间,了解系统配置正确与否,需要能够查看及修改计算机系统寄存器、内存等参数。现有技术中,DOS下的常规调试工具无法应用于早期BIOS启动诊断,并且只能运行于操作系统环境下。而原有BIOS调试工具不是一个系统完整的调试模块,而是分散的小段程式,无法提供强大的检测于配置功能以及通用的用户界面。同样也无法跨平台至操作系统下运行,这样就给人们的工作带来了很大的不便。
发明内容
本发明的目的是克服了上述现有技术中的缺点,提供一种能够在各种运行环境上稳定运行、将调试操作与用户界面进行模块化整合、操作直观方便、工作效率较高、节约系统资源、运行性能较为稳定可靠、适用面较为广泛的计算机上能够自动适应不同运行环境而进行系统调试的方法。
为了实现上述的目的,本发明的计算机上能够自动适应不同运行环境而进行系统调试的方法如下:
该计算机上能够自动适应不同运行环境而进行系统调试的方法,其主要特点是,所述的系统调试的方法包括以下步骤:
(1)设置各个运行环境下的调用标记;
(2)根据调用位置的不同进行不同运行环境的标记设置操作;
(3)根据所对应的运行环境进行相应运行参数的设置;
(4)根据用户的选择操作进行系统调试功能操作处理;
(5)在系统调试功能操作处理结束后,根据所对应的运行环境进行相应退出参数的设置。
该计算机上能够自动适应不同运行环境而进行系统调试的方法的运行环境包括BIOS环境、DOS环境和Windows环境。
该计算机上能够自动适应不同运行环境而进行系统调试的方法的设置BIOS环境的调用标记为:
将文件的开始两个字节设置为BIOS调用程式文件的标准文件头“55 AA”。
该计算机上能够自动适应不同运行环境而进行系统调试的方法的进行BIOS环境的标记设置操作包括以下步骤:
(1)将文件字节数大小填充至能够被512整除,并设置一个字节使文件的字节和为零;
(2)将文件的第三个字节设置为“文件的字节数大小除以512”。
该计算机上能够自动适应不同运行环境而进行系统调试的方法的进行BIOS环境的运行参数的设置包括以下步骤:
(1)将文件的第四个~第五个字节设置为跳转到需要执行的指令地址“EB 32”;
(2)将文件的第五十六~第六十个字节设置为跳转到程式主程序的指令地址“B0 01 E9C4 01”。
该计算机上能够自动适应不同运行环境而进行系统调试的方法的进行DOS/Windows环境的标记设置操作包括以下步骤:
将文件的第六个~第十个字节设置为跳转到需要执行的指令地址“C0 5D 1E EB 2F”。
该计算机上能够自动适应不同运行环境而进行系统调试的方法的进行DOS/Windows环境的运行参数的设置为:
将文件的第五十八~第六十个字节设置为跳转到程式主程序的指令地址“E9 C4 01”。
该计算机上能够自动适应不同运行环境而进行系统调试的方法的步骤(2)之后还包括对DOS/Windows运行环境的进一步判断操作,包括以下步骤:
(1)判断CPU运行模式是实模式还是保护模式;
(2)如果是实模式,则返回该运行环境为DOS运行环境;
(3)如果是保护模式,则返回该运行环境为Windows运行环境。
采用了该发明的计算机上能够自动适应不同运行环境而进行系统调试的方法,由于在文件中将各个运行环境的调用标记和运行参数等均进行了设定,同时可以在不同的运行环境下共享同一段代码,从而在不同运行环境下均可以读取相应的代码进行稳定运行,使得其可以自动适应各种运行环境,具备了独特的跨平台性能;同时该方法中将调试操作与用户界面进行了模块化整合,能使开发人员更容易直观的了解当前的系统配置资源,使其能快速判断出所配置的资源正确与否,而且操作直观方便;不仅如此,该方法的执行效率较高,并且节约了系统内存和存储资源,使得其运行性能较为稳定可靠,适用面较为广泛,给人们的工作带来了很大的便利。
附图说明
图1为本发明的计算机上能够自动适应不同运行环境而进行系统调试的方法的工作流程图。
图2为本发明的计算机上能够自动适应不同运行环境而进行系统调试的方法在BIOS环境下运行的调用示意图。
图3为本发明的计算机上能够自动适应不同运行环境而进行系统调试的方法在DOS/Windows环境下运行的调用示意图。
具体实施方式
为了能够更清楚地理解本发明的技术内容,特举以下实施例详细说明。
请参阅图1所示,该计算机上能够自动适应不同运行环境而进行系统调试的方法,包括以下步骤:
(1放置各个运行环境下的调用标记,该运行环境包括BIOS环境、DOS环境和Windows环境其中,相应的设置BIOS环境的调用标记为:将文件的开始两个字节设置为BIOS调用程式文件的标准文件头“55 AA”;将文件字节数大小填充至能够被512整除,并设置一个字节使文件的字节和为零;
(2)根据调用位置的不同进行不同运行环境的标记设置操作,其中,相应的进行BIOS环境的标记设置操作为:将文件的第三个字节设置为BIOS调用程式文件的大小文件的字节数大小除以512;
(a)将文件的第四~第五个字节设置为“EB 32”,跳转到指针指向的指令执行;
(b)将文件的第五十六~第五十七个字节设置为“B0 01”,设置寄存器AL标记;
(c)将文件的第五十八~第六十个字节设置为“E9 C4 01”,跳转到程式主程序执行;
而相应的进行DOS/Windows环境的标记设置操作则包括以下步骤:
(d)将文件的第一个字节设置为“55”,保存BP寄存器;
(e)将文件的第五~第六个字节设置为“32 C0”,清除AL寄存器;
(f)将文件的第七个字节设置为“5D”,恢复BP寄存器;
(g)将文件的第八个字节设置为“1E”,保存DS寄存器;
(h)将文件的第九~第十个字节设置为“EB 2F”,跳转到需要执行的指令地址;
(i) 将文件的第八个字节设置为“E9 C0 01”,跳转到程式主程序执行;
同时,在上述操作均完成之后,还包括对DOS/Windows运行环境的进一步判断操作,包括以下步骤:
(a)判断CPU运行模式是实模式还是保护模式;
(b)如果是实模式,则返回该运行环境为DOS运行环境;
(c)如果是保护模式,则返回该运行环境为Windows运行环境;
(3)根据所对应的运行环境进行相应运行参数的设置,其中,相应的进行BIOS环境的运行参数的设置包括以下步骤:
设置BIOS环境运行的代码段、数据段、扩展段等寄存器;
而相应的进行DOS/Windows环境的运行参数的设置为:
设置DOS环境运行的代码段、数据段、扩展段等寄存器;
(4)根据用户的选择操作进行系统调试功能操作处理;
(5)在系统调试功能操作处理结束后,根据所对应的运行环境进行相应退出参数的设置。
在实际应用当中,请参阅图2所示,以可执行文件MENU.EXE为例,在BIOS环境下运行该文件,则相应的执行动作为:
●55 AA:BIOS调用程式文件的标准文件头
●08:BIOS调用程式文件的大小(08×512=4KB)
●EB 32:跳转到指针指向的指令执行
●B0 01:设置寄存器AL标记
●E9 C4 01:跳转到程式主程序执行,(运行至此程式已经改变寄存器AL标记)
之后,主程序判断此寄存器标记,得到是从BIOS调用,则会继续执行相应的后续操作。
再请参阅图3所示,在DOS/Windows环境下运行该MENU.EXE文件,则相应的执行动作为:
●55:保存BP寄存器
●AA:保存AL到某一位置(对于此程式可以看作空指令)
●08 EB:操作BL,CH寄存器比较(对于此程式可以看作空指令)
●32 C0:清除AL寄存器(对于此程式可以看作空指令)
●5D:恢复BP寄存器
●1E:保存DS寄存器(DOS下运行程式需要保存DS寄存器)
●EB 2F:跳转到指针指向的指令执行
●E9 C0 01:跳转到程式主程序执行(运行至此程式不改变寄存器AL标记)
之后,主程序判断此寄存器标记,得到是从DOS调用,则会继续执行相应的后续操作。
从以上例子可以看出,通过使用本发明的方法,各功能模块代码的复用率可以达到99%,从而不必因为所调用环境不同而相互排斥,也不必为此写两份代码,不仅节约了编程人员的开发时间,而且有效节约了系统存储及运行空间资源。
采用了上述的计算机上能够自动适应不同运行环境而进行系统调试的方法,由于在文件中将各个运行环境的调用标记和运行参数等均进行了设定,同时可以在不同的运行环境下共享同一段代码,从而在不同运行环境下均可以读取相应的代码进行稳定运行,使得其可以自动适应各种运行环境,具备了独特的跨平台性能;同时该方法中将调试操作与用户界面进行了模块化整合,能使开发人员更容易直观的了解当前的系统配置资源,使其能快速判断出所配置的资源正确与否,而且操作直观方便;不仅如此,该方法的执行效率较高,并且节约了系统内存和存储资源,使得其运行性能较为稳定可靠,适用面较为广泛,给人们的工作带来了很大的便利。
在此说明书中,本发明已参照其特定的实施例作了描述。但是,很显然仍可以作出各种修改和变换而不背离本发明的精神和范围。因此,说明书和附图应被认为是说明性的而非限制性的。
机译: 用于音乐显示的装置和方法,使计算机上的方法自动进行的音乐显示程序,用于辅助音乐演奏的装置和方法以及用于在计算机上自动进行音乐演奏的辅助方法的音乐演奏辅助程序
机译: 用于使第一计算机上的脚本能够通过网络与第二计算机上的脚本进行通信和交换数据的方法和系统
机译: 用于使第一计算机上的脚本能够通过网络与第二计算机上的脚本进行通信和交换数据的方法和系统