Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

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;
}

Оставить комментарий

Комментарий:
можно использовать BB-коды
Максимальная длина комментария - 4000 символов.
 
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог