社区
C++ 语言
帖子详情
在TSR驻留内存程序中如何读写文件!
wangwpf
2005-09-06 09:30:47
我想写一个在DOS下的监控程序,每隔一定的时间将一个信息要写到文件里,可以我一读写硬盘就死机,我在网上看到说在TSR程序中不能用fopen,fclose这一套操作标准文件的函数,可我换用open,close这类操作非标准文件的的函数也不行,不知道还有没有什么方法可以解决这个问题!
...全文
135
4
打赏
收藏
在TSR驻留内存程序中如何读写文件!
我想写一个在DOS下的监控程序,每隔一定的时间将一个信息要写到文件里,可以我一读写硬盘就死机,我在网上看到说在TSR程序中不能用fopen,fclose这一套操作标准文件的函数,可我换用open,close这类操作非标准文件的的函数也不行,不知道还有没有什么方法可以解决这个问题!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
日立奔腾浪潮微软松下联想
2005-09-06
打赏
举报
回复
每次需要进行文件操作时,
=======================
每次你的TSR激活时好了。
因为你的TSR是C写的,某些用到的库函数可能隐含调用了DOS。
否则可以只在需要重入DOS的时候才保存/恢复SDA。
日立奔腾浪潮微软松下联想
2005-09-06
打赏
举报
回复
这是因为DOS调用重入了。
TSR必须保存/恢复SDA才行。
INT 21H AH=34H get INDOS flag address
return:
ES:BX INDOS标志地址。
INT 21H AX=5D06H get SDA address
return:
DS:SI SDA地址,第一个字节是DOS关键性错误处理标志,这个字节不为0的时候是绝对不能重入的;
CX 当INDOS标志设置时需要交换的数据区大小;
DX 正常情况下需要交换的数据区大小。
程序开始时,
先取得INDOS地址,保存为一个指针;
再取得SDA地址,保存为一个指针,并保存两种情况下需要交换的数据区大小(比如size1和size2)。
每次需要进行文件操作时,
先检查SDA的第一个字节-DOS关键性错误处理标志,如果不为0,应该立即返回。
如果为0,
如果INDOS > 0,保存SDA长度为size1的数据;
如果INDOS = 0,保存SDA长度为size2的数据;
不判断,总是保存/恢复size1也可以。
文件操作;
恢复SDA。
mituzhishi
2005-09-06
打赏
举报
回复
到VC板块问估计会有人会。
zhouhuahai
2005-09-06
打赏
举报
回复
不懂.帮顶一个
内存
管理深入剖析
内存
管理深入剖析
内存
管理深入剖析
从高端
内存
装载每一个
TSR
——使用一
内存
优化
程序
ROM在缩——将一个ROM的有用部分放在一起 High RAM的终极——STEALTH 使用
内存
管理
程序
的好处 第8章 扩充
内存
如何工作 扩充
内存
的简要历史
内存
映射 扩充
内存
象船上...
【汇编】
TSR
内存
驻留
程序
实现与删除及热键设置——以实现时钟为例
【汇编】
TSR
内存
驻留
程序
实现与删除及热键设置——以实现时钟为例 最近完成了一个关于时钟
中
断
驻留
的汇编大作业,对于
TSR
很是感兴趣,查阅了不少资料,发现现在很少相关的内容资料。尤其是
TSR
删除这一块几乎找不到在...
用汇编编写DOS下的
内存
驻留
程序
绪言 0.1
内存
驻留
与
中
断
内存
驻留
程序
英文叫Terminate and S ...0.1
内存
驻留
与
中
断 ...
内存
驻留
程序
英文叫Terminate and Stay Resident Program,缩写为
TSR
.这些
程序
加载进
内存
,执行完后,就
驻留
在
内存
里,当
亲密接触恶意代码之
文件
感染和
内存
驻留
--9
在MS-DOS时代,不仅正常的应用
程序
大量使用
TSR
技术,病毒同样也利用
TSR
技术
驻留
内存
,监视
文件
读写
操作并伺机进行感染。 在Windows NT下,各个进程的地址空间被隔离了,不同进程之间不能自由地相互访问
内存
,而且...
(9)亲密接触恶意代码之
文件
感染和
内存
驻留
在MS-DOS时代,不仅正常的应用
程序
大量使用
TSR
技术,病毒同样也利用
TSR
技术
驻留
内存
,监视
文件
读写
操作并伺机进行感染。 在Windows NT下,各个进程的地址空间被隔离了,不同进程之间不能自由地相互访问
内存
,而且
C++ 语言
64,648
社区成员
250,503
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章