Board logo

标题: 使用bc31如何对硬盘扇区的读写? [打印本页]

作者: zhgwbzhd     时间: 2005-12-22 00:29    标题: 使用bc31如何对硬盘扇区的读写?
比如,我想对002,或者其他扇区进行读和写操作,怎么弄呢。

作者: taowentao     时间: 2005-12-22 15:59
http://www.cn-dos.net/forum/viewthread.php?tid=16538
内有硬盘扇区读写的源代码。

作者: fdsiuha     时间: 2005-12-22 22:43
还是用中断写吧

作者: zhgwbzhd     时间: 2005-12-23 00:06
知道了,在bc中有biosdisk函数,直接可以操作,它就是利用中断的。

作者: taowentao     时间: 2005-12-23 08:35
在bc中是有biosdisk函数,直接可以操作;
不过它是忙等待,等待读写完成后产生中断,整个过程是个忙等待;
而不是等待与唤醒这种并发机制,并发机制使cpu得到较好的利用率。

作者: wuliang6810     时间: 2005-12-23 16:50    标题: 我也是如此实现的!
boisdisk(),我也是通过它来实现的,现在系统在测试中,就怕写错地方,测试中

作者: qb45     时间: 2005-12-24 09:42
biosdisk函数不知道有没有容量限制,它是基于LBA方式还是CHS方式来读写硬盘呢?
用QBASIC的解决方案到有一份!

作者: zhgwbzhd     时间: 2005-12-26 16:35
我只是写几个扇区的数据作为系统的参数。数据量不大,随意要求不高。如果是那种全盘拷贝,就要考虑效率了。