Страница 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


тут есть что-то вроде репутации, звездочка такая под панелью пользователя
спасибо, отправлял до этого больше текста, так сообщение и не свормировалось