LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 866|回复: 1

一个关于软盘扇区读写的算法

[复制链接]
发表于 2005-12-31 00:45:55 | 显示全部楼层 |阅读模式

  1. 在一个读软盘扇区的函数中,作者用下面的公式进行计算:
  2. 设扇区号为 x
  3.         ;                           ┌ 柱面号 = y >> 1
  4.         ;       x           ┌ 商 y ┤
  5.         ; -------------- => ┤      └ 磁头号 = y & 1
  6.         ;  每磁道扇区数     │
  7.         ;                   └ 余 z => 起始扇区号 = z + 1

  8.    但这样,如果有一个扇区是在磁头0,23磁道的第5个上。那它的商就是22,再除2就不对了吧?
复制代码
发表于 2006-1-3 12:51:42 | 显示全部楼层
为什么"再除2就不对了"呢?
软盘是怎么存放数据的呢? 他从0磁头0柱面开始,该磁道完了以后,然后是1磁头0柱面,完了以后再回到0磁头1柱面,如此..... 也就是说他是正反交替存取数据的,扇区号也是这样增加的.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表