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

Тема в разделе "WASM.OS.DEVEL", создана пользователем drem1lin, 9 фев 2011.

  1. drem1lin

    drem1lin Member

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

    max7C4 New Member

    Публикаций:
    0
    Регистрация:
    17 мар 2008
    Сообщения:
    1.203
    гугл. смотри функции int 19 ah=66
     
  3. Phantom_84

    Phantom_84 New Member

    Публикаций:
    0
    Регистрация:
    6 июн 2007
    Сообщения:
    820
    Имелась в виду функция int 13h/42h.
     
  4. drem1lin

    drem1lin Member

    Публикаций:
    0
    Регистрация:
    17 мар 2009
    Сообщения:
    300
    Неее, мне надо через контроллер диска, посылая ему команды вручную, прерывания использовать нельзя
     
  5. drem1lin

    drem1lin Member

    Публикаций:
    0
    Регистрация:
    17 мар 2009
    Сообщения:
    300
    Аналогично с верхним постом, все не так банально.
     
  6. drem1lin

    drem1lin Member

    Публикаций:
    0
    Регистрация:
    17 мар 2009
    Сообщения:
    300
    Кстати возник вопрос, в каком месте PCI пространства указан регистр харда? У меня южный мост ICH8, роде гдето в 31 устройстве, функция 2, а в нем где?
     
  7. Pavia

    Pavia Well-Known Member

    Публикаций:
    0
    Регистрация:
    17 июн 2003
    Сообщения:
    2.409
    Адрес:
    Fryazino
  8. Phantom_84

    Phantom_84 New Member

    Публикаций:
    0
    Регистрация:
    6 июн 2007
    Сообщения:
    820
    Нужно правильно расставлять акценты в вопросах. Мне в вашем вопросе первичным показалось "реальный режим" и "(большой) жесткий диск".
     
  9. max7C4

    max7C4 New Member

    Публикаций:
    0
    Регистрация:
    17 мар 2008
    Сообщения:
    1.203
    drem1lin
    Это и есть ответ на ваш вопрос. Где в вопросе указано, что необходимо использовать именно порты вв
     
  10. drem1lin

    drem1lin Member

    Публикаций:
    0
    Регистрация:
    17 мар 2009
    Сообщения:
    300
    Да может я не совсем верно описал вопрос