Страница 1 из 4
считать в память сектор жёсткого диска
Добавлено: 08 янв 2015, 19:23
jah
Здравствуйте!
Какими командами в первом секторе жёсткого диска считать, скажем, второй сектор жёсткого диска в оперативную память и передать управление на эти команды?
Если я правильно понимаю, в конец первого сектора придётся дополнительно записать 55 AA, а с жёсткого диска считывание идёт секторами.
Спасибо!
Re: считать в память сектор жёсткого диска
Добавлено: 09 янв 2015, 12:08
jah
Может кто-нибудь ответить хоть что-то?
Re: считать в память сектор жёсткого диска
Добавлено: 10 янв 2015, 23:38
somewhere
юзаем функции BIOS - int 13h
ES:BX - адрес
CH - номер цилиндра (0)
CL - начальный сектор - 2
DH - номер головки (0)
DL - селектор жесткого диска - 80h
AL - кол-во читаемых секторов -1
AH - функция Sector Read (2)
Re: считать в память сектор жёсткого диска
Добавлено: 11 янв 2015, 00:29
jah
somewhere писал(а):юзаем функции BIOS - int 13h
ES:BX - адрес
CH - номер цилиндра (0)
CL - начальный сектор - 2
DH - номер головки (0)
DL - селектор жесткого диска - 80h
AL - кол-во читаемых секторов -1
AH - функция Sector Read (2)
оо, спасибо, рад живым людям

на винграде тоже направили на int 13h, направление изучения по
chsобозначено, а по
lba можете что-нибудь добавить?
PS: не понял как тут плюсики ставить, или они мне недоступны
Re: считать в память сектор жёсткого диска
Добавлено: 12 янв 2015, 10:07
somewhere
Функция 42H Int 13H - Extended Read (LBA)
DL - (Drive Letter :-) ) - идентификатор устройства (80h)
DS:SI - адрес структуры
В структуре описываются параметры, такие как "куда читать", "сколько читать" и "откуда читать".
Подробнее по ссылке:
http://www.ctyme.com/intr/rb-0708.htm
не понял как тут плюсики ставить, или они мне недоступны
тут есть что-то вроде репутации, звездочка такая под панелью пользователя
Re: считать в память сектор жёсткого диска
Добавлено: 12 янв 2015, 18:48
jah
somewhere писал(а):Функция 42H Int 13H - Extended Read (LBA)
DL - (Drive Letter :-) ) - идентификатор устройства (80h)
DS:SI - адрес структуры
В структуре описываются параметры, такие как "куда читать", "сколько читать" и "откуда читать".
Подробнее по ссылке:
http://www.ctyme.com/intr/rb-0708.htm
тут есть что-то вроде репутации, звездочка такая под панелью пользователя
спасибо, буду разбираться
начал ещё книгу читать Кулаков "Программирование на аппаратном уровне",
PS: под моими сообщениями вижу звёздочку и треугольник, под вашими только треугольник, может быть как на винграде 100 сообщений сначала нужно оставить
Re: считать в память сектор жёсткого диска
Добавлено: 12 янв 2015, 18:52
jah
somewhere писал(а):Функция 42H Int 13H - Extended Read (LBA)
DL - (Drive Letter :-) ) - идентификатор устройства (80h)
DS:SI - адрес структуры
В структуре описываются параметры, такие как "куда читать", "сколько читать" и "откуда читать".
Подробнее по ссылке:
http://www.ctyme.com/intr/rb-0708.htm
тут есть что-то вроде репутации, звездочка такая под панелью пользователя
спасибо, буду разбираться, начал книжу ещё читать Кулаков В. Программирование на аппаратном уровне
PS: под вашими постами только треугольник, звёздочки нет, может как на винграде 100 сообщений нужно сначала оставить, прежде чем иметь возможность оценивать
Re: считать в память сектор жёсткого диска
Добавлено: 12 янв 2015, 18:55
jah
somewhere писал(а):Функция 42H Int 13H - Extended Read (LBA)
DL - (Drive Letter :-) ) - идентификатор устройства (80h)
DS:SI - адрес структуры
В структуре описываются параметры, такие как "куда читать", "сколько читать" и "откуда читать".
Подробнее по ссылке:
http://www.ctyme.com/intr/rb-0708.htm
тут есть что-то вроде репутации, звездочка такая под панелью пользователя
спасибо, буду разбираться, начал книжу ещё читать Кулаков В. Программирование на аппаратном уровне
PS: под вашими постами только треугольник, звёздочки нет, может как на винграде 100 сообщений нужно сначала оставить, прежде чем иметь возможность оценивать
Re: считать в память сектор жёсткого диска
Добавлено: 12 янв 2015, 20:53
jah
somewhere писал(а):Функция 42H Int 13H - Extended Read (LBA)
DL - (Drive Letter :-) ) - идентификатор устройства (80h)
DS:SI - адрес структуры
В структуре описываются параметры, такие как "куда читать", "сколько читать" и "откуда читать".
Подробнее по ссылке:
http://www.ctyme.com/intr/rb-0708.htm
тут есть что-то вроде репутации, звездочка такая под панелью пользователя
спасибо, буду разбираться, начал книжу ещё читать Кулаков В. Программирование на аппаратном уровне
PS: под вашими постами только треугольник, звёздочки нет, может как на винграде 100 сообщений нужно сначала оставить, прежде чем иметь возможность оценивать
Re: считать в память сектор жёсткого диска
Добавлено: 13 янв 2015, 21:42
jah
somewhere писал(а):Функция 42H Int 13H - Extended Read (LBA)
DL - (Drive Letter :-) ) - идентификатор устройства (80h)
DS:SI - адрес структуры
В структуре описываются параметры, такие как "куда читать", "сколько читать" и "откуда читать".
Подробнее по ссылке:
http://www.ctyme.com/intr/rb-0708.htm
тут есть что-то вроде репутации, звездочка такая под панелью пользователя
спасибо, отправлял до этого больше текста, так сообщение и не свормировалось