阅读:940回复:1
关于tc编译的com文件中的int21请教
毕设的课题是,在已有的cf卡存储硬件平台上设计文件系统,实现对文件级的命令操作。如建立子目录,建立文件等。从底层对cf卡扇区的读写等驱动,到上层的文件系统都是用turboc2.0编译连接成com文件,最终则个com文件要固化到cf存储系统硬件平台的bios中的。问题出现在用debug调用com文件调试时,发现有很多int 21调用,由于本系统是独立的系统,执行int21必死。然后,我试着编写一个空的的main函数,用tc2。0编译连接成com文件后发现仍有若干int21调用。请高手指教如何解决此问题。
|
|
沙发#
发布于:2003-06-03 09:11
可能没有办法,因为TC编译器需要调用运行时库,是不可能避免调用int 21h的。
解决的办法是,用汇编做主程序,一些函数可以用C,但是要保证,所使用的C函数必须没有调用相关DOS服务,很多运行时库函数都调用了int 21h。 |
|
|