CodeNet / Языки программирования / C / C++ / Linux/Unix / Справочник С/C++ для UNIX - Список функций
CodeNet / Языки программирования / C / C++ / Руководства и справочные материалы по C/C++ / Справочники по функциям / Справочник С/C++ для UNIX - Список функций
CodeNet / Языки программирования / C / C++ / Руководства и справочные материалы по C/C++ / Справочники по функциям / Справочник С/C++ для UNIX - Список функций
bdos
BDOS #include <dos.h> int bdos(dosfn, dosdx, dosal); int dosfn; номер функции unsigned int dosdx; значение регистра DX unsigned int dosal; значение регистра AL Описание. Функция bdos выполняет системный вызов MS DOS, номер кото- рого определен в dosfn, после размещения соответственно в регист- рах DX и AL значений dosdx и dosal. Функция bdos выполняет коман- ду INT 21H для осуществления системного вызова. Функция bdos задается для использования при вызовах DOS-системных вызовов, которые не принимают аргументов или толь- ко принимают их в регистры DX(DH,DL) и/или AL. Возвращаемое значение. Функция bdos возвращает значение регистра AX, запомненного системным вызовом. См.также intdos, intdosx. Замечание. Этот вызов не может использоваться для осуществ- ления системных вызовов, в которых указываются ошибки посредством установки флага переноса. Т.к. Си-программы не имеют доступа к этому флагу, статус возвращаемого значения не может быть опреде- лен. В этом случае используется функция intdos. Пример: В следующем примере выводится подсказка 9 функцией MS DOS (вывод строки). Поскольку значение регистра AL не является необ- ходимым, то передается 0. Этот пример работает правильно только для малой и средней моделей памяти, так как bdos не меняет значе- ния сегментов регистров. #include <dos.h> char *buffer = "Enter file name :$"; /* AL не является необходимым, поэтому передается 0 */ bdos(9,(unsigned)buffer,0);