.COM dosyalarıyla ilgili wikpedia sayfasında https://en.wikipedia.org/wiki/COM_file okur:
DOS'taki .COM dosyaları tüm x86 segment kayıtlarını aynı değere ayarlar ve SP (yığın işaretçisi) 0xFFFE'ye kayıt yapar, böylece yığın bellek segmentinin en üstünde başlar ve oradan çalışır.
Ancak bu aslında yığını segmentin üst kısmından bir kelimeye başlayacak şekilde ayarlar. Yığına bir değer basarken CPU SP'yi 0xFFFC'ye düşürür ve değeri orada saklar, böylece segmentin en üst kelimesini boşa harcar. DOS'un SP'yi 0'a ayarlamamasının nedeni nedir?
int 20h
talimat vererek programdan çıkabilmeniz için burada bir yönerge için bir işaretçi saklarret
.