Wikpedia पेज के बारे में .COM फाइलें https://en.wikipedia.org/wiki/COM_file पर पढ़ता है:
डॉस में .COM फाइलें सभी x86 सेगमेंट के रजिस्टर को एक ही मान में सेट करती हैं और SP (स्टैक पॉइंटर) को 0xFFFE पर रजिस्टर करती हैं, इस प्रकार स्टैक मेमोरी सेगमेंट के बहुत ऊपर से शुरू होता है और वहां से नीचे काम करता है।
लेकिन यह वास्तव में खंड के शीर्ष के नीचे एक शब्द शुरू करने के लिए स्टैक सेट करता है। जब स्टैक पर एक मान को धकेल दिया जाता है तो CPU 0xFFFC में SP को घटा देगा और मूल्य को वहां संग्रहीत करेगा, इस प्रकार खंड के शीर्ष शब्द को बर्बाद कर देगा। DOS के बजाय SP को 0 पर सेट नहीं करने का क्या कारण है?
int 20h
निर्देश पर स्टोर करता है ताकि आप एकret
निर्देश जारी करके अपने प्रोग्राम से बाहर निकल सकें ।