Алгоритм - Учебный центр

Версия сайта для слабовидящих
Заполните форму ниже! Мы вам перезвоним!
Подтверждая отправку данной формы, Вы даете Согласие на обработку персональных данных в соответствии с Политикой обработки персональных данных

Пример использования дополнительной дисковой функции Int 13h, функция 42h (расширенное чтение).

Пример использования дополнительной дисковой функции Int 13h, функция 42h (расширенное чтение).

Функция осуществляет передачу секторов с заданной области диска в буфер памяти.

Перед вызовом прерывания требуется записать в регистры следующие значения:

•        в АН — значение 42h;

•        в DL — номер дисковода;

•        в DS: SI — адрес пакета дискового адреса.

После завершения операции функция возвращает в регистре АН состояние дисковой системы. В случае аварийного завершения выполнения функции поле счетчика блоков в пакете дискового адреса содержит число блоков, которые были успешно прочитаны (прочитаны до того, как произошла ошибка).

QIP Shot - Image: 2016-09-05 10:25:42 

«Сброс» диска 80h и чтение его BOOT-сектора (LBA = 3F):

- адрес буфера (в окне 2 - 4,5,6,7 байты) - 1Е  4С;

- адрес начального читаемого блока LBA = 00 00 00 00 00 00 00 3F;

- количество читаемых блоков (2 байт = 01);

- размер пакета дискового адреса – 20h.

 


Лицензия