Программы получают данные по распределения привода для intdosx intdos использования диска

Files Recovery Software
Дом Контактная информация Служба поддержки Скачать демо - Продукция  

 
 

Intdos и intdosx функций исполняют interrupt 0x21 dos для того чтобы invoke определенная функция dos. Значение inregs- h.ah определяет функцию dos, котор нужно invoked. Intdosx функции также копирует segregs - ds и segregs - значения es в соответствуя регистры перед invoking dos действует и после этого восстанавливает ds.

Эта характеристика функций позволяет программы используют далекие указатели или большая модель памяти данных определяет который этап должен быть использованным для исполнения функции. С функцией intdosx вы можете invoke функция dos принимает значение ds отличающееся от этап данным по невыполнения обязательства and/or принимает аргумент в es.

Обе функции возвращают значение ОСИ после завершения звонока функции dos и если флаг носить установлен, то (outregs - x.cflag! = 0), он показывает что ошибка произошла.

После того как interrupt 0x21 возвращает функции копируют в настоящее время значения регистра к outregs, состоянию флага носить к полю x.cflag в outregs и значение 8086 флагов регистрирует к полю x.flags в outregs. И inregs и outregs могут указать к такой же структуре. Препятствуйте нам увидеть примеры этих функций.

Пример пользы функции intdos давался ниже. Эта программа получает выбранную информацию о неповоротливом (Floppy Disk дюйма 1.44Mb, 3Ѕ) приводе диска. Эта программа обеспечивает данные по распределения Floppy Disk.

/* Данные по распределения привода получать для использования диска */

#include <dos.h> /*для intdos() и соединения REGS*/
#include <stdio.h> /* для printf() */

union REGS inregs, outregs;

void main()
{
inregs.h.ah = 0x36; /* получите номер функции открытыйа космос диска */
inregs.h.dl = 0x01; /* управляйте а: */

intdos(&inregs, &outregs);

printf("%d sectors/cluster,\n%d clusters,\n%d bytes/sector,
\n%d total clusters",
outregs.x.ax,outregs.x.bx,
outregs.x.cx, outregs.x.dx);
getch();
}

И выход программы будет как это:

1 sectors/cluster,
1933 clusters,
512 bytes/sector,
2843 total clusters


Previous page

page 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18


page 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34

35 | 36 | 37 | 38

Next page
 
 
Для восстановления данных книги
 
Глава 1 Обзор восстановления данных
Глава 2 Введение жестких дисков
Глава 3 Логический подход к дисков и ОС
Глава 4 Количество систем
Глава 5 Введение в программирование
Глава 6 Введение в информатику
Глава 7 Необходимые команды DOS
Глава 8 Диск - функции BIOS и прерывания контакта с C
Глава 9 Обработка больших жестких дисков
Глава 10 Восстановление данных с поврежденных дискет
Глава 11 Создание резервных копий
Глава 12 Чтение и изменение MBR с Programming
Глава 13 Чтение и Изменение DBR со Программирование
Глава 14 Программирование на "Сырье Файл" подъема
Глава 15 Программирование на данные Стеклоочистители
Глава 16 Разработка более Утилиты для дисков
Добавление Глоссарий терминов по восстановлению данных
 
 
Pro Data Doctor

Дом

Продукция

Контактная информация

Служба поддержки

Скачать демо -

Положения и условия

 
Pro Data Doctor