Системное программное обеспечение персональных ЭВМ


Пример 2 - часть 2


Нетрудно построить несложную программу, перехватывающую прерывание 0x13, которая покажет нам, что выполнение прерывания 0x25 сводится к изменению формата входных данных и обращению к прерыванию 0x13 (написание такой программы предоставляем читателю в качестве самостоятельного упражнения).

Логический номер сектора, задается в 2-байтном регистре DX, следовательно, не может быть больше, чем 65535, это накладывает ограничение на объем логического диска - не более 32 Мбайт. Поскольку, начиная с версии DOS 4.0, допускается больший объем логических дисков, для работы с такими дисками применяется другой формат обращений к прерываниям 0x25, 0x26, а именно:




- Начало -  - Назад -  - Вперед -



AL- номер логического диска;
CX=0xFFFF- признак того, что работа производится с логическим диском, объем которого больше 32 Мбайт;
DS:BX- адрес блока параметров в оперативной памяти, ко- торый может быть описан следующей структурой: