bootloader读取驱动器参数

时间:2015-10-18 20:40:39

标签: assembly nasm bootloader real-mode

我想获得硬盘的尺寸。我发现我需要使用int 13h,其中ah = 08h。我在wikipedia上发现它返回以下内容:

头部的DH逻辑最后一个索引= number_of - 1(因为索引从0开始)

CX [7:6] [15:8]柱面的逻辑最后一个索引= number_of - 1(因为索引从0开始)

[5:0]每个轨道的扇区的逻辑最后一个索引= number_of(因为索引以1开头)

问题在于我不知道如何只读取位[5:0]以获得每个轨道的扇区的最后一个索引,而[7:6] [15:8]也是如此气瓶指数。如果有人能指出正确的方法或解释如何做到这一点,我将非常感激。

1 个答案:

答案 0 :(得分:2)

mov  ax, cx
and  ax, 63
shr  cl, 6
xchg cl, ch

这使得AX中的扇区和CX中的圆柱