![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-09-14 23:22 |
共 47,812 主题排行 / 349,917 发帖 / 今日 0 篇 / 48,268 会员排行 |
| DOS开发编程 & 发展交流 (开发室) » DOS中断驻留程序中怎么调用出发中断的主程序中的函数? |
| 可打印版本 1,791 / 1 |
| 第1楼 weishengshou | 发表于 2010-07-06 10:51 |
| 新手上路 发帖 6 积分 19 | |
|
DOS中断驻留程序中怎么调用出发中断的主程序中的函数? 请教各位高手:
我写了两个程序: 1、一个dos程序,borland c++ 3.1开发 2、一个中断驻留程序。开发环境一致 在我的程序1中,调用了中断驻留,例如中断号1f。 现在的问题是:在中断中想使用程序1中的某个函数,例如foo1(int arg1,int arg2,char **arg3),我又不想直接把这个函数写进中断里面(这个函数触发了一些其他中断),想在执行中断的时候,也能调用程序一中的这个函数 没有多少思路,请大侠指点指点? |
|
| 第2楼 netwinxp | 发表于 2010-07-06 19:16 |
| 高级用户 发帖 366 积分 741 | |
|
中断程序除了直接I/O和BIOS中断调用外连DOS的调用都有重入的危险,更何况是调用用户的程序!想让中断服务程序和用户程序“通讯”请利用寄存器传递。如果你认为该函数非用不可,那你最好放在中断里面,而不是让中断来调用客户程序。
如果你喜欢在中断调用用户程序,那你应该用windows,因为windows是酱紫设计的,但它的中断程序不会让你随便改。 [ Last edited by netwinxp on 2010-7-6 at 19:22 ] |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |