首页 | 本学科首页   官方微博 | 高级检索  
相似文献
 共查询到20条相似文献,搜索用时 15 毫秒
1.
DOS功能调用基本上就是中断INT 21H的各个功能。调用过程分以下几步:①装入入口参数到规定的CPU寄存器中。②装入功能号及子功能号分别入AH,AL。③调用功能中断 INT 21H,如输入下列语句。  相似文献   

2.
一些初学者在用汇编语言编程中,常遇到不能正确返回DOS,造成死机的问题,大多是由于指令使用不正确造成的。其实,在汇编语言中返回DOS的方法很多,现简单介绍一下。一、利用INT21H中断返回DOS INT21H中断是DOS的一个重要中断,可提供许多的系统调用服务,可以通过对AH寄存器置子功能号的方法来进行指定功能的调用。 1.INT21H中断的4CH号子功能 MOV AH,4CH INT 21H 如果程序返回到COMMAND.COM,而不是其它  相似文献   

3.
贵刊1990年第7期介绍了两种消消除光标的方法,的确在很多场合下需要暂时隐去光标,尤其是在编制菜单驱动程序时,闪烁或不闪炼的光标都将直接影响菜单屏幕的美观显示。但上文中第二种方法存在一些问题,那就是:光标类型的设置是借助于ROM BIOS的INT 10H的1号功能来实现的,而非文中所述的INT 16H的1号功能。设置光标类型时,各寄存器的赋值情况是这样的:AH=01;设置INT 10H的1号功能  相似文献   

4.
使用未公开的DOS技术来编写内存驻留程序,对编程者来讲,并不陌生。因为编写此类程序需要用到DOS的终止并驻留功能(INT 21H功能31H)或者老的TSR中断INT 27H,所以通常称之为TSR。一般来讲,编写TSR程序要做到下面几点:挂接所需的中断向量;监视DOS忙和DOS关键性错误标志;保存及恢复DOS的PSP、DTA、扩展错误信息;挂接空闲中断INT 28H监视BIOS INT 13H调用以决定是否进行TSR操作。  相似文献   

5.
众所周知,当用户按下Ctrl+Break或Ctrl+C键时,DOS会在屏幕上光标所在位置显示“^C”并调用中断 INT23H,立刻结束程序的执行。DOS命令中BREAK可以设置DOS对Ctrl+C检查的条件,如BREAK OFF指定DOS只在读键盘和写屏幕与打印机时才进行对Ctrl+C的检查。本文给出一个使用驻留程序的方法简单而有效地屏蔽Ctrl+C和Ctrl+Break,并提供了一个截取组合键的小技巧。  相似文献   

6.
使用未公开的DOS技术来编写内存驻留程序。对编程者来讲,并不陌生。因为编写此类程序需要用到DOS的终止并驻留功能(INT 21H功能31H)或者老的TSR中断INT 27H,所以通常称之为TSR。一般来讲,编写TSR程序要做到下面几点:挂接所需的中断向量;监视DOS忙和DOS关键性错误标志;保存及恢复DOS的PSP、DTA、扩展错误信息;挂接空闲中断INT 28H;监视BIOS INT 13H调用以决定是否进行TSR操作。  相似文献   

7.
TSR(Terminate-and—Stay—ResidentProgram)对许多计算机爱好者来说并不陌生,因为许多优秀的软件,如VSAFE,BORLAND公司的SIDEKICK都是内存驻留程序。如何给TSRF一个定义呢?可以说:所有调用INT21H功能31H(或等价的INT27H)的DOS程序都可称为TSR。它具有以下3个功能;1.终止进程并保持驻留(INT21H功能31H);2.设置中断向量地址(INT21H功能25H);3.获取中断向量地址(INT21H功能35H)。首先,看它的第一项功能。在《IBM-DOS3.30技术手册》中,此功能是这样描述的;“终止当前进程,并以节为单位…  相似文献   

8.
众所周知,若要正确地截获图象并保存图象数据,应避免“热键”被前台程序屏蔽和DOS重入问题。而现在大多数游戏软件都将屏幕打印中断INT05H和键盘中断INT 9H完全截获,使得用户“热键”被屏蔽,无法激活依附于该中断的TSR程序。为解决这一问题,考虑到绝大多数软件很少屏蔽系统时钟中断,笔者扩充了时钟中断INT ICH,通过直接读取8255A芯片的PA端口60H,获得按键扫描码来判断是否为TSR程序的“热键”【l】。由于系统每秒调用18.2次时钟中断,而键盘按键响应时间最短为250ms,故完全可实现“实时截获”的效果。而对于DOS重人问题,由于MS-DOS是单任务操作系统,具有不可重人性,即当执行INT 21H某功能时,其他INT 21H功能调用将无法实现。此外,若前后台程序都同时调用INT 13H进行如磁盘读写等操作,会导致数据出错。因此我们可让驻留程序激活后,既不申请DOS功能调用,也不进行磁盘的读写等操作。  相似文献   

9.
文件隐藏的方法很多,如改变文件属性等。而本文要叙述的是一种隐藏可执行文件的方法。大家知道,可执行文件一般是通过DOS命令行的方式调入内存运行的,本方法就是给这些可执行文件加上一个“外壳”。在DOS功能调用INT21H中有一个子功能4BH,其作用是装入程序并执行,我们就利用这个功能来隐藏可执行的程序。假设要隐藏E:\TOOLS子目录下的SC.COM程序,可先将该程序的属性设为隐含属性,然后在其他目录下编写一个同名的程序作为该  相似文献   

