Rakstot programmas, kas ir paredzētas DOS videi, ir kāds būtisks ierobežojums, kas var traucēt izveidot labu programmu, kas būtu universāla savā darba sfērā un radītu lietotājam kādus ierobežojumus, kas var traucēt viņas darbu un, atbilstoši, radīt sliktu iespaidu gan par programmu, gan par tās veidotāju – programmētāju. Šis ierobežojums ir tas, ka programmas globālajiem mainīgajiem ir atvēlēts tikai viens segments atmiņas, kas ir vienāds ar 64 KB.
Daļēji šī problēma ir atrisināma izmantojot procedūras un funkcijas, kas glabā savus lokālos mainīgos steka datu segmentā un atbrīvo atmiņu no tiem ikreiz, kad beidz savu darbību. Bet šis risinājums ir derīgs, tikai tai gadījumā, ja dati ir nepieciešami īslaicīgi, bet gadījumos, kad datus jāglabā visas programmas darbības laikā arī šis risinājums nav derīgs, jo arī stekam ir atvēlēts tikai viens atmiņas segments.
1. piemērā ir neliela programma, kas parāda cik niecīgi ir 64 KB.…