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

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

Нажав на кнопку "Отправить", Я даю своё согласие на автоматизированную обработку указанной информации, распространяющейся на осуществление всех действий с ней, включая сбор, передачу по сетям связи общего назначения, накопление, хранение, обновление, изменение, использование, обезличивание, блокирование, уничтожение и обработку посредством внесения в электронную базу данных, систематизации, включения в списки и отчетные формы.


Пример использования дополнительной дисковой функции 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.

 


Лицензия