कई निम्न-स्तरीय माइक्रोकंट्रोलर हैं जो सबरूटीन कॉल / रिटर्न और इंटरप्ट हैंडलिंग के लिए हार्डवेयर स्टैक हैं, लेकिन अगर डेटा (चर) को स्टोर करना असंभव नहीं है, और विशुद्ध रूप से सॉफ्टवेयर डेटा स्टैक को लागू करना बहुत अक्षम होगा। 8051 एक क्लासिक उदाहरण है, और निम्न-अंत PIC (PIC12 / PIC16) एक और हैं। इन मशीनों पर, कम्पाइलर के परिष्कार पर निर्भर होने वाले इन स्थानों के पुन: उपयोग की मात्रा के साथ, स्वचालित चर के लिए स्थिर भंडारण स्थानों को निर्दिष्ट करके डेटा स्टैक का अनुकरण किया जाता है।
ध्यान दें कि यदि स्टैक इम्यूलेशन इस तरह से किया जा रहा है, तो इसका मतलब है कि पुनरावृत्ति - एक फ़ंक्शन जो खुद को कॉल करता है, प्रत्यक्ष या अप्रत्यक्ष रूप से - काम नहीं करता है, क्योंकि फ़ंक्शन के प्रत्येक उदाहरण अपने माना "निजी" चर के लिए एक ही स्थिर स्थानों का पुन: उपयोग करता है। कुछ संकलक पुनरावृत्ति के सीमित उपयोग की अनुमति देते हैं (आमतौर पर #pragma
कुछ प्रकार के साधनों द्वारा कार्यान्वित ), जिसके कारण यह सही डेटा स्टैक बनाने में कोई फर्क नहीं पड़ता कि यह चीजों को कितना धीमा करता है।
एक तरफ के रूप में, सीपीयू आर्किटेक्चर रहे हैं जिनके पास हार्डवेयर स्टैक बिल्कुल नहीं था, यहां तक कि डीईसी पीडीपी -8 और आईबीएम सिस्टम / 360 सहित सबरूटीन / इंटरप्ट हैंडलिंग के लिए भी नहीं। इन मशीनों पर, पीसी (रिटर्न एड्रेस) और स्टेटस रजिस्टर (इंटरप्ट के लिए) रजिस्टर या मेमोरी लोकेशन में सेव किए गए थे, लेकिन हर उदाहरण में, मैं सोच सकता हूं, मशीन में पर्याप्त लचीले एड्रेस मोड भी थे, जिससे स्टैक बनाना आसान हो गया था सॉफ्टवेयर के साथ।