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

2.
在Windows中可以设置屏幕保护程序,而在DOS下的程序却很少有这种功能,笔者利用BIOS功能调用INT 10H的子功能12H编写了一个程序作为DOS下显示器的软开关。在INT10H的子功能12H中,设置BL=36控制屏幕刷新功能:当AL=0时允许屏幕刷新;AL=1则禁止屏幕刷新。程序VGAOFF.ASM如下:  相似文献   

3.
通过DOS/BIOS功能调用实现实时控制中的定时   总被引:1,自引:0,他引:1  
介绍了在实时控制中,通过对DOS/BIOS功能调用,用系统定时器实现定时的方法和程序。  相似文献   

4.
编程过程中,常遇到对某个子目录具有相同扩展名的多个数据文件要进行同步处理,需要实现程序自动搜索多个文件功能的问题,下面介绍实现该功能的方法。 指导思想:(以调用子过程或子函数形式完成下述功能)①执行各编程语言与DOS接口语句,调用DOS的DIR命令,形成目录文本文件;②打开该文本文件,把有用文件的文件名  相似文献   

5.
我们在日常上机操作过程中,不能从每条命令的执行情况得知DOS系统内部命令、外部命令是如何利用系统的内核资源完成工作的,以及系统实用程序和系统文件、数据文件之间的相互关系如何,各个应用程序之间的相互调用关系又是怎样的?当系统出现故障时,这给我们的日常维护工作带来了很多不便。针对这一问题,笔者利用内存TSR程序的后台实时任务功能,编制了一个实用程序。该程序通过截取DOS中断调用INT21H的主要中断调用功能,将DOS系统内核资源执行中断调用功能时的文件名、中断调用号等重要参数以实时方式显示给用户,使用户随时监…  相似文献   

6.
DOS功能调用基本上就是中断INT 21H的各个功能。调用过程分以下几步:①装入入口参数到规定的CPU寄存器中。②装入功能号及子功能号分别入AH,AL。③调用功能中断 INT 21H,如输入下列语句。  相似文献   

7.
下面的程序可以使指定的.EXE和.COM程序不能执行(当然也可以解除该屏蔽状态)。 无论是在DOS状态下,还是在应用程序状态下,加载一个.EXE或.COM文件均是通过DOS系统功能调用的第4BH号功能来完成的,其人口参数DX是指向被加载文件名(ASCII字串)首地址的。故而本程序采用TSR程序设计,通过修改21H中断向量(使其串接在该TSR程序上)来实现对每一次中断调用功能号的过滤任务。当发现系统正以4B00H功能加载文件时,则转向判断有无指定文件名操作,若有则显  相似文献   

8.
本人经查阅有关资料,摸索出了一种利用DOS的保留中断INT21H的52H号功能调用来实现TSR程序一次性驻留内存的方法,其原理如下:INT21H的52H号中断功能调用主要是确定内存控制链中第一个内存控制块MCB的具体地址,根据第一个MCB的地址,利用公式可计算出下一个MCB的具体地址。下一个内存控制块MCB段地址二本内存控制块MCB段地址+本内存分配块MAB大小+1)。其调用格式为:MOVah,52HINT21H该操作的返回值为:ES:[BX-2]指向第一个MCB段地址,其偏移值为0。该方法是通过在TSR程序的内存分配块MAB的100H(即内存驻留…  相似文献   

9.
众所周知,若要正确地截获图象并保存图象数据,应避免“热键”被前台程序屏蔽和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功能调用,也不进行磁盘的读写等操作。  相似文献   

10.
一、Windows化的框架 基本的框架是: 1.DOS设备驱动程序 主要功能是截取21H中断调用,判断是否该警告用户,激活哪种类型的弹出式窗口以及调用哪类程序。  相似文献   

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

12.
鼠标是电脑操作中最常用的工具。大多数软件由于频繁使用鼠标左按键,而极少使用右键,使得左键的损坏率大大高于右键。如能使鼠标左键和右键功能互换,岂不可大大延长其寿命。WINDOWS及TURBO系列软件均有此功能,但大多数DOS应用软件,特别是游戏没有此功能。为此我用TURBO PASCAL 6.0编了一个内存驻留程序来实现之。 该程序修改了鼠标中断调用向量$33H,监视和修改了鼠标按键情况的报告。使用时,将其编译成  相似文献   

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

14.
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技术手册》中,此功能是这样描述的;“终止当前进程,并以节为单位…  相似文献   

15.
夏克昆 《电脑》1994,(6):21-21
一个应用程序在运行时,通常只限于执行本程序的内容,但也可以通过调用DOS的EXEC功能加载另一个程序(称其子程序),当这个子程序结束退出时,又将返回到应用程序,因此,相对子程序而言,应用程序是个父程序。只要堆栈深度足够,DOS还允许这个被加载的子程序再嵌套加载另一个子程序,直至内存耗尽。应用软件采用DOS的EXEC功能调用编程,不仅有利于编制模块化结构的大型程序,加强了程序开发的能力,而且也能有效地解决内存空间不足的矛盾,倘若被加载的子程序是不能独立被执行的,则更使应用软件具有了较强的反跟踪能  相似文献   

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

17.
这是一个保障微机系统安全运转的实用TSR程序。该程序通过扩充硬盘I/O中断13H和软盘I/O中断40H,将其全部写操作子功能调用进行了  相似文献   

18.
该文详细地介绍了利用DOS功能调用来获取逻辑驱动器名及其属性的方法,并给出了一个完整的实例程序。  相似文献   

19.
为解决在Windows NT环境下连续打印问题,通过分析TURBOC中biosprint函数代码、DOS操作系统中17H中断的代码得到DOS操作系统的打印处理流程以及打印机并口操作原理,进而用Windows NT驱动程序进行相应的移植,通过驱动实现控制打印机端口读写,并给出接口函数调用方法,从而解决了原有DOS打印程序的Windows操作系统移植问题以及连续打印问题,同时编译后的程序有良好的向下兼容性,能够精确模拟DOS17H的打印中断调用,为DOS环境下打印程序的Windows程序移植提供了基础。  相似文献   

20.
DOS系统是一个开放性的操作系统,它提供了功能强大而又简便的中断调用,为用户提供了很大的编程余地。可以说,中断调用是DOS程序的一个必不可少而又最有特色的部分。充分地利用DOS提供的中断功能调用,能使目标代码变得短小精悍,便于维护,也增加了程序的可移植性。如果能够截获程序中的中断调用,对于程序的分析无疑是非常有用的。另外,截获中断对于病毒的防治和解密也有很大的作  相似文献   

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

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