当前位置: 技术问答>linux和unix
<<<linux内核完全剖析>>小问题求助
来源: 互联网 发布时间:2017-04-30
本文导语: 第四章最后的多任务小程序, load_system: mov dx, #0x0000 mov cx, #0x0002 上面是通过BIOS中段将head.s代码存入内存的一些设置,这两句就是一些调用中断的主要部分,其中DH为磁头号 D...
第四章最后的多任务小程序,
上面是通过BIOS中段将head.s代码存入内存的一些设置,这两句就是一些调用中断的主要部分,其中DH为磁头号
DL为驱动器号
问题:
假设硬盘就一个盘片,那么有两个磁头,这个磁头号就我理解,0代表上磁头,1代表下面的磁头,那么驱动器号是什么啥意思?
我的理解: 驱动器号就是驱动磁头工作的,所以一个磁头对应一个驱动器,但是我这样理解有问题,这样的话,0号磁头对应的驱动器号是0,1号磁头对应的驱动器号为1,那么既然是一一对应的,那么为什么还要设置驱动器号呢?0号磁头不就是对应0号驱动器吗,只要设置磁头号不就可以了么?
----------------------------------------------------------------------------
CH-10位磁道号低8位;CL-位7,6是磁道号高2位,位5~0起始扇区号(从1计)
问题:
关于CH,CL的注释部分不太理解,这读起来感觉不太通顺啊,不太懂啊。。。求大神帮助
load_system:
mov dx, #0x0000
mov cx, #0x0002
上面是通过BIOS中段将head.s代码存入内存的一些设置,这两句就是一些调用中断的主要部分,其中DH为磁头号
DL为驱动器号
问题:
假设硬盘就一个盘片,那么有两个磁头,这个磁头号就我理解,0代表上磁头,1代表下面的磁头,那么驱动器号是什么啥意思?
我的理解: 驱动器号就是驱动磁头工作的,所以一个磁头对应一个驱动器,但是我这样理解有问题,这样的话,0号磁头对应的驱动器号是0,1号磁头对应的驱动器号为1,那么既然是一一对应的,那么为什么还要设置驱动器号呢?0号磁头不就是对应0号驱动器吗,只要设置磁头号不就可以了么?
----------------------------------------------------------------------------
CH-10位磁道号低8位;CL-位7,6是磁道号高2位,位5~0起始扇区号(从1计)
问题:
关于CH,CL的注释部分不太理解,这读起来感觉不太通顺啊,不太懂啊。。。求大神帮助
|
|
AL= 扇区数
(CL)6,7 (CH)0~7=柱面/磁道号
(CL)0~5= 扇区号
DH= 磁头号/盘面
DL= 驱动器号
ES:BX= 数据区中I/O缓冲区的地址
驱动器号(软盘00H=A驱,01H=B驱..., 硬盘80H=C盘,81H=D盘...)
参的相关资料!参考下!