CodeNet / Языки программирования / C / C++ / Руководства и справочные материалы по C/C++ / Справочники по функциям / Справочник по функциям C/C++
getpsp
getpsp
Функция Получает адрес префикса программного сегмента (psp). Синтаксис #include<dos.h> 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, _psp(variable). Пример: #include<stdio.h> #include<dos.h> 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<len; i++) command[i] = cp[i+1]; printf("Командная строка:%s\n",command); return 0; }