3、其它DOS中断
INT 20H —终止程序运行
INT 22H —终止处理程序的地址
INT 23H —Ctrl+C处理程序
INT 24H —致命错误处理程序
INT 25H —读磁盘扇区(忽略逻辑结构)
INT 26H —写磁盘扇区(忽略逻辑结构)
INT 27H —终止,并驻留在内存
INT 28H —DOS空闲
INT 2FH —多重中断服务
(1)、中断INT 20H
功能描述:终止当前正在运行的程序,它是几种终止程序运行方法之一
入口参数:CS=PSP的段地址
出口参数:无
(2)、中断INT 22H
功能描述:终止处理程序的地址,该地址在程序装入内存运行前被放入PSP的0AH~0DH的单元内。该中断指令从不直接书写在程序之中
(3)、中断INT 23H
功能描述:Ctrl+C处理程序。该中断指令从不直接书写在程序之中
(4)、中断INT 24H
功能描述:致命错误处理程序。该中断指令从不直接书写在程序之中
(5)、中断INT 25H
功能描述:绝对读磁盘,直接从逻辑设备中读出数据到内存单元中
入口参数:AL=驱动器号(0=A、1=B、……) 分区容量≤32M,有:CX=读出的扇区数
DX=起始扇区数
DS:BX=存放数据缓冲区的地址
否则,有:CX=-1
DS:BX=参数块缓冲区的地址,该参数块的结构如下: 字节描述
00~03H32位扇区数
04~05H 将被读出的扇区数
06~07H存放数据的缓冲区的偏移量
08~09H存放数据的缓冲区的段地址
出口参数:CF=0——操作成功,否则,AX=错误号,其含义见下错误代码表 错误代码错误含义
80H附件响应失败
40H定位操作失败
20H设备控制器失败
10H数据错(错误的CRC)
08H DMA失败
04H需要的扇区未发现
02H错误的地址标志
01H错误命令
(6)、INT 26H
功能描述:绝对写磁盘,直接把内存单元中的内容写入逻辑设备
入口参数:与前面的INT 25H相一致
出口参数:与前面的INT 25H相一致
(7)、INT 27H
功能描述:终止,并驻留在内存
入口参数:CS=PSP的段值
DX=被保护程序最后一个字节的偏移量再加1
出口参数:无
(8)、INT 28H
功能描述:DOS空闲中断
入口参数:无
出口参数:无
(9)、INT 2FH
功能描述:多重中断服务,允许多个驻留程序通过单个中断与其它进程通信。
入口参数:AH=标识号,AL=功能号,功能号及其含义如下: 功能号功能描述
01H假脱机打印
06H驻留ASSIGN命令
10H驻留SHARE命令
B7H驻留APPEND命令
出口参数:若入口AL为0,则出口AL=0FFH,否则,其值取决于处理程序
- [ltp1234] push cx add si,1 ;结果的数字个数 04/09 01:58
- [ltp1234] 写的很好!! 04/08 23:48
- [游客] 我也不知道说些什么 挺一下好啦 04/03 20:50
- [e56004474] 没事的话,别坐电车。 据说。。。 03/17 18:52
- [waasmedu] 拜读!受教!! 12/21 11:18
- [chinatree] 不错,顶。 12/05 03:32
- [ljl] 晕,最后一题也没有想到。。。 12/04 14:56
- [mouse] 楼上的看错了,填空位置填inc cx,就是为了找到第一个值为0的byte 07/29 15:37
- [wbkyh] 检测点9.2中,loop s指令有问题,该指令执行后,cx=cx-1,如果cx=0,则循环结束,也就 06/28 09:32
- [游客] 结果是1,*p取得的是a的地址中的内容,也就是a的值 06/08 00:22
- [lp1989] 请教一道题: 在数据段BUF下开始已定义了信息“I LIKE IBM-PC”, 编写在屏 幕上显 12/29 13:32
- [fangaiyisheng] 飘过,很好 ,很强大! 06/18 06:05
- [游客] [ lyh1984 发表于 2009-06-26 10:39 ] 请问一下,我用DEB 07/15 10:59
- [lyh1984] 请问一下,我用DEBUG为什么调不出字符串呢?我想知道你们是怎么调的,是用CMD DEBUG吗? 06/26 10:39
- [q470393267] 我看你头像半天了,那猫和老鼠能抗啊都没有死~ 05/05 21:31
- [fangyugirl] 经过上机DEBUG,我已经知道问题在哪里了,谢谢你呀。 04/09 10:31
- [fangyugirl] 我是想问你第10章的第三个子程序,这个子程序我现在主要的问题是12666/10会产生溢出,所以我调用 04/09 09:57
- [mouse] [ wangping198611 发表于 2009-03-23 11:43 ] 03/31 10:28
- [mouse] miaozaoyang 发表于 2009-03-29 22:31 ] [ 删除留 03/31 10:23
- [miaozaoyang] 又得问你个问题了,不知道为什么,实验15 不能够正常进行,程序应该是没有任何问题的,还是操作系统的问 03/29 22:31