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

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

3.
黄敏 《电脑》1994,(11):29-29
在局域网中,如何取得工作站的网络地址?本人编了一段程序,可以在FDXBASE 2.10下直接获取工作站的网络地址.网络地址是由微机所插的网络卡中节点地址所决定的,它在出厂时就设置好且保持不变.据查资料,NETWARE提供了INT21功能调用,调用方法如下:入口参数:AH=EEH出口参数:节点地址=CX,BX,AX,(16进制)具体做法是:1.建立汇编程序STATION.ASM(原程序附后)该程序先保存有关的寄存器(SS,SI,AX,BX,CX),调用INT21中断AH=EEH的功能(由于MASM不支持AH=EEH,暂时用AH=47H顶替,稍后再用DEBUG修改),中断返回的节点地址放在CX,BX,AX寄存器中,它是12位的16进制数,需将其转为相对应的字符,转换子程序为CHGCHR.转换后的字符存放在DS:BX.  相似文献   

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

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

6.
金永涛  白焰 《电脑学习》1994,(6):45-47,50
1动态加密原理DOS系统对于子目录的管理提供了四条命令,CHDIRMKDIR、RMDIR和TREE,用于改变当前目录、建立目录、删除目录和显示目录,对应的DOS系统功能调用也提供了四个子功能,即3B:置当前目录,39H:建立子目录,3AH:删除子目录,47H:取当前目录。当改变目录时,DOS系统的CHDIR就调用DOS功能调用的3BH号功能,此时DS:DX处为代表该子目录的ASCII字符串。我们可以首先修改要加密于目录的起始簇号、属性和长度域,然后修改DOS21H系统调用中断,并驻留内存,监视3BH号子功能。根据当前DS:DX处的ASCII字符…  相似文献   

7.
秦旭 《电脑》1995,(3):44-45
当今比较流行的计算机语言是TURBO系列,例如TURBO PASCAL、TURBO C、TURBO BASIC 等.大多数的程序员都喜欢用TURBO系列高级语言来编写各种应用程序.为了维护自己的软件版权,防止他人非法拷贝,程序员往往在程序中用日期函数去限制用户的使用时间和安装次数.由于在TURBO系列语言中的日期函数(GET-DATE)是用DOS INT 21H中的2AH号子功能完成的,调用的汇编语句为MOV AH,2AH;INT 21H,其机器码为B42ACD21,因此对于有经验的程序员这是一个漏洞,他们常常能用PCTOOLS中的FIND功能、DEBUG和SOUCER跟踪找到日期函数的机器码(B42ACD21),再用各种工具软件修改日期函数或加入空指令,从而使日期函数失效.例如早期的CCED软件用这种方法就可以解除使用日期限制.  相似文献   

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

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

10.
从MS-DOS中删除一个逻辑驱动器是非常有用的,这样可以禁止对某驱动器的访问。这里介绍一种利用DOS中断21H的52H号功能动态地删除及恢复驱动器的方法。 (1)功能简介:用INT 21H的功能52H时,返回地址在ES:BX中,在距基址BX偏移21H处存放着逻辑驱动器总数。若在CONFIG.SYS中未用LASTDRIV命令,则为系统缺省值5,  相似文献   

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

12.
本文详细分析了INT 21H嵌套调用中多个堆栈的建立过程,并通过实例给出了一种解决DOS中断重入问题的可行性方法。  相似文献   

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

14.
戴华 《电脑》1996,(5):32-34
笔者得到一种经KV200检查报说是4744/Natas的病毒,怀着和大家同样的好奇心情对代表当今病毒领域最高成就之一的Natas病毒进行了分析,经一个多星期努力,终于分析出来并将其清除,现将其一些特点写出来,以飨读者.Natas病毒长1288H/4744字节,是一种非常高级的二维变形病毒,感染主引导区和COM、EXE文件.该病毒修改了INT 21H、INT 13H、INT 1H、INT24H中断,截留了INT 21H(DOS系统功能调用)中的12个子功能号,为11H、12H(FCB式查找文件)、4EH、4FH(ASCII串查找文件).3DH、3EH、3FH、40H、4202H、5700H、5701H、4B00H.只有4B00H(加  相似文献   

15.
一、功能简介 大家都知道,DOS操作系统本身自带很多现成的中断服务程序,这些程序可方便地完成许多特殊操作。INT X指令是直接调用这些中断服务程序的命令,这条指令在DOS下不能直接使用,必须通过汇编语言、C语言或其它编程语言才能实现调用,因此使用起来很不方便。鉴于此,笔者利用Turbo C编制了这个通用程序,以便在DOS命令行上直接调用中断服务程序。  相似文献   

16.
1349病毒分析     
谭克宁 《电脑》1995,(6):35-37
近日发现一种新病毒,用公安部KILL77和McAFee的SCAN117等查毒软件不能发现该病毒,于是对该病毒进行了分析,弄清了病毒程序的执行过程.一、传染机理该病毒长度基数为545H(1349)字节,感染文件时附在文件尾部.它先于正常程序进入内存后,修改最后一个内存控制块MCB,使其减少6AH节(1696字节),然后驻留内存,地址从CS:0100开始.CS:0000——CS:00FF为病毒运行的数据区.用PCTOOLS看内存容量时,内存总量减少2KB.病毒驻留内存后更改INT21H(DOS功能调用)为XXXX:0287H,更改INT 1CH(时钟中断)为  相似文献   

17.
1.在汇编语言中调用作图功能装有彩色中/西文显示控制卡的GW0520和LC0520等微机,运行GWBIOS3.00,提供了8个显示作图功能调用:画线、矩形、点、圆或圆弧、填色、图形保存、图形输出以及图形方式设置。每一个功能调用对应一个编码,放在AH中,并有一个参数表,其首地址放在[BP]:[BX]中,每个参数需要两个字节,低位在前,高位在后,通过中断调用(INT 10H)  相似文献   

18.
IBM PC的时钟中断处理程序INT8中,有一个“嵌入”软中断INT 1CH可供用户使用,它指的是在时钟中断处理程序中包含有INT 1CH这条指令,使得每发生一次时钟中断都调用一次INT 1CH程序。在ROM BIOS中,INT 1CH的处理程序只是一条空操作返回指令,用户可以用自己设计的程序来取代系统原有的INT 1CH服务程序,以满足某种定时的周期性的工作。  相似文献   

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

20.
DOS系统的INT2FH是未见文档的中断调用功能,被称为多路复用中断。系统在执行内部命令和外部命令时首先要调用该中断,判断该命令是内部命令还是外部命令即应用程序,如果是内部命令则利用DOS系统内核功能执行之;如果是外部命令则查找其所在目录,然后利用DOS内核功能加载并执行之。笔者通过对该中断进行跟踪分析,总结出DOS系统中多路复用中断INT2FH在命令执行过程中的具体工作原理  相似文献   

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

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