Чтение секторов

Discussion in 'WASM.OS.DEVEL' started by drem1lin, Feb 9, 2011.

  1. drem1lin

    drem1lin Member

    Blog Posts:
    0
    Здравствуйте, вопрос такой: необходимо считать несколько секторов с жесткого диска относительно новой машины(Sata hard, > 128Гб). Из реального режима. Как это делается? насколько я себе представляю надо найти порты hdd в конфигурационном пространстве PCI и используя LBA48 задать нужные сектора? я прав? у кого-нибудь есть примеры соответствующего кода?
     
  2. max7C4

    max7C4 New Member

    Blog Posts:
    0
    гугл. смотри функции int 19 ah=66
     
  3. Phantom_84

    Phantom_84 New Member

    Blog Posts:
    0
    Имелась в виду функция int 13h/42h.
     
  4. drem1lin

    drem1lin Member

    Blog Posts:
    0
    Неее, мне надо через контроллер диска, посылая ему команды вручную, прерывания использовать нельзя
     
  5. drem1lin

    drem1lin Member

    Blog Posts:
    0
    Аналогично с верхним постом, все не так банально.
     
  6. drem1lin

    drem1lin Member

    Blog Posts:
    0
    Кстати возник вопрос, в каком месте PCI пространства указан регистр харда? У меня южный мост ICH8, роде гдето в 31 устройстве, функция 2, а в нем где?
     
  7. Pavia

    Pavia Well-Known Member

    Blog Posts:
    0
  8. Phantom_84

    Phantom_84 New Member

    Blog Posts:
    0
    Нужно правильно расставлять акценты в вопросах. Мне в вашем вопросе первичным показалось "реальный режим" и "(большой) жесткий диск".
     
  9. max7C4

    max7C4 New Member

    Blog Posts:
    0
    drem1lin
    Это и есть ответ на ваш вопрос. Где в вопросе указано, что необходимо использовать именно порты вв
     
  10. drem1lin

    drem1lin Member

    Blog Posts:
    0
    Да может я не совсем верно описал вопрос