CodeNet / Языки программирования / C / C++ / Руководства и справочные материалы по C/C++ / Справочники по функциям / Справочник по библиотечным функциям языка Си
intdos, intdosx - системный вызов функции dos
Описание
Эти функции выполняют системный вызов DOS (прерывание
0x21). Отсылаем Вас к руководству по DOS за деталями
обращения и выполнения функций.
regsin является указателем на структуру, содержащую
значения регистров AX, BX, CX, DX, SI и DI, поступаю-
щие с прерыванием.
regsout является указателем на структуру, в которую
будут записаны возвращаемые значения регистров.
segregs является указателем на структуру, содержащую
сегментные регистры, поступающие с прерыванием для
intdosx. Объединение REGS и структура SREGS определены
в dos.h файле.
Использование
#include <dos.h> /* структуры регистров */
int intdos(union REGS *regsin, union REGS *regsout);
int intdosx(union REGS *regsin, union REGS *regsout,
struct SREGS *segregs);
Возвращаемое значение
Значение, которое было в AX на конец прерывания.
Пример
#include <dos.h>
union REGS inregs, outregs;
struct SREGS segregs;
main()
{
char far *string = "Печать этой строки $";
inregs.h.ah = 9;
inregs.x.dx = FP_OFF(string);
segregs.ds = FP_SEG(string);
intdosx(&inregs, &outregs, &segregs);
}
Рекомендация
Смотрите также int86, int86x, bdos.
