यह सब शब्दों की परिभाषा पर निर्भर करता है; इस संदर्भ में "टॉप" और "बॉटम" शब्दों से आपका क्या तात्पर्य है, और ऑपरेटिंग सिस्टम या कंप्यूटर आर्किटेक्चर के कार्यान्वयन पर भी।
मुझे बहुत पहले से निम्नलिखित याद है, जब मैं कमोडोर 64 पर प्रोग्रामिंग कर रहा था। पता $ 0800 (2048) और $ 9FFF (40959) के बीच की मेमोरी बेसिक कार्यक्रमों के लिए आरक्षित थी। आपके BASIC प्रोग्राम का कोड निचले पते पर शुरू किया गया था ($ 0800, वहाँ से ऊपर की ओर बढ़ते हुए)। उप-वर्ग के वेरिएबल्स और रिटर्न पतों को संग्रहीत करने के लिए स्टैक, उस सीमा के शीर्ष ($ 9FFF) पर शुरू हुआ और निचले पतों की ओर बढ़ा। तो इस संदर्भ में स्टैक को नीचे की ओर बढ़ते हुए देखना तर्कसंगत था, और जब आप सबरूटीन से लौटते हैं तो सबरूटीन के स्टैक फ्रेम को स्टिक पॉइंटर को बढ़ाकर छोड़ दिया जाता था, ताकि आप कह सकें कि आप स्टैक को ऊपर ले जा रहे थे "जब एक सबरूटीन से लौटते हुए।
मुझे नहीं पता कि यह विंडोज या इंटेल x86 प्रोसेसर के उदाहरण के आधुनिक संस्करणों पर कैसे काम करता है। हो सकता है कि स्टैक दूसरे तरीके से काम करता है, यानी यह निचले से उच्च पते तक बढ़ता है। अगर ऐसा है तो आप शायद "टॉप", "बॉटम" और "अप", "डाउन" जैसे शब्दों का इस्तेमाल करेंगे।