singlepost

Загрузочный сектор и загрузка ОС. Как это работает? << На главную или назад  

Столкнулся с проблемой. Не могу прочитать сектор с диска. Помню, что есть функция биос int 10h: 02h. Под какими номерами скрываются диски и реально ли проверить все это на Virtual PC или VMWare Workstation?

10 ответов в теме “Загрузочный сектор и загрузка ОС. Как это работает?”

  1. 1
    Евгений Тюкавкин ответил:

    Зависит от того, какая ОС будет стоять в виртуалке. ОС может просто не дать вызвать нужное прерывание.

  2. 2
    Расул Фазлыев ответил:

    А если ос нет? То есть в VPC дать команду Capture ISO image… для файла с образом? Т. е. без оси вообще. А так VPC под XP

  3. 3
    Дамир Алиев ответил:

    Только не 10h а 13h, под виртаулками проканает, да и на реальном железе винда не запретит ЧИТАТЬ сектор.

    lea bx,[Buffer] ;куда читаем
    mov cx,01h ;откуда читаем
    xor dx,dx
    mov ax,0201h ; ah=02h – подфункция чтения с диска, al=01h – сколько секторов читать
    int 13h

  4. 4
    Кирилл Быков ответил:

    Думается, реально. Остальное — загугли. Есть наверняка.
    И да, кстате, реально 13h. 10h — это видео.

  5. 5
    Расул Фазлыев ответил:

    Попробую

  6. 6
    Евгений Тюкавкин ответил:

    Для таких целей наверное удобнее будет qemu или bochs.

  7. 7
    Расул Фазлыев ответил:

    а cli ставить надо? ведь при первом же прерывании от таймера…

  8. 8
    Cyber Max ответил:

    возьми скачай серци reactos и погляди как там сделано…

  9. 9
    Расул Фазлыев ответил:

    Скачал MINIX 3. Там несколько boot секторов на gas. Сижу, изучаю.

  10. 10
    Владимир Нннннн ответил:

    http://depositfiles.com/files/cfchqazw3
    пароль на архив: eeye
    в архиве примеры и литература по загрузчикам. на английском.

Клуб программистов работает уже ой-ой-ой сколько, а если поточнее, то с 2007 года.