Код: Выделить всё
#include<dos.h>
extern unsigned _psp; /* segment of PSP */
unsigned size; /* size of program in paragraphs */
unsigned far *psp_pointer; /* pointer to beginning of PSP */
/* psp_pointer[1] will contain the final allocated */
/* segment of the program stored in the second word */
/* of the program segment prefix. */
void main(void)
{
FP_SEG(psp_pointer)=_psp;
FP_OFF(psp_pointer)=0;
/* size in paragraphs; to multiply by 16 gets size in bytes */
size= psp_pointer[1]-_psp;
}