10.
众所周知,PC机有256级中断,其中INT05H是屏幕硬拷贝中断。用户需按printscreen键,当前屏幕内容就在打印机上打印出来。屏幕硬拷贝功能为保存屏幕内容提供了方便。但是,如果想把屏幕内容写入文件,或者只想拷贝部分屏幕,屏幕硬拷贝就无能为力了。为此,笔者通过分析INT05H.INT09H中断程序,编写一终止驻留程序,可以弥补屏幕硬拷贝功能的不足,权且称为屏幕软拷贝。程序共分为3部分:一是安装部分;二是新的INT09H部分;三是执行拷贝屏幕内容部分。热键采用INT09H键盘硬中断,中断级别仅次于非屏蔽中断,响应迅速灵敏。由于采…  相似文献   

11.
沈杰  李增胜 《电脑》1995,(7):59-59
使用过HD-COPY的计算机用户都会对其中的RISK模式的自动功能感兴趣,当设置为此模式后,就如同为软驱设置了一个自动以别驱动器门的开关.用户将软盘一插入软驱,计算机就能进行相应的操作,而省却了在一般软件中需按一下键盘的麻烦.其实,通过编程,用户在自己的程序中也可实现上述功能.实现的一般条件是,用户所使用的软驱支持在驱动器打开并把软盘拿出后设置一个软盘变化线信号.常用的286以上的计算机所带的软驱均和支持.用户也可以用程序来判断软驱是否支持这一功能.方法是:调用INT 13H的15H号子功能,如果返回AH=02H,则为支持,否则不支持.实现自动感知功能主要通过调用INT 13H的17H子功能:  相似文献   

12.
保存屏幕图形是件很重要的事情。长城0520CH机高分辨率状态下屏幕图形的存贮方法有二种。第一种方法是利用软中断 INT 10H 的34H 功能号将屏幕图形写入缓冲区,然后再通过用户自编程序将缓冲区中的图形数据写入文件。  相似文献   

13.
在许多情况下,需要将屏幕上的图形映像打印出来,虽然DOS中提供了屏幕拷贝(INT 5内中断指令),但有时不能令人满意,因为执行屏幕打印之前,必须在DOS状态下执行命令GRAPHICS,其拷贝出的大小和形状往往与用户的愿望不相符,另外DOS屏幕拷贝功能拷整  相似文献   

14.
DOS提供了INT21H的4BH号功能可实现EXEC功能,但须做一些准备工作。1) 为程序准备足够的空间:当第一个程序被调入时DOS将把全部的存储空间分配给它。若不留有一定的空间,第二个程序将无处安身。2) 建立参数块:参数块由14个字节组成,2个字节为环境字符串段地址。此ASCIIZ字符串是为DOS环境管理设置的依据。4个字节为命令行的段/偏置,命令行是用于调用程  相似文献   

15.
2.13 H汉字系统是目前较受欢迎的汉字系统。当微机配备了EGA/VGA显示器,须用中断来检测显示器类型,它是用显示中断管理(INT 10 H)的12H功能的,但2.13 H却用它来从字库中取得图形数据。出于同样的考虑,它还占用了显示管理的10 H,13 H功能,分别用于提示行操作及建立光标状态,而西文DOS却用它来分别设置调色板寄存器及写字符串。这自然引起不兼容(例如,测试机器的QAPLUS及TURBO系列的演示程序BGIDEMO,  相似文献   

16.
FORTRAN语言有极强的工程计算能力,在IBM PC机上实现时,也很方便,但是,与BASIC语言比较,它的一个弱点是缺乏光标控制和屏幕彩色设置的能力,因此屏幕输出比较呆板。有文章曾提出了通过DOS命令来进行屏幕设置的简便方法。实际上,FOR-TRAN语言(或其他高级语言)可以直接利用DOS的功能,在文本文件中,编写屏幕控制语句。本文介绍了用FORTRAN进行屏幕功能扩展的有效方法,并附上完整的子程序。  相似文献   

17.
本文介绍DOS下加载和运行一个程序的EXEC功能中一个子功能01H,它装入一可执行程序,返回程序入口参数。该功能在DOS手册中未见说明。文中讲述了该功能的调用格式和用途。此外,还介绍了另外两个DOS保留的功能调用50H和51H。  相似文献   

18.
在DOS命令行状态下,计算机正处于调用DOS的INT 21H中断的0AH号功能,等待输入命令,此时DS:DX所指向的缓冲区中,保存着上次输入命令的完整的命令名,这样我们可以对上次命令进行分析比较,如果为需要链接的第一个命令,就自动执行第二个命令,实现了二者的连续执行。文后所附程序是针对CD和DIR命令连接而编制的,程序中利用了INT  相似文献   

19.
笔者通过对DOS2.00中的DEBUG程序的分析,并结合一般软件反跟踪的手段,将用于动态跟踪调试命令——T命令和G命令的共同处理代码段分离,用INT80H代替INT3H,将不必要的中断向量重复设置去消等手段使DEBUG的跟踪能力大大加强。  相似文献   

20.
原西文FoxBASE~+2.10中可正常使用单字节制表符,但在汉化FoxBASE~+2.10中无法正常使用。汉字制表符是双字节的,每个要占屏幕上两列,这给用户使用带来很大的不便。在长城、浪潮等国产微机上,使用汉字编辑软件HW的制表功能可画出单字节制表符的表格。笔者通过分析HW的屏幕设置,发现HW采用的是以下功能调用: MOV AX, 4083H INT 10H  相似文献   

设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号