bomzzz
Platinum Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору namlung Цитата: Например говорят что груб эмулирует устройства через 13 прерывание , что сие значит ? | говорить могут что угодно. Цитата: INT 13H: дисковый ввод-вывод Этот сервис предоставляет прямой доступ а адаптерам дискеты и твердого диска. Рекомендуется там, где это возможно, использовать INT 25H и INT 26H , чтобы предоставить драйверам устройств DOS выполнять всю низкоуровневую обработку. Разумеется, для таких операций, как форматирование диска или установка защиты от копирования, прерывание INT 13H может оказаться единственной альтернативой. 02H читать секторы вход: DL = номер диска (0=диск A...; 80H=тв.диск 0; 81H=тв.диск 1) DH = номер головки чтения/записи CH = номер дорожки (цилиндра)(0-n) =¬ CL = номер сектора (1-n) ===========¦== См. замечание ниже. AL = число секторов (в сумме не больше чем один цилиндр) ES:BX => адрес буфера вызывающей программы 0:0078 => таблица параметров дискеты (для гибких дисков) 0:0104 => таблица параметров тв.диска (для твердых дисков) выход: Carry-флаг=1 при ошибке и код ошибки диска в AH. ES:BX буфер содержит данные, прочитанные с диска замечание: на сектор и цилиндр отводится соответственно 6 и 10 бит: 1 1 1 1 1 1 +5-4-3-2-1-0-9-8-7-6-5-4-3-2-1-0+ CX: ¦c c c c c c c c C c S s s s s s¦ +-+-+-+-+-+-+-+-¦-+-+-+-+-+-+-+-+ +======> исп. как старшие биты номера цилиндра | значит что груб, скорее всего, перезаписывает талицу прерываний и встраивается в int13h, и если идет обращение к эммулируемому им диску, выполняет чтение\запись сам, а если на реально существующий то передает управление по старому вектору прерывания. как СД привод работает не знаю надо читать Добавлено: пишуть что на сд приводы нормальной документации нет даже на английском. работают с ними через порты вроде Добавлено: вот патаму груб и криво работает с реальными сд приводами, автор говорит, что вообще не писал сам эту часть груба, а просто интегрировал часть кода из смарт бут менеджера | Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 22:27 27-09-2011 | Исправлено: bomzzz, 22:28 27-09-2011 |
|