Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву
Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Мультиплексное прерывание INT 2Fh.Содержание книги
Поиск на нашем сайте Используется для организации взаимодействия резидентных программ с системой и друг с другом. Для программиста зарезервированы функции: C0h - FFh. Вызов: AH = 2Fh AL = подфункция Возврат: AL = 0 - программа не установлена и ее можно установить AL = 1 - программа не установлена и ее нельзя установить AL = 0FFh - программа уже установлена. При ошибке: CF = 1 AX = код ошибки. Прерывание INT 13h, функция 02h - чтение сектора. Считывает один или несколько определенных пользователем секторов физического диска в выделенный буфер. Для начального сектора указываются такие координаты: дорожка,сектор, головка. Секторы на дорожке нумеруются от единицы, дорожки и головки нумеруются от нуля. Вызов: AH = 02h AL = количество читаемых секторов CH = дорожка CL = начальный сектор DH = головка DL = дисковод (00h - 07Fh - для дискетного дисковода, 80h - 0FFh - для "винчестера". ES: BX = адрес буфера, в который будет читаться информация из секторов Возврат: CF = 0 AH = 0 AL = количество прочитанных секторов При ошибке: CF = 1 AH = байт состояния. (*) Биты регистра CX 5...0 определяют номер сектора, а биты 15...6 - номер дорожки!!! Это выглядит так:
Буква "C" или "c" означает, что бит принадлежит номеру дорожки; Буква "S" или "s" означает, что бит принадлежит номеру сектора. Таким образом, биты "7" и "6" являются старшими битами номера дорожки, а биты "5" и "4" являются старшими битами номера сектора. Прерывание INT 13h, функция 03h - запись сектора. Записывает один или несколько определенных пользователем секторов на физический диск. Для начального сектора указываются такие координаты: дорожка, сектор, головка. Секторы на дорожке нумеруются от единицы, дорожки и головки нумеруются от нуля. Вызов: AH = 03h AL = количество записываемых секторов CH = дорожка CL = начальный сектор DH = головка DL = дисковод (00h - 07Fh - для дискетного дисковода, 80h-0FFh - для "винчестера". ES: BX = адрес буфера, информация из которого будет записываться в сектора Возврат: CF = 0 AH = 0 AL = количество записанных секторов При ошибке: CF = 1 AH = байт состояния. (*) Биты регистра CX 5...0 определяют номер сектора, а биты 15...6 - номер дорожки!!! (см. функцию 02h). Прерывание INT 13h, функция 08h - получение параметров дисковода. Вызов: AH = 08h DL = дисковод (00h-07Fh - для дискетного дисковода, 80h-0FFh - для "винчестера". Возврат: AH = 0 BL = тип дисковода (только AT и PS2) DL = количество накопителей, обслуживаемых первым контроллером DH = максимальный номер головки CL = максимальный номер сектора CH = максимальный номер дорожки (см. функцию 02h) ES:DI = адрес таблицы параметров дисковода При ошибке: CF = 1 AH = байт состояния. (*) Функция не работает на IBM XT для дисководов!!! Приложение 2. Формат загрузочной записи для MS DOS различных версий Формат BOOT - записи для версий MS DOS до 4.0
Формат BOOT - записи для версии MS DOS 4.0
Формат Master Boot Record (MBR) - главной загрузочной записи жесткого диска
Формат BPB для версий MS DOS до 4.0
Формат EBPB
Параметры дискет различных типов (В таблицу не вошли данные о совсем старых дискетах с объемом 320 Kb, 180 Kb, 120 Kb и других):
Приложение 3. Коды ошибок при выполнении функция MS-DOS и BIOS
Коды ошибок при выполнении функций BIOS
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Последнее изменение этой страницы: 2016-07-16; просмотров: 604; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.216.108 (0.009 с.) |