Russian Belarusian English German Japanese Ukrainian

Rashka.studio - игры и приложения для Android! Заходи, ждём тебя =)

Getpsp

CuBook05

Функция

Получает адрес префикса программного сегмента (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;
}
Если заметили ошибку, выделите фрагмент текста и нажмите Ctrl+Enter

Добавить комментарий