Russian Belarusian English German Japanese Ukrainian

Bdos

CuBook05

Функция

Доступ к системным вызовам DOS.
 
Синтаксис

#include <dos.h>
int bdos(int dosfun, unsigned dosdx, unsigned dosal);
 
Прототип

dos.h
 
Описание

Bdos обеспечивает прямой доступ ко многим системным вызовам DOS. Описание всех системных вызовов вы найдете в документе «Справочное руководство по DOS». В системных вызовах, требующих целый аргумент, используйте функцию bdos. Если в качестве аргумента они требуют указатель, то используйте функцию bdosptr. Для моделей данных large (compact, large, huge) предпочтительнее использовать для системных вызовов функцию bdosptr вместо bdos с адресным указателем в качестве аргумента.
Функция dosdx является значением регистра DX.
Функция dosal является значением регистра AL.
 
Возвращаемое значение

Функция bdos возвращает значение регистра AX, устанавливаемое при системном вызове.
 
Переносимость

Функция bdos уникальна для DOS.
 
Пример

#include <stdio.h>
#include <dos.h>

char current_drive(void) //получение текущего устройства, как A, B и т.д.
{
char curdrive;
curdrive = bdos(0x19,0,0); //получение текущего диска, как 0, 1...
return('A' + curdrive);
}

main()
{
printf("Текущий дисковод %c:\n",current_drive());
return(0);
}
Если заметили ошибку, выделите фрагмент текста и нажмите Ctrl+Enter

Добавить комментарий


Защитный код Обновить