1

ハードドライブの寸法を取得したい。ah = 08h で int 13h を使用する必要があることがわかりました。ウィキペディアで、次のように返されることがわかりました。

ヘッドの 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] を使用してシリンダーの最後のインデックスを取得する方法もわかりません。 . 誰かが私に正しい方法を教えてくれたり、これを行う方法を説明してくれたりすると、本当に感謝しています.

4

1 に答える 1

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

これにより、セクターが AX に、シリンダーが CX に残ります。

于 2015-10-18T21:25:09.297 に答える