Также как 32, только используются версии функции с потфиксом _EX. Подробности - спецификация ATA/ATAPI 6
Эт где вы 32 битную адресацию откопали ? Всегда вроде 28 бит было. А как врубается 48 бит адресация надо смотреть стандарт ATA/ATAPI, перед глазами сейчас нет, но в общих чертах, что помню: формат передаваемого устройству пакета остался тем же самым с небольшой лишь разницей: загрузка регистров адресов сектора теперь производится в два этапа: сначала младшая часть первые 28 бит, потом старшая, ну а потом комманда на выполнение.
Кажеться разобрался с LBA48 спасибо: Pavia, gilg, Exception13, но зато у меня появился другой вопрос =). Я считал MBR своево ХДД(подключен через SATA на 160ГБ), у меня два диски, и посмотрел таблицу розделов, она у меня такая: 07 - ето типа основной раздел 05 - ето розшыренной раздел, поетому решыл считать ево BR, но когда считал чтото по адресу: 0445C7EEh и мне выдало всё 00 - почему? ищо какето страные значения стоят около таблицы разделов: что ето за значения? Может ктото поможет? Зарание спасибо.
0445C7EEh - это номер сектора в формате CHS. Его надо сконвертить в LBA48, а потом читать (ну или юзать 13-е прерывание). Как получить адрес в LBA написано здесь: http://akina.hop.ru/mbr.php3. В LBA48 не знаю.
gilg 0445C7EEh - ето номер сектора в формате LBA, а в формате CHS - ето ранше идет. Я также брал и считывал MBR и также смотрел, но у другого ХДД (IDE 40 ГБ), так вот - там я считал BR розшыренного раздела и всё - гуд, а вот в ХДД что подключен через SATА - чтото не хочет читать или я нетуда смотрю, я вот спрашываю может в LBA48 есть какоето розшырения, поетому и спросил о странных числах перед таблицей разделов
Доброй ночи кодеры, я розобрался с проблемой, по тестированию оказываеться что у меня неверно работает LBA48. Может ктото дать Список - что в какой порт посылать - на данный момент у меня так: Где здесь ошыбка? и есть она вобще. Зарание благодарен!