Функция Получает адрес префикса программного
getpsp
Функция Получает адрес префикса программного сегмента (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.
Смотрите также .
Пример:
#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