tanguo
驱动牛犊
驱动牛犊
  • 注册日期2003-03-20
  • 最后登录2003-06-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:939回复:1

关于tc编译的com文件中的int21请教

楼主#
更多 发布于:2003-05-31 11:26
毕设的课题是,在已有的cf卡存储硬件平台上设计文件系统,实现对文件级的命令操作。如建立子目录,建立文件等。从底层对cf卡扇区的读写等驱动,到上层的文件系统都是用turboc2.0编译连接成com文件,最终则个com文件要固化到cf存储系统硬件平台的bios中的。问题出现在用debug调用com文件调试时,发现有很多int 21调用,由于本系统是独立的系统,执行int21必死。然后,我试着编写一个空的的main函数,用tc2。0编译连接成com文件后发现仍有若干int21调用。请高手指教如何解决此问题。



 
Tom_lyd
驱动大牛
驱动大牛
  • 注册日期2001-09-02
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-06-03 09:11
可能没有办法,因为TC编译器需要调用运行时库,是不可能避免调用int 21h的。
解决的办法是,用汇编做主程序,一些函数可以用C,但是要保证,所使用的C函数必须没有调用相关DOS服务,很多运行时库函数都调用了int 21h。
Tom_lyd
游客

返回顶部