中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: dos 中断? 上一主题 | 下一主题
xyh36014789
初级用户





积分 91
发帖 32
注册 2007-6-22
状态 离线
『楼 主』:  dos 中断?

dos系统原先情况:
有个程序A在正常运行,产生数据存放到一文件A中。

设计需求:
    现在有块板子,用的是8253做定时中断,他接的是IRQ3,中断能正常产生;现在我做了个中断驻留程序,想用irq3的中断对文件A操作。 我用ctrl+break中断模拟中断中的文件操作,老是死机,希望有能力的朋友共同帮忙解决;

小弟 愿用一个月的伙食费作为酬金!
QQ:36014789

2007-11-3 10:23
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
220110
荣誉版主




积分 718
发帖 313
注册 2005-9-26
状态 离线
『第 2 楼』:  

好久没这么用中断了,可能中断冲突~


另,发了一个中断资料集给你MAIL,请收~

详见http://www.cn-dos.net/forum/view ... highlight=%2B220110

2007-11-8 20:28
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
netwinxp
高级用户





积分 741
发帖 366
注册 2007-7-25
状态 离线
『第 3 楼』:  

在中断中大部分INT 21功能不可以直接调用,会导致DOS重入问题而死机,调用BIOS的INT 13H来写是可以的,但定时中断不宜,因为你没办法保证50几毫秒内写入磁盘,所以比较好的办法是采用类似windows的处理方法,中断服务程序只负责发消息(比如设置某些内存区域),然后在主程序完成磁盘写入功能(千万记住要防止重入问题)。

2008-5-16 15:31
查看资料  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: