Функция Получает адрес префикса программного сегмента
(psp).
Синтаксис #include
unsigned getpsp(void);
Файл, содержащий dos.h
прототип
Описание Функция getpsp получает адрес префикса программно-
го сегмента (PSP) посредством системного вызова
DOS 0x62.
Данный вызов поддерживается только в операционных
системах DOS версий 3.x. Для версий MS-DOS 2.x и
3.x можно использовать глобальную переменную
_psp, устанавливаемую стартовым кодом.
Возвращаемое Функция getpsp возвращает адрес сегмента PSP.
значение
Переносимость Функция уникальна для DOS версии 3.0 и не под-
держивается в более ранних версиях DOS.
Смотрите также getenv_pspvariable.
Пример:
#include
#include
int main(void)
{
static char command[128];
char far *cp;
int len,l;
printf("Префикс программного сегмента: %x\n",getpsp());
/* _psp получает адрес префикса программного сегмента.
Остаток командной строки хранится в psp по смещению 80H
относительно начала psp. Ниже показано, как можно полу-
чить эти аргументы. */
cp = MK_FP(_psp,0x80);
len = *cp;
for(i=0; i