Although initial memory allocation is handled automatically by programs
written in BASIC, Pascal, or any other language supported by MS-DOS, the shrinking
and expanding of memory allocation during execution can be done only from
programs written in either assembly language or C.