считать в память сектор жёсткого диска

Низкоуровневое программирование портов, микроконтроллеров и т.д.

Модератор: Andy

jah
Сообщения: 19
Зарегистрирован: 08 янв 2015, 19:20

08 янв 2015, 19:23

Здравствуйте!

Какими командами в первом секторе жёсткого диска считать, скажем, второй сектор жёсткого диска в оперативную память и передать управление на эти команды?
Если я правильно понимаю, в конец первого сектора придётся дополнительно записать 55 AA, а с жёсткого диска считывание идёт секторами.

Спасибо!
jah
Сообщения: 19
Зарегистрирован: 08 янв 2015, 19:20

09 янв 2015, 12:08

Может кто-нибудь ответить хоть что-то?
Аватара пользователя
somewhere
Сообщения: 1837
Зарегистрирован: 31 авг 2006, 17:14
Откуда: 71 RUS
Контактная информация:

10 янв 2015, 23:38

юзаем функции BIOS - int 13h

ES:BX - адрес
CH - номер цилиндра (0)
CL - начальный сектор - 2
DH - номер головки (0)
DL - селектор жесткого диска - 80h
AL - кол-во читаемых секторов -1
AH - функция Sector Read (2)
It's a long way to the top if you wanna rock'n'roll
jah
Сообщения: 19
Зарегистрирован: 08 янв 2015, 19:20

11 янв 2015, 00:29

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: не понял как тут плюсики ставить, или они мне недоступны
Аватара пользователя
somewhere
Сообщения: 1837
Зарегистрирован: 31 авг 2006, 17:14
Откуда: 71 RUS
Контактная информация:

12 янв 2015, 10:07

Функция 42H Int 13H - Extended Read (LBA)

DL - (Drive Letter :-) ) - идентификатор устройства (80h)
DS:SI - адрес структуры

В структуре описываются параметры, такие как "куда читать", "сколько читать" и "откуда читать".
Подробнее по ссылке: http://www.ctyme.com/intr/rb-0708.htm
не понял как тут плюсики ставить, или они мне недоступны
тут есть что-то вроде репутации, звездочка такая под панелью пользователя
It's a long way to the top if you wanna rock'n'roll
jah
Сообщения: 19
Зарегистрирован: 08 янв 2015, 19:20

12 янв 2015, 18:48

somewhere писал(а):Функция 42H Int 13H - Extended Read (LBA)

DL - (Drive Letter :-) ) - идентификатор устройства (80h)
DS:SI - адрес структуры

В структуре описываются параметры, такие как "куда читать", "сколько читать" и "откуда читать".
Подробнее по ссылке: http://www.ctyme.com/intr/rb-0708.htm


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

PS: под моими сообщениями вижу звёздочку и треугольник, под вашими только треугольник, может быть как на винграде 100 сообщений сначала нужно оставить
jah
Сообщения: 19
Зарегистрирован: 08 янв 2015, 19:20

12 янв 2015, 18:52

somewhere писал(а):Функция 42H Int 13H - Extended Read (LBA)

DL - (Drive Letter :-) ) - идентификатор устройства (80h)
DS:SI - адрес структуры

В структуре описываются параметры, такие как "куда читать", "сколько читать" и "откуда читать".
Подробнее по ссылке: http://www.ctyme.com/intr/rb-0708.htm


тут есть что-то вроде репутации, звездочка такая под панелью пользователя
спасибо, буду разбираться, начал книжу ещё читать Кулаков В. Программирование на аппаратном уровне


PS: под вашими постами только треугольник, звёздочки нет, может как на винграде 100 сообщений нужно сначала оставить, прежде чем иметь возможность оценивать
jah
Сообщения: 19
Зарегистрирован: 08 янв 2015, 19:20

12 янв 2015, 18:55

somewhere писал(а):Функция 42H Int 13H - Extended Read (LBA)

DL - (Drive Letter :-) ) - идентификатор устройства (80h)
DS:SI - адрес структуры

В структуре описываются параметры, такие как "куда читать", "сколько читать" и "откуда читать".
Подробнее по ссылке: http://www.ctyme.com/intr/rb-0708.htm


тут есть что-то вроде репутации, звездочка такая под панелью пользователя
спасибо, буду разбираться, начал книжу ещё читать Кулаков В. Программирование на аппаратном уровне


PS: под вашими постами только треугольник, звёздочки нет, может как на винграде 100 сообщений нужно сначала оставить, прежде чем иметь возможность оценивать
jah
Сообщения: 19
Зарегистрирован: 08 янв 2015, 19:20

12 янв 2015, 20:53

somewhere писал(а):Функция 42H Int 13H - Extended Read (LBA)

DL - (Drive Letter :-) ) - идентификатор устройства (80h)
DS:SI - адрес структуры

В структуре описываются параметры, такие как "куда читать", "сколько читать" и "откуда читать".
Подробнее по ссылке: http://www.ctyme.com/intr/rb-0708.htm


тут есть что-то вроде репутации, звездочка такая под панелью пользователя
спасибо, буду разбираться, начал книжу ещё читать Кулаков В. Программирование на аппаратном уровне


PS: под вашими постами только треугольник, звёздочки нет, может как на винграде 100 сообщений нужно сначала оставить, прежде чем иметь возможность оценивать
jah
Сообщения: 19
Зарегистрирован: 08 янв 2015, 19:20

13 янв 2015, 21:42

somewhere писал(а):Функция 42H Int 13H - Extended Read (LBA)

DL - (Drive Letter :-) ) - идентификатор устройства (80h)
DS:SI - адрес структуры

В структуре описываются параметры, такие как "куда читать", "сколько читать" и "откуда читать".
Подробнее по ссылке: http://www.ctyme.com/intr/rb-0708.htm


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