Учись программированию на C++ Builder бесплатно!

Функция


Получает адрес префикса программного сегмента (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.

Пример


#include <stdio.h>
#include <dos.h>

int main(void)
{
static char command[128];
char far *cp;
int len, l;
printf("Префикс программного сегмента: %x\n",getpsp());
cp = MK_FP(_psp,0x80);
len = *cp;
for(i = 0; i < len; i++)
command[i] = cp[i+1];
printf("Командная строка:%s\n", command);
return 0;
}

Поиск по сайту