Функция осуществляет передачу секторов с заданной области диска в буфер памяти.
Перед вызовом прерывания требуется записать в регистры следующие значения:
• в АН — значение 42h;
• в DL — номер дисковода;
• в DS: SI — адрес пакета дискового адреса.
После завершения операции функция возвращает в регистре АН состояние дисковой системы. В случае аварийного завершения выполнения функции поле счетчика блоков в пакете дискового адреса содержит число блоков, которые были успешно прочитаны (прочитаны до того, как произошла ошибка).
«Сброс» диска 80h и чтение его BOOT-сектора (LBA = 3F):
- адрес буфера (в окне 2 - 4,5,6,7 байты) - 1Е 4С;
- адрес начального читаемого блока LBA = 00 00 00 00 00 00 00 3F;
- количество читаемых блоков (2 байт = 01);
- размер пакета дискового адреса – 20h.