Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.03.2011, 22:35   #1
CodeNOT
Форумчанин
 
Аватар для CodeNOT
 
Регистрация: 08.11.2010
Сообщений: 593
По умолчанию Смещение по psp

Столкнулся с проблемой, что я не могу получить то, что находиться в psp, мне только выдается: Borland C++ ..... копирайта в общем, даже не смотря на данную статью: Тут приведены префиксные сегметы.
что я не так делаю, вот собственно код:
Код:
#include <iostream.h>
#include <dos.h>
#include <stdio.h>
#include <windows.h>
#include <conio.h>

int main(void)
{
	int len,l;
	static char command[128];
	char  far*cp;
	clrscr();
	cout<<"Prefix psp: "<<getpsp()<<endl;
       cp=(char*)MK_FP(_psp,0x2D);
	len= *cp;
	//cout<<"len= "<<len<<endl;
	for(int i=0;i<len;i++)
	{
		command[i]=cp[i+1];
		//cout<<"\n Command: "<<command[i];
	}
	cout<<"Command string: "<<command<<endl;
	getch();
	return 0;
}
насколько я понимаю с должен менять адрес сегмета тут: cp=(char*)MK_FP(_psp,0x2D)
И да как получиться вообще все то, что находится в psp
CodeNOT вне форума Ответить с цитированием
Старый 09.03.2011, 22:52   #2
ISergeyN
Maniac
Форумчанин
 
Аватар для ISergeyN
 
Регистрация: 03.01.2009
Сообщений: 450
По умолчанию

CodeNOT, И Зачем тебе это?
Цитата:
Program Segment Prefix (русск. Префикс программного сегмента, PSP) — структура данных, которая используется в операционных системах семейства DOS и CP/M для сохранения состояния компьютерных программ
Стандартные библиотеки разработаны с учетом многолетнего опыта лучших программистов и они не больны "детскими болезнями крутизны в программизме"....
ISergeyN вне форума Ответить с цитированием
Старый 09.03.2011, 23:04   #3
CodeNOT
Форумчанин
 
Аватар для CodeNOT
 
Регистрация: 08.11.2010
Сообщений: 593
По умолчанию

хочу посмотреть что делает ос с прогой при запуске)
CodeNOT вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
опять окружение из psp CodeNOT Общие вопросы C/C++ 15 08.03.2011 23:55
получение окружения программы из psp CodeNOT Общие вопросы C/C++ 4 06.03.2011 20:25
Как получить из PSP адрес окружения?????? Enver Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 04.06.2010 17:35
Смещение компонента Volt Общие вопросы Delphi 9 20.01.2010 00:36
Помогите с прошивкой для PSP Гриха Свободное общение 2 07.01.2009 15:44