![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-10-31 18:51 |
共 47,815 主题排行 / 349,930 发帖 / 今日 0 篇 / 48,290 会员排行 |
| DOS开发编程 & 发展交流 (开发室) » 使用bc31如何对硬盘扇区的读写? |
| 可打印版本 1,196 / 7 |
| 第1楼 zhgwbzhd | 发表于 2005-12-22 00:29 |
| 高级用户 发帖 187 积分 506 | |
|
使用bc31如何对硬盘扇区的读写? 比如,我想对002,或者其他扇区进行读和写操作,怎么弄呢。
|
|
| 第2楼 taowentao | 发表于 2005-12-22 15:59 |
| 高级用户 发帖 111 积分 739 来自 辽宁沈阳 | |
|
http://www.cn-dos.net/forum/viewthread.php?tid=16538
内有硬盘扇区读写的源代码。 |
|
| 第3楼 fdsiuha | 发表于 2005-12-22 22:43 |
| 高级用户 发帖 302 积分 587 | |
|
还是用中断写吧
|
|
| 第4楼 zhgwbzhd | 发表于 2005-12-23 00:06 |
| 高级用户 发帖 187 积分 506 | |
|
知道了,在bc中有biosdisk函数,直接可以操作,它就是利用中断的。
|
|
| 第5楼 taowentao | 发表于 2005-12-23 08:35 |
| 高级用户 发帖 111 积分 739 来自 辽宁沈阳 | |
|
在bc中是有biosdisk函数,直接可以操作;
不过它是忙等待,等待读写完成后产生中断,整个过程是个忙等待; 而不是等待与唤醒这种并发机制,并发机制使cpu得到较好的利用率。 |
|
| 第6楼 wuliang6810 | 发表于 2005-12-23 16:50 |
| 新手上路 发帖 5 积分 10 | |
|
我也是如此实现的! boisdisk(),我也是通过它来实现的,现在系统在测试中,就怕写错地方,测试中
|
|
| 第7楼 qb45 | 发表于 2005-12-24 09:42 |
| 高级用户 发帖 194 积分 677 | |
|
biosdisk函数不知道有没有容量限制,它是基于LBA方式还是CHS方式来读写硬盘呢?
用QBASIC的解决方案到有一份! |
|
| 第8楼 zhgwbzhd | 发表于 2005-12-26 16:35 |
| 高级用户 发帖 187 积分 506 | |
|
我只是写几个扇区的数据作为系统的参数。数据量不大,随意要求不高。如果是那种全盘拷贝,就要考虑效率了。
|
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |