关于TSR!

rokia 2000-06-16 02:34:00


怎么知道要驻留的程序有多大呢?
怎么设置呢?
...全文
194 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixiande 2000-06-28
  • 打赏
  • 举报
回复
我这儿有绝不死机的TSR头文件,是我们两个人辛苦钻研的成果, 我舍不得给你。
你用什么来交换吧。
halfdream 2000-06-17
  • 打赏
  • 举报
回复

有个近似的方法:
在TINY模式下:
先用
h_ptr=malloc(1);
从堆中分配一字节。
就可以这样来驻留:
keep(0,FP_OFF(h_ptr)/16+_CS-_psp+1);
当然,这样要把自举代码等也算进去:)
不过可以不用管它.
pccrazy 2000-06-17
  • 打赏
  • 举报
回复
用C来编写,无法得到准确的大小,通常的方法是:

大小 = _SS - (_SP/16) -_psp
SCUM 2000-06-17
  • 打赏
  • 举报
回复
如果是ASM,可以这样:

1. 在数据段开始处定义一个变量标志, 如 begin_flag db $
2. 在代码段结束处定义一个,如 end_flag db $
3. 代码长度即为两处之差。

如果是高级语言则不能如此精确。只好自己定了。

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